//构造函数 public TimeTask(float timeDelay, bool repeat, TimeTaskDelegate timeTaskCallBack) { _timeDelay = timeDelay; _timeDelayOnly = timeDelay; _repeat = repeat; _timeTaskCallBack = timeTaskCallBack; }
/// <summary> /// 移除定时任务 /// </summary> /// <param name="taskToRemove"></param> /// <returns></returns> public bool RemoveTask(TimeTaskDelegate taskToRemove) { if (taskList.Count == 0 || taskToRemove == null) { return(false); } for (var i = 0; i < taskList.Count; i++) { TimeTask item = taskList[i]; if (item.timeTaskCallBack == taskToRemove) { return(taskList.Remove(item)); } } return(false); }
/// <summary> /// 添加定时任务 /// </summary> /// <param name="timeDelay">延时执行时间间隔</param> /// <param name="repeat">是否可以重复执行</param> /// <param name="timeTaskCallback">执行回调</param> public void AddTask(float timeDelay, bool repeat, TimeTaskDelegate timeTaskCallback) { AddTask(new TimeTask(timeDelay, repeat, timeTaskCallback)); }
public TimeTask(float timeDelay, TimeTaskDelegate timeTaskCallBack) : this(timeDelay, true, timeTaskCallBack) { }