Просмотр исходного кода

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

lvjincheng 3 лет назад
Родитель
Сommit
1a7cc60663
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      Assets/BowArrow/Scripts/Game/GameAssistUI.cs

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

@@ -162,15 +162,23 @@ public class GameAssistUI : MonoBehaviour
         int myPlayerIndex = GetMyPlayerIndex();
         playerScaleAimRecords[myPlayerIndex] = isScaleAimOpen;
         playerScaleShootRecords[myPlayerIndex] = isScaleShootOpen;
+        if (isLocalPK()) {
+            playerScaleAimRecords[(myPlayerIndex + 1) % 2] = isScaleAimOpen;
+            playerScaleShootRecords[(myPlayerIndex + 1) % 2] = isScaleShootOpen;
+        }
     }
 
     #region 本地双人PK,再来时保存记录
         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() {
-            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[] {
                 playerScaleAimRecords[0], playerScaleAimRecords[1],  
                 playerScaleShootRecords[0], playerScaleShootRecords[1]