Browse Source

训练模式 禁止倒计时和计算分数

lvjincheng 3 years ago
parent
commit
70158cf470

+ 5 - 1
Assets/BowArrow/Scenes/GameChallengeScene/ChallengeGameMode.cs

@@ -68,7 +68,11 @@ public abstract class ChallengeGameMode : GameMode
     public override void Update() {
         if (gameMgr.gameOver || pauseTimeCounting) return;
         if (this.time > 0) {
-            this.time -= Time.deltaTime;
+            if (GlobalData.pkMatchType == PKMatchType.None && UserSettings.ins.trainMode) {
+                //单人且为训练模式,就不要倒计时了
+            } else {
+                this.time -= Time.deltaTime;
+            }
         } else {
             this.time = 0;
             AnnounceGameOver();

+ 1 - 1
Assets/BowArrow/Scenes/GameChallengeScene/HunterGameSettleView.cs

@@ -13,7 +13,7 @@ public class HunterGameSettleView : MonoBehaviour
         string res = gameMode.Settle()[0].ToString();
         if (res == "胜利") {
             #region 
-                if (GlobalData.pkMatchType == PKMatchType.None) {
+                if (GlobalData.pkMatchType == PKMatchType.None && !UserSettings.ins.trainMode) {
                     LoginMgr.myUserInfo.SetChallengeLevelPass(GameMgr.gameType, gameMode.currentlevel);
                     LoginMgr.myUserInfo.Save();
                 }

+ 4 - 0
Assets/BowArrow/Scenes/GameChallengeScene/HunterGameView.cs

@@ -18,6 +18,10 @@ public class HunterGameView : MonoBehaviour
         } else {
             this.transform.Find("HpBase").gameObject.SetActive(false);
         }
+
+        if (GlobalData.pkMatchType == PKMatchType.None && UserSettings.ins.trainMode) {
+           this.transform.Find("TimeBG").gameObject.SetActive(false);
+        }
     }
     
     void FixedUpdate()

+ 5 - 1
Assets/BowArrow/Scripts/Manager/GameMgr.cs

@@ -279,7 +279,11 @@ public class TimeLimitGameMode : GameMode {
     public override void Update() {
         if (gameMgr.gameOver || pauseTimeCounting) return;
         if (this.time > 0) {
-            this.time -= Time.deltaTime;
+            if (GlobalData.pkMatchType == PKMatchType.None && UserSettings.ins.trainMode) {
+                //单人且为训练模式,就不要倒计时了
+            } else {
+                this.time -= Time.deltaTime;
+            }
         } else {
             this.time = 0;
             gameMgr.StopGame();

+ 4 - 0
Assets/BowArrow/Scripts/View/TimeLimitGameView.cs

@@ -21,6 +21,10 @@ public class TimeLimitGameView : MonoBehaviour
         gameMode = (TimeLimitGameMode) GameMgr.ins.gameMode;
         nickNameTxt.text = LoginMgr.myUserInfo.nickname;
         this.transform.Find("Avatar/Image/Sprite").GetComponent<Image>().sprite = RoleMgr.GetAvatar(LoginMgr.myUserInfo.avatarID);
+
+        if (GlobalData.pkMatchType == PKMatchType.None && UserSettings.ins.trainMode) {
+            timeTxt.transform.parent.gameObject.SetActive(false);
+        }
     }
 
     void Update()