Esempio n. 1
0
 //构造函数
 public TimeTask(float timeDelay, bool repeat, TimeTaskDelegate timeTaskCallBack)
 {
     _timeDelay        = timeDelay;
     _timeDelayOnly    = timeDelay;
     _repeat           = repeat;
     _timeTaskCallBack = timeTaskCallBack;
 }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
 /// <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));
 }
Esempio n. 4
0
 public TimeTask(float timeDelay, TimeTaskDelegate timeTaskCallBack) : this(timeDelay, true, timeTaskCallBack)
 {
 }