fixed ejecting failing because of stun

This commit is contained in:
Sophie 2016-04-09 16:02:17 -04:00
parent bca04d6125
commit 076c8daf55

View File

@ -250,11 +250,14 @@ public class Astronaut : MonoBehaviour {
/// A character is stunned when hit by asteroid. /// A character is stunned when hit by asteroid.
/// </summary> /// </summary>
public void Stun() public void Stun()
{
if (State < AstronautState.Ejecting)
{ {
State = AstronautState.Stun; State = AstronautState.Stun;
StartCoroutine(StunTimeout()); StartCoroutine(StunTimeout());
_astronautAnimator.Stun(); _astronautAnimator.Stun();
} }
}
IEnumerator StunTimeout() IEnumerator StunTimeout()
{ {
@ -262,9 +265,12 @@ public class Astronaut : MonoBehaviour {
{ {
yield return null; yield return null;
} }
if (State < AstronautState.Ejecting)
{
State = AstronautState.Idle; State = AstronautState.Idle;
_astronautAnimator.Idle(); _astronautAnimator.Idle();
} }
}
public void OnGUI() public void OnGUI()
{ {