import TimeTask from "../common/TimeTask"; // Learn TypeScript: // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html // Learn Attribute: // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html // - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html export default class TimeTaskManager { public static timeTasks:TimeTask[] = []; //添加时间任务 public static addTimeTask(intervalTime:number,callBack:Function, onlyTag:string = "defualt",loopCount:number = -1){ TimeTaskManager.timeTasks.push(new TimeTask(intervalTime,callBack,onlyTag,loopCount)); } //移除时间任务 public static removeTimeTask(onlyTag:string){ for (let index = 0; index < TimeTaskManager.timeTasks.length; index++) { if(TimeTaskManager.timeTasks[index].getOnlyTag() == onlyTag){ TimeTaskManager.timeTasks.splice(index,1); break; } } } //更新时间任务 public static updateTime(dt){ for (let index = 0; index < TimeTaskManager.timeTasks.length; index++) { TimeTaskManager.timeTasks[index].updateTime(dt); } } }