You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.0 KiB
46 lines
1.0 KiB
import { director, Node, Component } from "cc";
|
|
import { DateDataProxy } from "../Mgr_LocalData/DataTypeProxy/DateDataProxy";
|
|
|
|
export default class LoopMgr extends Component {
|
|
private static _ins:LoopMgr = null;
|
|
static get ins():LoopMgr{
|
|
if(!this._ins){
|
|
let tNdoe = new Node("LoopMgr")
|
|
director.getScene().addChild(tNdoe);
|
|
tNdoe.addComponent(LoopMgr);
|
|
}
|
|
return this._ins;
|
|
}
|
|
|
|
|
|
|
|
protected onLoad() {
|
|
if (LoopMgr._ins != null) {
|
|
this.node.destroy();
|
|
return;
|
|
}
|
|
LoopMgr._ins = this.node.getComponent(LoopMgr);
|
|
//不允许销毁
|
|
director.addPersistRootNode(this.node)
|
|
this.init();
|
|
}
|
|
protected onDestroy(): void {
|
|
LoopMgr._ins = null;
|
|
}
|
|
|
|
protected start(): void {
|
|
this.schedule(this.SecondTick, 1.0);
|
|
}
|
|
|
|
init(){
|
|
|
|
}
|
|
|
|
/**每秒执行 */
|
|
SecondTick() {
|
|
DateDataProxy.Ins.addOnlineTime(1);
|
|
}
|
|
|
|
}
|
|
|
|
window["LoopMgr"] = LoopMgr;
|