| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- 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();
|