public override void Update(GameTime gameTime) { if (gameTime.TotalGameTime.TotalMilliseconds >= timeLastSwitched + delay) { state++; if ((int)state > 3) { state = 0; } switch (state) { case JellyFishState.Idle: animator.SwitchAnimation("Idle"); break; case JellyFishState.Attacking: animator.SwitchAnimation("Attack"); break; case JellyFishState.Spawning: animator.SwitchAnimation("Spawn"); break; case JellyFishState.Dying: animator.SwitchAnimation("Death"); break; } timeLastSwitched = gameTime.TotalGameTime.TotalMilliseconds; } }
public override void Initialize(GameObject owner) { base.Initialize(owner); state = JellyFishState.Spawning; animator = (Animator)GetComponent <Animator>(); }