g.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { Data } from "../../mk/data/Data";
  2. import { AdData } from "./AdData";
  3. import { AppData } from "./AppData";
  4. import { GameData } from "./GameData";
  5. import { HttpData } from "./HttpData";
  6. import { LoginData } from "./LoginData";
  7. import { StorageData } from "./StorageData";
  8. import { WechatData } from "./WechatData";
  9. import { HelpData } from "./module/HelpData";
  10. import { PigBankData } from "./module/PigBankData";
  11. /**
  12. * 数据集合全局类
  13. * @description 所有数据都通过这个类创建,修改,删除
  14. * @author 邹勇
  15. */
  16. class g {
  17. constructor() {
  18. this.init();
  19. }
  20. public loginData:LoginData;
  21. public appData:AppData;
  22. public gameData:GameData;
  23. public wechatData:WechatData;
  24. public httpData:HttpData;
  25. public adData:AdData;
  26. public storageData:StorageData;
  27. public help:HelpData;
  28. public pigbank:PigBankData;
  29. public moduleDataMap:Map<string,Data>;
  30. init() {
  31. this.appData = new AppData();
  32. this.loginData = new LoginData();
  33. this.gameData = new GameData();
  34. this.wechatData = new WechatData();
  35. this.httpData = new HttpData();
  36. this.adData = new AdData();
  37. this.storageData = new StorageData();
  38. this.help = new HelpData();
  39. this.pigbank = new PigBankData();
  40. }
  41. public initModuleData(data){
  42. this.moduleDataMap = new Map<string,Data>();
  43. // for
  44. }
  45. getModuleData(key:string){
  46. }
  47. }
  48. declare global {
  49. const g: g;
  50. }
  51. window['g'] = new g();