Files
esengine/source/src/Utils/GlobalManager.ts

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2020-07-23 11:00:46 +08:00
module es {
export class GlobalManager {
/**
* true则启用了GlobalManager
* OnEnabled/OnDisable
*/
2020-07-23 11:00:46 +08:00
public get enabled(){
return this._enabled;
}
/**
* true则启用了GlobalManager
* OnEnabled/OnDisable
* @param value
*/
2020-07-23 11:00:46 +08:00
public set enabled(value: boolean){
this.setEnabled(value);
}
/**
* /GlobalManager
* @param isEnabled
*/
2020-07-23 11:00:46 +08:00
public setEnabled(isEnabled: boolean){
if (this._enabled != isEnabled){
this._enabled = isEnabled;
if (this._enabled){
this.onEnabled();
} else {
this.onDisabled();
}
2020-06-18 12:14:06 +08:00
}
}
public _enabled: boolean;
2020-06-18 12:14:06 +08:00
/**
* GlobalManager启用时调用
*/
2020-07-23 11:00:46 +08:00
public onEnabled(){}
2020-06-18 12:14:06 +08:00
/**
* GlobalManager禁用时调用
*/
2020-07-23 11:00:46 +08:00
public onDisabled(){}
2020-06-18 12:14:06 +08:00
/**
* frame .update之前调用每一帧
*/
2020-07-23 11:00:46 +08:00
public update(){}
2020-06-18 12:14:06 +08:00
}
2020-07-23 11:00:46 +08:00
}