37 lines
1.5 KiB
TypeScript
37 lines
1.5 KiB
TypeScript
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);
|
|
}
|
|
}
|
|
}
|