import BuglySDK from "../sdk/BuglySDK"; import FileUtil from "../utils/FileUtil"; import TimeUtil from "../utils/TimeUtil"; import DataSystem from "./DataSystem"; import HttpSystem from "./HttpSystem"; import LoadResUtil from "../utils/LoadResUtil"; import LogUtil from "../utils/LogUtil"; import { EncryptUtil } from "../utils/EncryptUtil"; import GameUtil from "../utils/GameUtil"; import UISystem from "./UISystem"; import StorageUtil from "../utils/StorageUtil"; import TimerSystem from "./TimerSystem"; import EventSystem from "./EventSystem"; import MathUtil from "../utils/MathUtil"; import AdSystem from "./AdSystem"; import JsbSystem from "./JsbSystem"; import ATSDKMgr from "../sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr"; import AudioSystem from "./AudioSystem"; import TipSystem from "./TipSystem"; import PoolSystem from "./PoolSystem"; /** * @description mk系统 * @author 邹勇,冯聪,薛鸿潇,kaka */ class MKSystem { constructor() { } /** 工具 */ private _time: TimeUtil; public get time(): TimeUtil { if (!this._time) this._time = new TimeUtil(); return this._time; } private _file: FileUtil; public get file(): FileUtil { if(!this._file) this._file = new FileUtil(); return this._file; } private _encrypt: EncryptUtil; public get encrypt(): EncryptUtil { if(!this._encrypt) this._encrypt = new EncryptUtil(); return this._encrypt; } private _console: LogUtil; public get console(): LogUtil { if(!this._console) this._console = new LogUtil(); return this._console; } private _game: GameUtil; public get game(): GameUtil { if(!this._game) this._game = new GameUtil(); return this._game; } private _loader: LoadResUtil; public get loader(): LoadResUtil { if(!this._loader) this._loader = new LoadResUtil(); return this._loader; } private _storage: StorageUtil; public get storage(): StorageUtil { if(!this._storage) this._storage = new StorageUtil(); return this._storage; } private _math: MathUtil; public get math(): MathUtil { if(!this._math) this._math = new MathUtil(); return this._math; } /** SDK */ private _bugly: BuglySDK; public get bugly(): BuglySDK { if(!this._bugly) this._bugly = new BuglySDK(); return this._bugly; } /** 系统管理 */ private _data: DataSystem; public get data(): DataSystem { if(!this._data) this._data = new DataSystem(); return this._data; } private _ad: AdSystem; public get ad(): AdSystem { if(!this._ad) this._ad = new AdSystem(ATSDKMgr.getInstance()); return this._ad; } private _jsb: JsbSystem; public get jsb(): JsbSystem { if(!this._jsb) this._jsb = new JsbSystem(); return this._jsb; } private _http: HttpSystem; public get http(): HttpSystem { if(!this._http) this._http = new HttpSystem(); return this._http; } private _audio: AudioSystem; public get audio(): AudioSystem { if(!this._audio) this._audio = new AudioSystem(); return this._audio; } private _timer: TimerSystem; public get timer(): TimerSystem { if(!this._timer) this._timer = new TimerSystem(); return this._timer; } private _event: EventSystem; public get event(): EventSystem { if(!this._event) this._event = new EventSystem(); return this._event; } private _pool: PoolSystem; public get pool(): PoolSystem { if(!this._pool) this._pool = new PoolSystem(); return this._pool; } /** 挂载在MainScene的界面上,不需要new */ private _ui: UISystem; public get ui(): UISystem { return this._ui; } public set ui(v: UISystem) { this._ui = v; } private _tip: TipSystem; public get tip(): TipSystem { return this._tip; } public set tip(v: TipSystem) { this._tip = v; } } declare global { const mk: MKSystem; } window['mk'] = new MKSystem();