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

59 lines
1.5 KiB
TypeScript
Raw Normal View History

2020-07-23 11:00:46 +08:00
module es {
2023-03-14 11:22:09 +08:00
/**
*
*/
2020-07-23 11:00:46 +08:00
export class GlobalManager {
2023-03-14 11:22:09 +08:00
/**
*
*/
2020-07-28 16:25:20 +08:00
public _enabled: boolean;
/**
2023-03-14 11:22:09 +08:00
*
*/
2020-07-28 16:25:20 +08:00
public get enabled() {
2020-07-23 11:00:46 +08:00
return this._enabled;
}
2020-07-28 16:25:20 +08:00
public set enabled(value: boolean) {
2020-07-23 11:00:46 +08:00
this.setEnabled(value);
}
/**
2023-03-14 11:22:09 +08:00
*
* @param isEnabled true
*/
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) {
2023-03-14 11:22:09 +08:00
// 如果启用了管理器则调用onEnabled方法
2020-07-23 11:00:46 +08:00
this.onEnabled();
} else {
2023-03-14 11:22:09 +08:00
// 如果禁用了管理器则调用onDisabled方法
2020-07-23 11:00:46 +08:00
this.onDisabled();
}
2020-06-18 12:14:06 +08:00
}
}
/**
2023-03-14 11:22:09 +08:00
*
*/
2020-07-28 16:25:20 +08:00
public onEnabled() {
}
2020-06-18 12:14:06 +08:00
/**
2023-03-14 11:22:09 +08:00
*
*/
2020-07-28 16:25:20 +08:00
public onDisabled() {
}
2020-06-18 12:14:06 +08:00
/**
2023-03-14 11:22:09 +08:00
*
*/
2020-07-28 16:25:20 +08:00
public update() {
}
2020-06-18 12:14:06 +08:00
}
2023-03-14 11:22:09 +08:00
2020-07-23 11:00:46 +08:00
}