コード例 #1
0
ファイル: TaskManager.cs プロジェクト: niuniuzhu/RCFramework
        public void RegisterTimer(float interval, int repeat, bool startImmediately, TimerEntry.TimerHandler timerCallback,
                                  TimerEntry.CompleteHandler completeCallback, object param = null)
        {
            TimerEntry timer = new TimerEntry(interval, repeat, startImmediately, timerCallback, completeCallback, param);

            this._timers.Add(timer);
        }
コード例 #2
0
ファイル: Scheduler.cs プロジェクト: niuniuzhu/Lockstep
        public uint Register(float interval, int repeat, bool startImmediately, TimerEntry.TimerHandler timerCallback,
                             TimerEntry.CompleteHandler completeCallback, object param = null)
        {
            TimerEntry entry = new TimerEntry(interval, repeat, startImmediately, timerCallback, completeCallback, param);

            return(this.Register(entry));
        }
コード例 #3
0
ファイル: TaskManager.cs プロジェクト: niuniuzhu/RCFramework
        public void UnregisterTimer(TimerEntry.TimerHandler callback)
        {
            int count = this._timers.Count;

            for (int i = 0; i < count; i++)
            {
                TimerEntry timerEntry = this._timers[i];
                if (timerEntry.timerCallback == callback)
                {
                    this._timersToRemove.Add(timerEntry);
                }
            }
        }
コード例 #4
0
ファイル: Scheduler.cs プロジェクト: niuniuzhu/Lockstep
        public void Unregister(TimerEntry.TimerHandler callback)
        {
            int count = this._objs.Count;

            for (int i = 0; i < count; i++)
            {
                TimerEntry timerEntry = this._objs[i];
                if (timerEntry.timerCallback == callback)
                {
                    this.Unregister(timerEntry);
                }
            }
        }
コード例 #5
0
ファイル: Test.cs プロジェクト: niuniuzhu/Lockstep
 public void TestDel(TimerEntry.TimerHandler fun)
 {
     fun.Invoke(123, 2f, null);
 }