platformSystem.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { _decorator,sys} from "cc";
  2. import PlatformWX from "./platformWX";
  3. import PlatformTT from "./platformTT";
  4. import PlatformDefault from "./platformDefault";
  5. import { platformBrowser } from "./platformBrowser";
  6. class PlatformSystem {
  7. private _platformWX = PlatformWX;
  8. private _platformTT = PlatformTT;
  9. private _platformBrowser = platformBrowser;
  10. private _platformDefault = PlatformDefault;
  11. public get platform(): any {
  12. switch (sys.platform) {
  13. //微信小游戏
  14. case sys.Platform.WECHAT_GAME:
  15. return this._platformWX;
  16. break;
  17. //抖音小游戏
  18. case sys.Platform.BYTEDANCE_MINI_GAME:
  19. return this._platformTT;
  20. break;
  21. //手机浏览器或者web浏览器
  22. case sys.Platform.MOBILE_BROWSER:
  23. case sys.Platform.DESKTOP_BROWSER:
  24. return this._platformBrowser;
  25. //测试用
  26. default:
  27. return this._platformDefault;
  28. break;
  29. }
  30. }
  31. public initialize() {
  32. switch (sys.platform) {
  33. //微信小游戏
  34. case sys.Platform.WECHAT_GAME:
  35. this._platformWX.initialize();
  36. break;
  37. //抖音字节
  38. case sys.Platform.BYTEDANCE_MINI_GAME:
  39. this._platformTT.initialize();
  40. break;
  41. //手机浏览器 web浏览器
  42. case sys.Platform.MOBILE_BROWSER:
  43. case sys.Platform.DESKTOP_BROWSER:
  44. this._platformBrowser.initialize();
  45. break;
  46. //测试用
  47. default:
  48. this._platformDefault.initialize();
  49. break;
  50. }
  51. }
  52. }
  53. export default new PlatformSystem();