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); }
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); }
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); }
//-------------------------------------------------------------------- public void AddTimer(TimerEventObject.TimerProc proc, object obj, int p1, int p2) { AddTimer(1, 1, proc, obj, p1, p2); }