import BaseApp from "./scripts/base/app/BaseApp"; import IAudioMgr from "./scripts/base/app/mamager/interface/IAudioMgr"; import IConfigMgr from "./scripts/base/app/mamager/interface/IConfigMgr"; import IDataMgr from "./scripts/base/app/mamager/interface/IDataMgr"; import IEventMgr from "./scripts/base/app/mamager/interface/IEventMgr"; import ILogMgr from "./scripts/base/app/mamager/interface/ILogMgr"; import INetMgr from "./scripts/base/app/mamager/interface/INetMgr"; import IResMgr from "./scripts/base/app/mamager/interface/IResMgr"; import ISceneMgr from "./scripts/base/app/mamager/interface/ISceneMgr"; import ISDKMgr from "./scripts/base/app/mamager/interface/ISDKMgr"; import ITrackMgr from "./scripts/base/app/mamager/interface/ITrackMgr"; import IUILayerMgr from "./scripts/base/app/mamager/interface/IUILayerMgr"; import IUIRootMgr from "./scripts/base/app/mamager/interface/IUIRootMgr"; import IUIViewMgr from "./scripts/base/app/mamager/interface/IUIViewMgr"; import { BaseAppConst } from "./scripts/base/define/BaseMgrConst"; declare global { interface Window { App: GameApp; } let App: GameApp; } export default class GameApp extends BaseApp { public static get S(): GameApp { return GameApp.GetInstance(); } onSingletonInit(): void { super.onSingletonInit(); window.App = this; } public get AudioMgr(): IAudioMgr { return GameApp.S.get(BaseAppConst.IAudioMgr); } public get ConfigMgr(): IConfigMgr { return GameApp.S.get(BaseAppConst.IConfigMgr); } public get DataMgr(): IDataMgr { return GameApp.S.get(BaseAppConst.IDataMgr); } public get EventMgr(): IEventMgr { return GameApp.S.get(BaseAppConst.IEventMgr); } public get LogMgr(): ILogMgr { return GameApp.S.get(BaseAppConst.ILogMgr); } public get NetMgr(): INetMgr { return GameApp.S.get(BaseAppConst.INetMgr); } public get ResMgr(): IResMgr { return GameApp.S.get(BaseAppConst.IResMgr); } public get SceneMgr(): ISceneMgr { return GameApp.S.get(BaseAppConst.ISceneMgr); } public get SDKMgr(): ISDKMgr { return GameApp.S.get(BaseAppConst.ISDKMgr); } public get TrackMgr(): ITrackMgr { return GameApp.S.get(BaseAppConst.ITrackMgr); } public get UILayerMgr(): IUILayerMgr { return GameApp.S.get(BaseAppConst.IUILayerMgr); } public get UIRootMgr(): IUIRootMgr { return GameApp.S.get(BaseAppConst.IUIRootMgr); } public get UIViewMgr(): IUIViewMgr { return GameApp.S.get(BaseAppConst.IUIViewMgr); } init(): void { } }