GData.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 { PushData } from "./module/PushData";
  12. import { FissionData } from "./module/FissionData";
  13. import { LuckyBagData } from "./module/LuckyBagData";
  14. import { CashPigData } from "./module/CashPigData";
  15. import { AdData } from "./AdData";
  16. import { RewardData } from "./module/RewardData";
  17. import MoreGameData from "./MoreGameData";
  18. import { Data } from "../../mk/data/Data";
  19. import { RedBagCashData } from "./module/RedBagCashData";
  20. import { ReceiptNoticeData } from "./module/ReceiptNoticeData";
  21. /**
  22. * 数据集合全局类
  23. * @description 所有数据都通过这个类创建,修改,删除
  24. * @author 邹勇
  25. */
  26. class GData {
  27. constructor() {
  28. this.init();
  29. }
  30. public loginData: LoginData;
  31. public appData: AppData;
  32. public gameData: GameData;
  33. public wechatData: WechatData;
  34. public httpData: HttpData;
  35. public adData: AdData;
  36. public storageData: StorageData;
  37. //module
  38. public reward: RewardData;
  39. public help: HelpData;
  40. public turnable: TurnableData;
  41. public fission: FissionData;
  42. public pigbank: PigBankData;
  43. public luckybag: LuckyBagData;
  44. public sign: SignData;
  45. public receiptNotice: ReceiptNoticeData;
  46. public redBagCash: RedBagCashData;
  47. public moreGame: MoreGameData;
  48. public moduleData: Map<number, Data>;
  49. init() {
  50. this.appData = new AppData();
  51. this.loginData = new LoginData();
  52. this.gameData = new GameData();
  53. this.wechatData = new WechatData();
  54. this.httpData = new HttpData();
  55. this.adData = new AdData();
  56. this.storageData = new StorageData();
  57. this.reward = new RewardData();
  58. this.help = new HelpData();
  59. this.turnable = new TurnableData();
  60. this.fission = new FissionData();
  61. this.pigbank = new PigBankData();
  62. this.luckybag = new LuckyBagData();
  63. this.sign = new SignData();
  64. this.receiptNotice = new ReceiptNoticeData();
  65. this.redBagCash = new RedBagCashData();
  66. this.moreGame = new MoreGameData();
  67. this.moduleData = new Map<number, Data>();
  68. this.moduleData.set(Fun.moreGame, this.moreGame);
  69. this.moduleData.set(Fun.turnable, this.turnable);
  70. this.moduleData.set(Fun.fission, this.fission);
  71. this.moduleData.set(Fun.pigbank, this.pigbank);
  72. this.moduleData.set(Fun.luckybag, this.luckybag);
  73. this.moduleData.set(Fun.sign, this.sign);
  74. this.moduleData.set(Fun.redBagCash, this.redBagCash);
  75. }
  76. }
  77. /**
  78. * 提现模块的功能ID
  79. */
  80. export enum Fun {
  81. moreGame = 1, //互推
  82. turnable = 2, //转盘
  83. fission = 3, //裂变
  84. pigbank = 4, //存钱罐
  85. luckybag = 5, //福袋
  86. sign = 6, //签到
  87. redBagCash = 7, //常规提现
  88. }
  89. declare global {
  90. const gData: GData;
  91. }
  92. window['gData'] = new GData();