public void AddTimer(string timerId, float startTime, float endTime, float delayTime, float intervalTime, TimerContent.TickFunc call, object pArgs, int count) { if (_timerMap.ContainsKey(timerId)) { print("timerID重名了"); return; } TimerContent item = new TimerContent(); item.timerID = timerId; item.tickCount = count; item.callback = call; item.delay = delayTime; item.currTickCount = 0; if (startTime < Time.time) { item.sTime = Time.time; } else { item.sTime = startTime; } if (endTime < Time.time) { item.eTime = Time.time; } else { item.eTime = endTime; } if (delayTime > 0) { item.eTime += delayTime; //print("@@@:" + item.eTime); } item.args = pArgs; item.interval = intervalTime; _runTimers.Add(item); _timerMap[timerId] = item; }
public void RemoveTimer(TimerContent item) { RemoveTimer(item.timerID); }