94 lines
1.7 KiB
TypeScript
94 lines
1.7 KiB
TypeScript
/**
|
|
* 配置数据类基类
|
|
* 提供配置数据类的生命周期管理和基础功能
|
|
*/
|
|
export class BaseConfig {
|
|
|
|
/** 是否已初始化 */
|
|
protected _isInitialized: boolean = false;
|
|
|
|
/** 是否已销毁 */
|
|
protected _isDestroyed: boolean = false;
|
|
|
|
/** 配置数据ID */
|
|
protected _configId: string = '';
|
|
|
|
/**
|
|
* 初始化数据
|
|
* @param configId 配置数据ID
|
|
*/
|
|
public init(configId?: string): void{
|
|
if (this._isInitialized) return;
|
|
this._isInitialized = true;
|
|
if (configId) {
|
|
this._configId = configId;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 重置数据到初始状态
|
|
*/
|
|
public reset(): void{
|
|
|
|
}
|
|
|
|
/**
|
|
* 清空数据内容
|
|
*/
|
|
public clear(): void{
|
|
|
|
}
|
|
|
|
/**
|
|
* 销毁数据对象
|
|
*/
|
|
public destroy(): void{
|
|
if (this._isDestroyed) return;
|
|
this.clear();
|
|
this._isDestroyed = true;
|
|
this._isInitialized = null;
|
|
this._configId = null;
|
|
}
|
|
|
|
/**
|
|
* 获取配置数据ID
|
|
*/
|
|
public getConfigId(): string {
|
|
return this._configId;
|
|
}
|
|
|
|
/**
|
|
* 设置配置数据ID
|
|
*/
|
|
public setConfigId(configId: string): void {
|
|
this._configId = configId;
|
|
}
|
|
|
|
/**
|
|
* 是否已初始化
|
|
*/
|
|
public isInitialized(): boolean {
|
|
return this._isInitialized;
|
|
}
|
|
|
|
/**
|
|
* 是否已销毁
|
|
*/
|
|
public isDestroyed(): boolean {
|
|
return this._isDestroyed;
|
|
}
|
|
|
|
/**
|
|
* 获取所有配置
|
|
*/
|
|
protected getAllConfig(): any | null {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* 获取所有配置 id,如果存在
|
|
*/
|
|
public getAllId(): any | null {
|
|
return null;
|
|
}
|
|
}
|