Пример #1
0
        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());
        }
Пример #2
0
        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());
        }