Esempio n. 1
0
        private IEnumerator TimerRunning(int timerId, float wait, OnTimerTimeout onTimerDone)
        {
            yield return(new WaitForSeconds(wait));

            if (onTimerDone != null)
            {
                onTimerDone(timerId);
            }
        }
Esempio n. 2
0
        public void StartTimer(int timerId, float wait, OnTimerTimeout onTimerTimeout)
        {
            if (wait < 0)
            {
                if (onTimerTimeout != null)
                {
                    onTimerTimeout(timerId);
                }
                return;
            }

            StartCoroutine(TimerRunning(timerId, wait, onTimerTimeout));
        }
        public ITimer AddTimer(uint afterTick, OnTimerTimeout callback, params object[] userData)
        {
            var expireTick = afterTick + index;
            var node       = new TimerNode()
            {
                ExpireTick = expireTick,
                Callback   = callback,
                UserData   = userData,
            };

            timerNodesSet.Push(node);

            return(node);
        }
        public ITimer AddTimer(uint afterTick, OnTimerTimeout callback, params object[] userData)
        {
            var expireTick = afterTick + index;
            var node = new TimerNode()
            {
                ExpireTick = expireTick,
                Callback = callback,
                UserData = userData,
            };

            AddTimerNode(node);

            return node;
        }
        public ITimer AddTimer(float time, OnTimerTimeout callback, params object[] userData)
        {
            var tick = (uint)(time*100);

            return AddTimer(tick, callback, userData);
        }
Esempio n. 6
0
        public ITimer AddTimer(float time, OnTimerTimeout callback, params object[] userData)
        {
            var tick = (uint)(time * 100);

            return(AddTimer(tick, callback, userData));
        }