diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index 3ea2e70..087d27e 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -251,9 +251,12 @@ public class Astronaut : MonoBehaviour { /// public void Stun() { - State = AstronautState.Stun; - StartCoroutine(StunTimeout()); - _astronautAnimator.Stun(); + if (State < AstronautState.Ejecting) + { + State = AstronautState.Stun; + StartCoroutine(StunTimeout()); + _astronautAnimator.Stun(); + } } IEnumerator StunTimeout() @@ -262,8 +265,11 @@ public class Astronaut : MonoBehaviour { { yield return null; } - State = AstronautState.Idle; - _astronautAnimator.Idle(); + if (State < AstronautState.Ejecting) + { + State = AstronautState.Idle; + _astronautAnimator.Idle(); + } } public void OnGUI()