Преглед изворни кода

可选择变身已有英灵,已加入选择、选中效果

SZAND\msx_2 пре 1 година
родитељ
комит
ce613d312a

Разлика између датотеке није приказан због своје велике величине
+ 707 - 153
ActionTowerDefense/Assets/Scenes/SampleScene.unity


+ 34 - 9
ActionTowerDefense/Assets/Scripts/PlayerController.cs

@@ -456,16 +456,19 @@ public class PlayerController : MoveCharacter
 
     void OnChooseSpirit()   //选英灵
     {
-        switch (playerId)
+        if (!isTransfiguration)
         {
-            case 0:
-                SpiritSystem.isP1CardChange = true;
-                break;
-            case 1:
-                SpiritSystem.isP2CardChange = true;
-                break;
-            default:
-                break;
+            switch (playerId)
+            {
+                case 0:
+                    SpiritSystem.isP1CardChange = true;
+                    break;
+                case 1:
+                    SpiritSystem.isP2CardChange = true;
+                    break;
+                default:
+                    break;
+            }
         }
     }
 
@@ -564,6 +567,17 @@ public class PlayerController : MoveCharacter
         {
             if (!isTransfiguration)
             {
+                switch (playerId)
+                {
+                    case 0:
+                        SpiritSystem.isSelect1 = true;
+                        break;
+                    case 1:
+                        SpiritSystem.isSelect2 = true;
+                        break;
+                    default:
+                        break;
+                }
                 Transfiguration((int)spirits.currentSpirit + 3);
             }
             else
@@ -1687,6 +1701,17 @@ public class PlayerController : MoveCharacter
         }
         CheckPlayerChangeState();
         endChange = 0;
+        switch (playerId)
+        {
+            case 0:
+                SpiritSystem.isEndtran1 = true;
+                break;
+            case 1:
+                SpiritSystem.isEndtran2 = true;
+                break;
+            default:
+                break;
+        }
     }
 
     public bool canArrowHitFloat;   //可以让弓箭手攻击概率漂浮

+ 44 - 0
ActionTowerDefense/Assets/Scripts/Spirits/SpiritSystem.cs

@@ -12,6 +12,10 @@ public class SpiritSystem : MonoBehaviour
     public Transform p2Orig;
     public Transform p1To;
     public Transform p2To;
+    public Transform p1WordOrig;
+    public Transform p1WordTo;
+    public Transform p2WordOrig;
+    public Transform p2WordTo;
     public float uiSpeed;
 
     [Header("鯤소1暠깃")]
@@ -21,6 +25,7 @@ public class SpiritSystem : MonoBehaviour
     public GameObject choose1;
     private int curCard1;
     static public bool isP1CardChange;
+    public GameObject P1icon;
 
     [Header("鯤소2暠깃")]
     static public GameObject player2;
@@ -29,12 +34,15 @@ public class SpiritSystem : MonoBehaviour
     public GameObject choose2;
     private int curCard2;
     static public bool isP2CardChange;
+    public GameObject P2icon;
 
     [Header("亶쥣暠깃")]
     public Sprite floatHead;
     public Sprite CookHead;
     public Sprite AssassinHead;
     public Sprite InvisibleHead;
+    public Sprite isChoosing;
+    public Sprite isSelected;
 
     //ref醵똑
     private Vector3 re1 = Vector3.right;
@@ -50,6 +58,10 @@ public class SpiritSystem : MonoBehaviour
     static public bool isSelect1 = false;
     static public bool isSelect2 = false;
 
+    //角뤠써監긴�
+    static public bool isEndtran1 = false;
+    static public bool isEndtran2 = false;
+
     private void Start()
     {
         p1.position = p1Orig.position;
@@ -96,8 +108,29 @@ public class SpiritSystem : MonoBehaviour
         switch (id)
         {
             case 0:
+                P1icon.transform.localPosition = p1WordTo.localPosition;
+                choose1.GetComponent<Image>().sprite = isSelected;
+                break;
+            case 1:
+                P2icon.transform.localPosition = p2WordTo.localPosition;
+                choose2.GetComponent<Image>().sprite = isSelected;
+                break;
+            default:
+                break;
+        }
+    }
+
+    private void EndTransfigurate(int id)
+    {
+        switch (id)
+        {
+            case 0:
+                P1icon.transform.localPosition = p1WordOrig.localPosition;
+                choose1.GetComponent<Image>().sprite = isChoosing;
                 break;
             case 1:
+                P2icon.transform.localPosition = p2WordOrig.localPosition;
+                choose2.GetComponent<Image>().sprite = isChoosing;
                 break;
             default:
                 break;
@@ -195,5 +228,16 @@ public class SpiritSystem : MonoBehaviour
             isSelect2 = false;
             SelectSpirit(1);
         }
+
+        if (isEndtran1)
+        {
+            isEndtran1 = false;
+            EndTransfigurate(0);
+        }
+        if (isEndtran2)
+        {
+            isEndtran2 = false;
+            EndTransfigurate(1);
+        }
     }
 }

Разлика између датотеке није приказан због своје велике величине
+ 46 - 20
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/AaErMoXingShu-2 SDF.asset


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/Game Over SDF.asset


Разлика између датотеке није приказан због своје велике величине
+ 33 - 7
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset


Разлика између датотеке није приказан због своје велике величине
+ 151 - 103
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/思源黑体SC-Heavy SDF.asset


Неке датотеке нису приказане због велике количине промена