Browse Source

本地双人PK,第二人的倍镜开关和加速开关,其初始状态与第一人保持一致。

lvjincheng 3 năm trước cách đây
mục cha
commit
1a7cc60663

+ 12 - 4
Assets/BowArrow/Scripts/Game/GameAssistUI.cs

@@ -162,15 +162,23 @@ public class GameAssistUI : MonoBehaviour
         int myPlayerIndex = GetMyPlayerIndex();
         int myPlayerIndex = GetMyPlayerIndex();
         playerScaleAimRecords[myPlayerIndex] = isScaleAimOpen;
         playerScaleAimRecords[myPlayerIndex] = isScaleAimOpen;
         playerScaleShootRecords[myPlayerIndex] = isScaleShootOpen;
         playerScaleShootRecords[myPlayerIndex] = isScaleShootOpen;
+        if (isLocalPK()) {
+            playerScaleAimRecords[(myPlayerIndex + 1) % 2] = isScaleAimOpen;
+            playerScaleShootRecords[(myPlayerIndex + 1) % 2] = isScaleShootOpen;
+        }
     }
     }
 
 
     #region 本地双人PK,再来时保存记录
     #region 本地双人PK,再来时保存记录
         private static bool[] playerRecords = null; 
         private static bool[] playerRecords = null; 
+        private bool isLocalPK() {
+            int[] gameTypes = {2, 6, 7, 8};
+            if (System.Array.IndexOf(gameTypes, GameMgr.gameType) > -1) {
+                return true;
+            }
+            return false;
+        }
         public void recordPlayerRecordsWhenGameTryAgain() {
         public void recordPlayerRecordsWhenGameTryAgain() {
-            if (GameMgr.gameType != 2) return;
-            if (GameMgr.gameType != 6) return;
-            if (GameMgr.gameType != 7) return;
-            if (GameMgr.gameType != 8) return;
+            if (!isLocalPK()) return;
             playerRecords = new bool[] {
             playerRecords = new bool[] {
                 playerScaleAimRecords[0], playerScaleAimRecords[1],  
                 playerScaleAimRecords[0], playerScaleAimRecords[1],  
                 playerScaleShootRecords[0], playerScaleShootRecords[1]  
                 playerScaleShootRecords[0], playerScaleShootRecords[1]