Ejemplo n.º 1
0
    public TimerEventObject Add(int start, int interval, TimerEventObject.TimerProc proc, object o, int p1, int p2)
    {
        TimerEventObject obj = new TimerEventObject();

        obj.proc = proc;
        if (interval <= 0)
        {
            interval = 1;
        }
        obj.interval = interval;
        obj.obj      = o;
        obj.p1       = p1;
        obj.p2       = p2;
        obj.enable   = 1;
        obj.circle   = (short)(start / socket_size_);
        int index = start % socket_size_ + socket_index_;

        if (index >= socket_size_)
        {
            index = index - socket_size_;
        }

        list_[index].AddTail(obj);
        return(obj);
    }
Ejemplo n.º 2
0
 private void AddTimer(int start, int interval, TimerEventObject.TimerProc proc, object obj, int p1, int p2)
 {
     if (timer == null)
     {
         timer = new TimerEvent(1);
     }
     timer.Add(start, interval, proc, obj, p1, p2);
 }
Ejemplo n.º 3
0
        public void AddTimer(float time, TimerEventObject.TimerProc proc, object obj, int p1, int p2)
        {
            int frame = Convert.ToInt32(Application.targetFrameRate * time);

            AddTimer(frame, frame, proc, obj, p1, p2);
        }
Ejemplo n.º 4
0
 //--------------------------------------------------------------------
 public void AddTimer(TimerEventObject.TimerProc proc, object obj, int p1, int p2)
 {
     AddTimer(1, 1, proc, obj, p1, p2);
 }