Example #1
0
        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);
        }
Example #2
0
        public UInt64 AddTimer(double delay, Timer.TimerCallback op, params object[] parameters)
        {
            Timer newTimer = CreateTimer(delay, op, parameters);

            return(AddTimer(newTimer));
        }
Example #3
0
 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());
    }
Example #7
0
 public UInt64 AddTimer(double delay, Timer.TimerCallback op, params object[] parameters)
 {
     return(timerManager.AddTimer(delay, op, parameters));
 }