Bläddra i källkod

变身隐身结束后回收魂,增加技能蓝量消耗

LAPTOP-OM1V99U2\永远de小亡灵 1 år sedan
förälder
incheckning
95ccad858c

+ 2 - 1
ActionTowerDefense/Assets/Resources/Prefab/Transfiguration/Trans_Invisible.prefab

@@ -222,13 +222,14 @@ MonoBehaviour:
   lastSmokePos: {x: 0, y: 0, z: 0}
   time: 0
   normalSpeed: 0
-  kMp: 5
+  KMp: 10
   magnification: 0.5
   firstScale: 0.5
   addScaleMagnification: 0.5
   boomTime: 1
   addBoomTime: 1
   maxBoomTime: 10
+  soulMagnification: 2
 --- !u!114 &2437299196472462353
 MonoBehaviour:
   m_ObjectHideFlags: 0

+ 9 - 5
ActionTowerDefense/Assets/Scripts/Spirits/Trans_Invisible.cs

@@ -26,14 +26,14 @@ public class Trans_Invisible : MonoBehaviour
     public float time;
     [HideInInspector]
     public float normalSpeed;
-    public float kMp;
+    public float KMp;
     public float magnification;
     public float firstScale;
     public float addScaleMagnification;
     public float boomTime;
     public float addBoomTime;
     public float maxBoomTime;
-
+    public float soulMagnification;
 
     private void Start()
     {
@@ -68,9 +68,9 @@ public class Trans_Invisible : MonoBehaviour
                 soulFollowEffect.ShowSouls(soulCollector.soulNumbers);
                 AttackJ();
             }
-            else if(playerController.mp>= soulPrefab.GetComponent<Soul>().addMp)
+            else if(playerController.mp>= soulPrefab.GetComponent<Soul>().addMp* soulMagnification)
             {
-                playerController.mp -= soulPrefab.GetComponent<Soul>().addMp;
+                playerController.mp -= soulPrefab.GetComponent<Soul>().addMp * soulMagnification;
                 AttackJ();
             }
             
@@ -110,6 +110,10 @@ public class Trans_Invisible : MonoBehaviour
             BackToPlayer();
         }
     }
+    private void OnDisable()
+    {
+        BackToPlayer();
+    }
     public void BackToPlayer()
     {
         playerController.ani.Play("fall",0,0);
@@ -141,7 +145,7 @@ public class Trans_Invisible : MonoBehaviour
     }
     void AttackK()
     {
-        playerController.mp -= kMp;
+        playerController.mp -= KMp;
         GameObject smoke = Instantiate(smokeEffect);
         smoke.transform.position = transform.position;
         lastSmokePos = transform.position;