示例#1
0
 public override void execute(float currentTime)
 {
     if (UFOManager.IsUFOActive())
     {
         UFOManager.DeactivateUFO();
         TimerManager.Remove(TimerManager.Find(TimerEventName.PlayUFOSound));
     }
 }
示例#2
0
 public override void Update()
 {
     if (UFOManager.IsUFOActive())
     {
         UFOManager.DeactivateUFO();
         TimerManager.Remove(TimerManager.Find(TimerEventName.PlayUFOSound));
     }
 }
示例#3
0
        public static void UpdateDelta(TimerEventName timerEventName)
        {
            TimerEvent pTimerEvent    = TimerManager.Find(timerEventName);
            float      newTriggerTime = pTimerEvent.triggerTime;
            float      newDeltaTime   = pTimerEvent.deltaTime - 0.05f;
            Command    cmd            = pTimerEvent.command;

            TimerManager.Remove(pTimerEvent);
        }
        public override void Execute()
        {
            TimeEvent pGridTimedMover = TimerManager.Find(TimeEvent.Name.TimedGridMover);
            TimeEvent pSmMarchAnim    = TimerManager.Find(TimeEvent.Name.SmInvaderMarchAnimation);
            TimeEvent pMedMarchAnim   = TimerManager.Find(TimeEvent.Name.MedInvaderMarchAnimation);
            TimeEvent pLgMarchAnim    = TimerManager.Find(TimeEvent.Name.LgInvaderMarchAnimation);
            TimeEvent pGridMarchSnd   = TimerManager.Find(TimeEvent.Name.GridMarchSoundEffects);

            pGridTimedMover.deltaTime *= speedUpMultiplier;
            pSmMarchAnim.deltaTime    *= speedUpMultiplier;
            pMedMarchAnim.deltaTime   *= speedUpMultiplier;
            pLgMarchAnim.deltaTime    *= speedUpMultiplier;
            pGridMarchSnd.deltaTime   *= speedUpMultiplier;
        }
示例#5
0
 public static void ClearTimerManager()
 {
     TimerManager.Remove(TimerManager.Find(TimerEventName.BombSpawn));
     TimerManager.Remove(TimerManager.Find(TimerEventName.MoveGrid));
     TimerManager.Remove(TimerManager.Find(TimerEventName.AnimateCrabs));
     TimerManager.Remove(TimerManager.Find(TimerEventName.AnimateOctopi));
     TimerManager.Remove(TimerManager.Find(TimerEventName.AnimateSquids));
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayFastInvaders1));
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayFastInvaders2));
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayFastInvaders3));
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayFastInvaders4));
     TimerManager.Remove(TimerManager.Find(TimerEventName.UFOSpawn));
     TimerManager.Remove(TimerManager.Find(TimerEventName.UFOSpawnBomb));
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayUFOSound));
 }
示例#6
0
 public override void execute(float currentTime)
 {
     TimerManager.Remove(TimerManager.Find(TimerEventName.PlayUFOSound));
 }
示例#7
0
        public static void UpdateTimerManager(Grid pGrid)
        {
            float decayFactor     = pGrid.decayFactor;
            float bombDecayFactor = pGrid.bombDecayFactor;

            pGrid.UpdateMarchSpeed(decayFactor);
            pGrid.UpdateBombFrequency();

            float   newTriggerTime;
            float   newDeltaTime;
            Command cmd;
            // need to update the game TimerEvents to accommodate updated values
            TimerEvent timerEvent = TimerManager.Find(TimerEventName.MoveGrid);

            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor;
                newDeltaTime   = timerEvent.deltaTime - decayFactor;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.MoveGrid, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.AnimateSquids);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor;
                newDeltaTime   = timerEvent.deltaTime - decayFactor;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.AnimateSquids, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.AnimateCrabs);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor;
                newDeltaTime   = timerEvent.deltaTime - decayFactor;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.AnimateCrabs, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.AnimateOctopi);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor;
                newDeltaTime   = timerEvent.deltaTime - decayFactor;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.AnimateOctopi, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.PlayFastInvaders4);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor * 4;
                newDeltaTime   = timerEvent.deltaTime - decayFactor * 4;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.PlayFastInvaders4, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.PlayFastInvaders1);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor * 4;
                newDeltaTime   = timerEvent.deltaTime - decayFactor * 4;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.PlayFastInvaders1, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.PlayFastInvaders2);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor * 4;
                newDeltaTime   = timerEvent.deltaTime - decayFactor * 4;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.PlayFastInvaders2, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.PlayFastInvaders3);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - decayFactor * 4;
                newDeltaTime   = timerEvent.deltaTime - decayFactor * 4;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.PlayFastInvaders3, newTriggerTime, newDeltaTime, cmd);
            }

            timerEvent = TimerManager.Find(TimerEventName.BombSpawn);
            if (timerEvent != null)
            {
                newTriggerTime = timerEvent.triggerTime - bombDecayFactor;
                newDeltaTime   = timerEvent.deltaTime - bombDecayFactor;
                cmd            = timerEvent.command;
                TimerManager.Remove(timerEvent);
                TimerManager.Add(TimerEventName.BombSpawn, newTriggerTime, newDeltaTime, cmd);
            }
        }