public void RemoveTimerUpdateHandler(string taskName, TimerTask.OnTimeUpdate onUpdate) { TimerTask timerTask = GetTimerTask(taskName); if (timerTask != null) { timerTask.onUpdate -= onUpdate; } }
/// <summary> /// 计时器 /// </summary> /// <param name="taskName"></param> /// <param name="onUpdate"></param> /// <param name="updateFrequence"></param> /// <param name="timeScale"></param> /// <returns></returns> public TimerTask SetupTimer(string taskName, TimerTask.OnTimeUpdate onUpdate, float updateFrequence = 0.1f, bool timeScale = false) { if (string.IsNullOrEmpty(taskName)) { return(null); } TimerTask timeTask = GetTimerTask(taskName); if (timeTask != null) { timeTask.Reset(onUpdate, updateFrequence, timeScale); } else { timeTask = new TimerTask(taskName, onUpdate, updateFrequence, timeScale); mTimeTasks.Add(timeTask); } return(timeTask); }