public override void Execute(float deltaTime)
        {
            Debug.WriteLine(" {0} time:{1} ", this.pString, TimerMan.GetCurrTime());

            // Add itself back to timer
            TimerMan.Add(TimeEvent.Name.RepeatSample, this, this.repeatDelta);
        }
Beispiel #2
0
        //---------------------------------------------------------------------------------------------------------
        // Methods
        //---------------------------------------------------------------------------------------------------------
        public void set(TimeEvent.Name name, Command pCommand, float deltaTimeToTrigger)
        {
            Debug.Assert(pCommand != null);
            this.name      = name;
            this.pCommand  = pCommand;
            this.deltaTime = deltaTimeToTrigger;

            // set trigger time
            this.triggerTime = TimerMan.GetCurrTime() + deltaTimeToTrigger;
        }
Beispiel #3
0
        public void Set(TimeEvent.NAME name, Command pCommand, float deltaTimeToTrigger)
        {
            this.name = name;

            Debug.Assert(pCommand != null);
            this.pCommand  = pCommand;
            this.deltaTime = deltaTimeToTrigger;

            this.triggerTime = TimerMan.GetCurrTime() + deltaTimeToTrigger;
        }
Beispiel #4
0
        private static TimeEvent privSortedAdd(float deltaTimeToTrigger)
        {
            DLink     pLink;
            TimeEvent pCur;
            TimeEvent pTmp;

            //TimerMan pMan = TimerMan.privGetInstance();
            TimerMan pMan = TimerMan.pActiveTmMan;

            Debug.Assert(pMan != null);

            TimeEvent pTimeEvent = (TimeEvent)pMan.baseGetActive();
            TimeEvent pNode      = (TimeEvent)pMan.pullNodeFromReserve();

            float newTriggerTime = TimerMan.GetCurrTime() + deltaTimeToTrigger;

            if (pTimeEvent == null || pTimeEvent.triggerTime >= newTriggerTime)
            {
                pNode = (TimeEvent)pMan.baseAddEnd();
                Debug.Assert(pNode != null);
            }
            else
            {
                Debug.Assert(pNode != null);

                pCur = pTimeEvent;

                while (pCur.pNext != null)
                {
                    pTmp = (TimeEvent)pCur.pNext;

                    if (pTmp.triggerTime <= newTriggerTime)
                    {
                        pCur = (TimeEvent)pCur.pNext;
                        break;
                    }
                }

                pLink = (DLink)pCur;
                pNode = (TimeEvent)pMan.baseAddAfter(ref pLink, pNode);
                Debug.Assert(pNode != null);
            }

            return(pNode);
        }
 public override void Leaving()
 {
     // update SpriteBatchMan()
     this.TimeAtPause = TimerMan.GetCurrTime();
 }
Beispiel #6
0
 public override void Execute(float deltaTime)
 {
     Debug.WriteLine(" {0} time:{1} ", this.pString, TimerMan.GetCurrTime());
 }