LAPTOP-OM1V99U2\永远de小亡灵 1 жил өмнө
parent
commit
c0c865ff59

+ 7 - 5
ActionTowerDefense/Assets/Scripts/Demonic.cs

@@ -500,11 +500,7 @@ public class Demonic : MoveCharacter
                 }
                 break;
             case CharacterState.Weak:
-                if (weakTime <= 0)
-                {
-                    ChangeState(CharacterState.Idle);
-                    break;
-                }
+
                 if (rb.velocity.magnitude > 1)
                 {
                     if (ani.GetCurrentAnimatorClipInfo(0)[0].clip.name != "hitted")
@@ -537,10 +533,16 @@ public class Demonic : MoveCharacter
                         ani.Play("weak", 0, 0);
                         aniCollider.Play("Weak", 0, 0);
                         rb.velocity = Vector3.zero;
+                        weakTime = totalWeakTime;
                     }
 
                     rb.velocity = new Vector3(velocityAddition, rb.velocity.y,0);
                 }
+                if (weakTime <= 0)
+                {
+                    ChangeState(CharacterState.Idle);
+                    break;
+                }
                 break;
             default:
                 break;

+ 7 - 6
ActionTowerDefense/Assets/Scripts/Enemy.cs

@@ -458,11 +458,7 @@ public class Enemy : MoveCharacter
                 }
                 break;
             case CharacterState.Weak:
-                if (weakTime <= 0)
-                {
-                    ChangeState(CharacterState.Idle);
-                    break;
-                }
+
                 if(rb.velocity.magnitude > 1)
                 {
                     if(ani.GetCurrentAnimatorClipInfo(0)[0].clip.name != "hitted")
@@ -495,10 +491,15 @@ public class Enemy : MoveCharacter
                         ani.Play("weak",0,0);
                         aniCollider.Play("Weak",0,0);
                         rb.velocity = Vector3.zero;
+                        weakTime = totalWeakTime;
                     }
 
                 }
-
+                if (weakTime <= 0)
+                {
+                    ChangeState(CharacterState.Idle);
+                    break;
+                }
 
                 break;
             case CharacterState.Coma:

+ 7 - 5
ActionTowerDefense/Assets/Scripts/PlayerController.cs

@@ -1282,11 +1282,7 @@ public class PlayerController : MoveCharacter
                 }
                 break;
             case CharacterState.Weak:
-                if (weakTime <= 0)
-                {
-                    ChangeState(CharacterState.Idle);
-                    break;
-                }
+
                 if (rb.velocity.magnitude > 1)
                 {
                     if (ani.GetCurrentAnimatorClipInfo(0)[0].clip.name != "hitted")
@@ -1319,9 +1315,15 @@ public class PlayerController : MoveCharacter
                         ani.Play("weak", 0, 0);
                         aniCollider.Play("Weak", 0, 0);
                         rb.velocity = Vector3.zero;
+                        weakTime = totalWeakTime;
                     }
                     rb.velocity = new Vector3(velocityAddition, rb.velocity.y, 0);
                 }
+                if (weakTime <= 0)
+                {
+                    ChangeState(CharacterState.Idle);
+                    break;
+                }
                 break;
             case CharacterState.PullRope: