/** * App主类 * @author xiongjian * @since 2018-1-22 */ import { SingleClass } from "./SingleClass"; import { SoundManager } from "./SoundManager"; import DragonManager from "./DragonManager"; import LayerManager from "./LayerManager"; import TipsManager from "./TipsManager"; import EffectUtils from "./EffectUtils"; import { BaseView } from "../../lightMVC/core/base/BaseView"; import { Facade } from "../../lightMVC/core/Facade"; import { ConfigDataMgr } from "../Framework/Manager/ConfigDataMgr"; import { LocalStorageUtil } from "../Framework/Utils/LocalStorageUtil"; import { DataManager } from "../Framework/Manager/DataManager"; import SpinManager from "./SpinManager"; export class App extends SingleClass { /** 配置管理类 */ public static get ConfigMgr(): ConfigDataMgr { return ConfigDataMgr.getInstance(); } /** 数据管理类 */ public static get DataManager(): DataManager { return DataManager.getInstance(); } /**启动框架*/ public static startUp(): void { //声音设置 let allowBGM = App.LocalStorageUtil.getBoolean(App.LocalStorageUtil.lst_music); App.SoundManager.allowPlayBGM = (allowBGM == null || allowBGM) ? true : false; let allowEffec = App.LocalStorageUtil.getBoolean(App.LocalStorageUtil.lst_effect); App.SoundManager.allowPlayEffect = (allowEffec == null || allowEffec) ? true : false; App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_music, App.SoundManager.allowPlayBGM); App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_effect, App.SoundManager.allowPlayEffect); console.log('音乐:', App.SoundManager.allowPlayBGM, '音效:', App.SoundManager.allowPlayEffect) } /**声音管理器 */ public static get SoundManager(): SoundManager { return SoundManager.getInstance(); } /**存储管理器 */ public static get LocalStorageUtil(): LocalStorageUtil { return LocalStorageUtil.getInstance(); } /**动画管理器 */ public static get DragonManager(): DragonManager { return DragonManager.getInstance(); } /**动画管理器 */ public static get SpinManager(): SpinManager { return SpinManager.getInstance(); } /**图层管理器 */ public static get LayerManager(): LayerManager { return LayerManager.getInstance(); } /**提示管理器 */ public static get TipsManager(): TipsManager { return TipsManager.getInstance(); } /**缓动系统 */ public static get EffectUtils(): EffectUtils { return EffectUtils.getInstance(); } /**屏幕宽高 */ public static get StageUtils(): cc.Size { return cc.winSize; } /**加载场景 */ public static get Facade(): Facade { return Facade.getInstance(); } }