squidGame/tgx-games-client/assets/module_basic/scripts/ConfigMgr.ts

27 lines
806 B
TypeScript

import { BasicConfig } from "../shared/configs/BasicConfig";
import { NetGameServer } from "./NetGameServer";
export class ConfigMgr{
private static _instance:ConfigMgr;
public static get inst():ConfigMgr{
if(!this._instance){
this._instance = new ConfigMgr();
}
return this._instance;
}
private _basicConfig:BasicConfig | undefined;
/**
* @en get basic config
* @zh 获取基础配置
*/
public async getBasicConfig():Promise<BasicConfig | undefined>{
if(!this._basicConfig){
let ret = await NetGameServer.inst.callApi("GetBasicConfig",{});
if(ret.isSucc){
this._basicConfig = ret.res;
}
}
return this._basicConfig;
}
}