public override void Execute(float deltaTime) { // Get next image ImageHolder pImageHolder; if (this.pCurrImage.pNext != null) { pImageHolder = (ImageHolder)this.pCurrImage.pNext; } else { pImageHolder = (ImageHolder)poFirstImage; } // squirrel away for next timer event this.pCurrImage = pImageHolder; // change image this.pSprite.SwapImage(pImageHolder.pImage); // Add itself back to timer TimerManager.Add(TimeEvent.Name.AnimationSprite, this, TimerManager.GetAlienDeltatTime()); }
public override void Execute(float deltaTime) { Debug.Assert(this.pGridHead != null); if (PlayerManager.GetPlayerDeadOrAlive()) { switch (soundIdx) { case 0: SoundManager.Play(Sound.Name.AlienMove1); break; case 1: SoundManager.Play(Sound.Name.AlienMove2); break; case 2: SoundManager.Play(Sound.Name.AlienMove3); break; case 3: SoundManager.Play(Sound.Name.AlienMove4); break; default: Debug.Assert(false); break; } soundIdx++; if (soundIdx > 3) { soundIdx = 0; } this.pGridHead.MoveAllAliens(); } AlienManager.CheckDeltaTime(); TimerManager.Add(TimeEvent.Name.MovementSprite, this, TimerManager.GetAlienDeltatTime()); }