protected Timer CreateTimer(int delay, Timer.TimerCallback op, bool loop, params object[] parameters) { uint seqID = GetSeqID(); delay = delay < 0 ? 0 : delay; UInt64 run_tick = TickerContext.GetTick() + (UInt64)delay; if (run_tick > 0x000000ffffffffff) { run_tick = run_tick & 0x000000ffffffffff; } Timer newTimer = new Timer(); newTimer.seqID = seqID; newTimer.runTick = run_tick; newTimer.delay = delay; newTimer.callback = op; newTimer.parameters = parameters; newTimer.timerID = (run_tick << 24) | (seqID & 0xffffff); return(newTimer); }
public UInt64 AddTimer(double delay, Timer.TimerCallback op, params object[] parameters) { Timer newTimer = CreateTimer(delay, op, parameters); return(AddTimer(newTimer)); }
public Timer CreateLoopTimer(double delay, Timer.TimerCallback op, params object[] parameters) { return(CreateTimer((int)delay, op, true, parameters)); }
public Int32 addTimer(float start, Timer.TimerCallback function, object userdata) { Timer t = new Timer(start, 0.0f, function, userdata); return(t.start()); }
public Int32 addTimer(float start, Timer.TimerCallback function) { Timer t = new Timer(start, 0.0f, function, null); return(t.start()); }
public Int32 addTimer(float start, float interval, Timer.TimerCallback function) { Timer t = new Timer(start, interval, function, null); return(t.start()); }
public UInt64 AddTimer(double delay, Timer.TimerCallback op, params object[] parameters) { return(timerManager.AddTimer(delay, op, parameters)); }