GData.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import { AppData } from "./AppData";
  2. import { GameData } from "./GameData";
  3. import { HttpData } from "./HttpData";
  4. import { LoginData } from "./LoginData";
  5. import { StorageData } from "./StorageData";
  6. import { WechatData } from "./WechatData";
  7. import { HelpData } from "./module/HelpData";
  8. import { PigBankData } from "./module/PigBankData";
  9. import { TurnableData } from "./module/TurnableData";
  10. import { SignData } from "./module/SignData";
  11. import { FissionData } from "./module/FissionData";
  12. import { AdData } from "./AdData";
  13. import { RewardData } from "./module/RewardData";
  14. import { Data } from "../../mk/data/Data";
  15. import { CashNormalData } from "./module/CashNormalData";
  16. import { ReceiptNoticeData } from "./module/ReceiptNoticeData";
  17. import { BlessingBagData } from "./module/BlessingBagData";
  18. import CashProData from "./module/CashProData";
  19. import { RedBagCashData } from "./module/RedBagCashData";
  20. import RedCodeData from "./module/RedCodeData";
  21. import RedeemData from "./module/RedeemData";
  22. import { MoreGameData } from "./module/MoreGameData";
  23. import { SettingData } from "./module/SettingData";
  24. import { GuideData } from "./module/GuideData";
  25. import GuideWeakData from "./module/GuideWeakData";
  26. import SafeDepositBoxData from "./module/SafeDepositBoxData";
  27. import TipPanelDta from "./module/TipPanelData";
  28. import GuideToWxData from "./module/GuideToWxData";
  29. import WarnTipData from "./module/WarnTipData";
  30. import RedBagData from "./module/RedBagData";
  31. /**
  32. * 数据集合全局类
  33. * @description 所有数据都通过这个类创建,修改,删除
  34. * @author 邹勇
  35. */
  36. class GData {
  37. constructor() {
  38. this.init();
  39. }
  40. public loginData: LoginData;
  41. public appData: AppData;
  42. public gameData: GameData;
  43. public wechatData: WechatData;
  44. public httpData: HttpData;
  45. public adData: AdData;
  46. public storageData: StorageData;
  47. public guideData: GuideData;
  48. public guideWeakData: GuideWeakData;
  49. //module
  50. /** 领取红包奖励 */
  51. public reward: RewardData;
  52. /** 帮助 */
  53. public help: HelpData;
  54. /** 转盘 */
  55. public turnable: TurnableData;
  56. /** 裂变数据 */
  57. public fission: FissionData;
  58. /** 存钱罐 */
  59. public pigbank: PigBankData;
  60. public sign: SignData;
  61. /** 到账通知 */
  62. public receiptNotice: ReceiptNoticeData;
  63. /** 红包提现 */
  64. public redBagCash: RedBagCashData;
  65. /** 红包提现(常规提现) */
  66. public cashNormal: CashNormalData;
  67. public setting: SettingData;
  68. /** 更多游戏 */
  69. public moreGame: MoreGameData;
  70. public blessingBag: BlessingBagData;
  71. public cashPro: CashProData;
  72. public redCodeData: RedCodeData;
  73. public redeem: RedeemData;
  74. public safeDepositBoxData: SafeDepositBoxData;
  75. public tipPanelData: TipPanelDta;
  76. public guideToWxData: GuideToWxData;
  77. public warnTipData: WarnTipData;
  78. /**气泡红包数据 */
  79. public redBagData: RedBagData;
  80. public moduleData: Map<number, Data>;
  81. init() {
  82. this.appData = new AppData();
  83. this.loginData = new LoginData();
  84. this.gameData = new GameData();
  85. this.wechatData = new WechatData();
  86. this.httpData = new HttpData();
  87. this.adData = new AdData();
  88. this.storageData = new StorageData();
  89. this.guideData = new GuideData();
  90. this.guideWeakData = new GuideWeakData();
  91. this.reward = new RewardData();
  92. this.help = new HelpData();
  93. this.turnable = new TurnableData();
  94. this.fission = new FissionData();
  95. this.pigbank = new PigBankData();
  96. this.sign = new SignData();
  97. this.receiptNotice = new ReceiptNoticeData();
  98. this.redBagCash = new RedBagCashData();
  99. this.cashNormal = new CashNormalData();
  100. this.setting = new SettingData();
  101. this.moreGame = new MoreGameData();
  102. this.blessingBag = new BlessingBagData();
  103. this.cashPro = new CashProData();
  104. this.redCodeData = new RedCodeData();
  105. this.redeem = new RedeemData();
  106. this.safeDepositBoxData = new SafeDepositBoxData();
  107. this.tipPanelData = new TipPanelDta();
  108. this.guideToWxData = new GuideToWxData();
  109. this.warnTipData = new WarnTipData();
  110. this.redBagData = new RedBagData();
  111. this.moduleData = new Map<number, Data>();
  112. this.moduleData.set(Fun.moreGame, this.moreGame);
  113. this.moduleData.set(Fun.turnable, this.turnable);
  114. this.moduleData.set(Fun.fission, this.fission);
  115. this.moduleData.set(Fun.pigbank, this.pigbank);
  116. this.moduleData.set(Fun.blessingBag, this.blessingBag);
  117. this.moduleData.set(Fun.sign, this.sign);
  118. this.moduleData.set(Fun.cashNormal, this.cashNormal);
  119. this.moduleData.set(Fun.redBagCash, this.redBagCash);
  120. this.moduleData.set(Fun.redeem, this.redeem);
  121. }
  122. }
  123. /**
  124. * 提现模块的功能ID
  125. */
  126. export enum Fun {
  127. moreGame = 1, //互推
  128. turnable = 2, //转盘
  129. fission = 3, //裂变
  130. pigbank = 4, //存钱罐
  131. blessingBag = 5, //福袋
  132. sign = 6, //签到
  133. cashNormal = 7, //常规提现
  134. redBagCash = 8, //红包提现
  135. redeem = 9, //兑换码
  136. }
  137. declare global {
  138. const gData: GData;
  139. }
  140. window['gData'] = new GData();