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

56 lines
1.3 KiB
TypeScript
Raw Normal View History

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