Ejemplo n.º 1
0
    public void Clear()
    {
        _interval = 0;
        _count    = 0;
        _delay    = 0;
        _tick     = null;
        _callback = null;

        _lastInvokeTime = 0;

        _isDelayed = false;
    }
Ejemplo n.º 2
0
    public void Init(int delay, int count, int interval, ITimerObject tick, TimerCallback timerCallback = null)
    {
        _delay    = delay;
        _count    = count;
        _interval = interval;
        _tick     = tick;
        _callback = timerCallback;

        var gameSystemData = WorldManager.Instance.GameCore.GetData <Data.GameSystemData>();

        _lastInvokeTime = gameSystemData.unscaleTime;

        _isDelayed = false;
    }
Ejemplo n.º 3
0
    TimerEvent Add(int delay, int count, int interval, ITimerObject timer, TimerCallback timerCallback = null)
    {
        if (timer == null && timerCallback == null)
        {
            LogUtil.E("Timer and timerCallback are null!");
            return(null);
        }

        var timerEvent = WorldManager.Instance.PoolMgr.Get <TimerEvent>();

        timerEvent.Init(delay, count, interval, timer, timerCallback);

        _tmpTimerEventList.Add(timerEvent);

        return(timerEvent);
    }
Ejemplo n.º 4
0
 public TimerEvent AddEndLess(int delay, int interval, ITimerObject timer)
 {
     return(Add(delay, -1, interval, timer));
 }