g.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. /**
  10. * 数据集合全局类
  11. * @description 所有数据都通过这个类创建,修改,删除
  12. * @author 邹勇
  13. */
  14. class g {
  15. constructor() {
  16. this.init();
  17. }
  18. public loginData:LoginData;
  19. public appData:AppData;
  20. public gameData:GameData;
  21. public wechatData:WechatData;
  22. public httpData:HttpData;
  23. public adData:AdData;
  24. public storageData:StorageData;
  25. private moduleDataMap:Map<string,Data>;
  26. init() {
  27. this.appData = new AppData();
  28. this.loginData = new LoginData();
  29. this.gameData = new GameData();
  30. this.wechatData = new WechatData();
  31. this.httpData = new HttpData();
  32. this.adData = new AdData();
  33. this.storageData = new StorageData();
  34. }
  35. public initModuleData(data){
  36. this.moduleDataMap = new Map<string,Data>();
  37. for
  38. }
  39. getModuleData(key:string){
  40. }
  41. }
  42. declare global {
  43. const g: g;
  44. }
  45. window['g'] = new g();