lvjincheng 2 лет назад
Родитель
Сommit
1dd56d2ad6

+ 1 - 0
Assets/BowArrow/Scripts/Manager/HomeMgr.cs

@@ -35,6 +35,7 @@ public class HomeMgr : MonoBehaviour
 
     void Start()
     {
+        Time.timeScale = 1; //保证时间缩放为1
         if (CommonConfig.StandaloneMode)
         {
             DoTweenUtil.CallDelay(0.1f, () => new UserPlayer());

+ 28 - 0
Assets/BowArrow/Scripts/Standalone/StandaloneAPI.cs

@@ -19,4 +19,32 @@ public class StandaloneAPI
             }
         }
     }
+
+    private static Object _GameLocker = new();
+
+    public static void PauseGame()
+    {
+        string sceneName = SceneManager.GetActiveScene().name;
+        if (sceneName == "Game" && GameMgr.ins)
+        {
+            GameMgr.ins.addLockerForGamePause(_GameLocker);
+        }
+        else if (sceneName == "DuckHunter" || sceneName == "WildAttack" || sceneName == "FruitMaster")
+        {
+            Time.timeScale = 0;
+        }
+    }
+
+    public static void ResumeGame()
+    {
+        string sceneName = SceneManager.GetActiveScene().name;
+        if (sceneName == "Game" && GameMgr.ins)
+        {
+            GameMgr.ins.removeLockerForGamePause(_GameLocker);
+        }
+        else if (sceneName == "DuckHunter" || sceneName == "WildAttack" || sceneName == "FruitMaster")
+        {
+            Time.timeScale = 1;
+        }
+    }
 }