GData.ts 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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 { TurnableData } from "./module/TurnableData";
  9. import { SignData } from "./module/SignData";
  10. import { FissionData } from "./module/FissionData";
  11. import { AdData } from "./AdData";
  12. import { RewardData } from "./module/RewardData";
  13. import { Data } from "../../mk/data/Data";
  14. import { CashNormalData } from "./module/CashNormalData";
  15. import { ReceiptNoticeData } from "./module/ReceiptNoticeData";
  16. import { BlessingBagData } from "./module/BlessingBagData";
  17. import CashProData from "./module/CashProData";
  18. import { RedBagCashData } from "./module/RedBagCashData";
  19. import RedCodeData from "./module/RedCodeData";
  20. import { MoreGameData } from "./module/MoreGameData";
  21. import { SettingData } from "./module/SettingData";
  22. import { GuideData } from "./module/GuideData";
  23. import GuideWeakData from "./module/GuideWeakData";
  24. import { ConfigData } from "./ConfigData";
  25. import { NewCashUIData } from "./module/NewCashUIData";
  26. import ADUnlockData from "../../before/view/data/ADUnlockData";
  27. import PlantData from "../../before/view/data/PlantData";
  28. import { FarmSystem } from "../../before/main/FarmSystem";
  29. import HarvestData from "../../before/view/data/HarvestData";
  30. import ADClearSickData from "../../before/view/data/ADClearSickData";
  31. import PastureSystem from "../../before/main/PastureSystem";
  32. import FactorySystem from "../../before/main/FactorySystem";
  33. import { FarmMapData } from "./module/FarmMapData";
  34. import { GradeRewardData } from "./module/GradeRewardData";
  35. import { WalletCashOutData } from "./module/WalletCashOutData";
  36. import { LineUpUIData } from "./module/LineUpUIData";
  37. import WarnTipData from "./module/WarnTipData";
  38. import SafeDepositBox from "../module/safeDepositBox/SafeDepositBox";
  39. import SafeDepositBoxData from "./module/SafeDepositBoxData";
  40. /**
  41. * 数据集合全局类
  42. * @description 所有数据都通过这个类创建,修改,删除
  43. * @author 邹勇
  44. */
  45. class GData {
  46. constructor() {
  47. this.init();
  48. }
  49. public loginData: LoginData;
  50. public configData: ConfigData;
  51. public appData: AppData;
  52. public gameData: GameData;
  53. public wechatData: WechatData;
  54. public httpData: HttpData;
  55. public adData: AdData;
  56. public storageData: StorageData;
  57. public guideData: GuideData;
  58. public guideWeakData: GuideWeakData;
  59. public safeDepositBoxData: SafeDepositBoxData;
  60. //module
  61. /** 领取红包奖励 */
  62. public reward: RewardData;
  63. /** 帮助 */
  64. public help: HelpData;
  65. /** 转盘 */
  66. public turnable: TurnableData;
  67. /** 裂变数据 */
  68. public fission: FissionData;
  69. public sign: SignData;
  70. /** 到账通知 */
  71. public receiptNotice: ReceiptNoticeData;
  72. /** 红包提现 */
  73. public redBagCash: RedBagCashData;
  74. /** 红包提现(常规提现) */
  75. public cashNormal: CashNormalData;
  76. public setting: SettingData;
  77. /** 更多游戏 */
  78. public moreGame: MoreGameData;
  79. public blessingBag: BlessingBagData;
  80. public cashPro: CashProData;
  81. public redCodeData: RedCodeData;
  82. public newCashUiData: NewCashUIData;
  83. public adUnlockData: ADUnlockData;
  84. public plantData: PlantData;
  85. public farmSystem: FarmSystem;
  86. public harvestData: HarvestData;
  87. public adClearSickData: ADClearSickData;
  88. public pastureSystem: PastureSystem;
  89. public factorySystem: FactorySystem;
  90. public farmMapData: FarmMapData;
  91. public farmGradeData: GradeRewardData;
  92. public walletCashOutData: WalletCashOutData;
  93. public lineUpUIData: LineUpUIData;
  94. public warnTipData: WarnTipData;
  95. public moduleData: Map<number, Data>;
  96. init() {
  97. this.appData = new AppData();
  98. this.loginData = new LoginData();
  99. this.configData = new ConfigData();
  100. this.gameData = new GameData();
  101. this.wechatData = new WechatData();
  102. this.httpData = new HttpData();
  103. this.adData = new AdData();
  104. this.storageData = new StorageData();
  105. this.guideData = new GuideData();
  106. this.guideWeakData = new GuideWeakData();
  107. this.reward = new RewardData();
  108. this.help = new HelpData();
  109. this.turnable = new TurnableData();
  110. this.fission = new FissionData();
  111. this.sign = new SignData();
  112. this.receiptNotice = new ReceiptNoticeData();
  113. this.redBagCash = new RedBagCashData();
  114. this.cashNormal = new CashNormalData();
  115. this.setting = new SettingData();
  116. this.moreGame = new MoreGameData();
  117. this.blessingBag = new BlessingBagData();
  118. this.cashPro = new CashProData();
  119. this.redCodeData = new RedCodeData();
  120. this.newCashUiData = new NewCashUIData();
  121. this.adUnlockData = new ADUnlockData();
  122. this.plantData = new PlantData();
  123. this.harvestData = new HarvestData();
  124. this.adClearSickData = new ADClearSickData();
  125. this.pastureSystem = new PastureSystem();
  126. this.factorySystem = new FactorySystem();
  127. this.farmSystem = new FarmSystem();
  128. this.farmMapData = new FarmMapData();
  129. this.farmGradeData = new GradeRewardData();
  130. this.walletCashOutData = new WalletCashOutData();
  131. this.lineUpUIData = new LineUpUIData();
  132. this.warnTipData = new WarnTipData();
  133. this.safeDepositBoxData = new SafeDepositBoxData();
  134. this.moduleData = new Map<number, Data>();
  135. this.moduleData.set(Fun.moreGame, this.moreGame);
  136. this.moduleData.set(Fun.turnable, this.turnable);
  137. this.moduleData.set(Fun.fission, this.fission);
  138. this.moduleData.set(Fun.blessingBag, this.blessingBag);
  139. this.moduleData.set(Fun.sign, this.sign);
  140. this.moduleData.set(Fun.cashNormal, this.cashNormal);
  141. this.moduleData.set(Fun.redBagCash, this.redBagCash);
  142. }
  143. }
  144. /**
  145. * 提现模块的功能ID
  146. */
  147. export enum Fun {
  148. moreGame = 1, //互推
  149. turnable = 2, //转盘
  150. fission = 3, //裂变
  151. blessingBag = 5, //福袋
  152. sign = 6, //签到
  153. cashNormal = 7, //常规提现
  154. redBagCash = 8, //红包提现
  155. }
  156. declare global {
  157. const gData: GData;
  158. }
  159. window['gData'] = new GData();