ConfigMgr.ts 765 B

123456789101112131415161718192021222324252627
  1. import { BasicConfig } from "../shared/configs/BasicConfig";
  2. import { lobbyNet } from "./NetGameServer";
  3. export class ConfigMgr{
  4. private static _instance:ConfigMgr;
  5. public static get inst():ConfigMgr{
  6. if(!this._instance){
  7. this._instance = new ConfigMgr();
  8. }
  9. return this._instance;
  10. }
  11. private _basicConfig:BasicConfig | undefined;
  12. /**
  13. * @en get basic config
  14. * @zh 获取基础配置
  15. */
  16. public async getBasicConfig():Promise<BasicConfig | undefined>{
  17. if(!this._basicConfig){
  18. let ret = await lobbyNet.callApi("GetBasicConfig",{});
  19. if(ret.isSucc){
  20. this._basicConfig = ret.res;
  21. }
  22. }
  23. return this._basicConfig;
  24. }
  25. }