games/FullFire/assets/scripts/manager/TimeTaskManager.ts

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);
}
}
}