App.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * App主类
  3. * @author xiongjian
  4. * @since 2018-1-22
  5. */
  6. import { SingleClass } from "./SingleClass";
  7. import { SoundManager } from "./SoundManager";
  8. import DragonManager from "./DragonManager";
  9. import LayerManager from "./LayerManager";
  10. import TipsManager from "./TipsManager";
  11. import EffectUtils from "./EffectUtils";
  12. import { BaseView } from "../../lightMVC/core/base/BaseView";
  13. import { Facade } from "../../lightMVC/core/Facade";
  14. import { ConfigDataMgr } from "../Framework/Manager/ConfigDataMgr";
  15. import { LocalStorageUtil } from "../Framework/Utils/LocalStorageUtil";
  16. import { DataManager } from "../Framework/Manager/DataManager";
  17. import SpinManager from "./SpinManager";
  18. export class App extends SingleClass {
  19. /** 配置管理类 */
  20. public static get ConfigMgr(): ConfigDataMgr {
  21. return ConfigDataMgr.getInstance<ConfigDataMgr>();
  22. }
  23. /** 数据管理类 */
  24. public static get DataManager(): DataManager {
  25. return DataManager.getInstance<DataManager>();
  26. }
  27. /**启动框架*/
  28. public static startUp(): void {
  29. //声音设置
  30. let allowBGM = App.LocalStorageUtil.getBoolean(App.LocalStorageUtil.lst_music);
  31. App.SoundManager.allowPlayBGM = (allowBGM == null || allowBGM) ? true : false;
  32. let allowEffec = App.LocalStorageUtil.getBoolean(App.LocalStorageUtil.lst_effect);
  33. App.SoundManager.allowPlayEffect = (allowEffec == null || allowEffec) ? true : false;
  34. App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_music, App.SoundManager.allowPlayBGM);
  35. App.LocalStorageUtil.setBoolean(App.LocalStorageUtil.lst_effect, App.SoundManager.allowPlayEffect);
  36. console.log('音乐:', App.SoundManager.allowPlayBGM, '音效:', App.SoundManager.allowPlayEffect)
  37. }
  38. /**声音管理器 */
  39. public static get SoundManager(): SoundManager {
  40. return SoundManager.getInstance();
  41. }
  42. /**存储管理器 */
  43. public static get LocalStorageUtil(): LocalStorageUtil {
  44. return LocalStorageUtil.getInstance<LocalStorageUtil>();
  45. }
  46. /**动画管理器 */
  47. public static get DragonManager(): DragonManager {
  48. return DragonManager.getInstance();
  49. }
  50. /**动画管理器 */
  51. public static get SpinManager(): SpinManager {
  52. return SpinManager.getInstance();
  53. }
  54. /**图层管理器 */
  55. public static get LayerManager(): LayerManager {
  56. return LayerManager.getInstance();
  57. }
  58. /**提示管理器 */
  59. public static get TipsManager(): TipsManager {
  60. return TipsManager.getInstance();
  61. }
  62. /**缓动系统 */
  63. public static get EffectUtils(): EffectUtils {
  64. return EffectUtils.getInstance();
  65. }
  66. /**屏幕宽高 */
  67. public static get StageUtils(): cc.Size {
  68. return cc.winSize;
  69. }
  70. /**加载场景 */
  71. public static get Facade(): Facade {
  72. return Facade.getInstance();
  73. }
  74. }