PlatformSystem.ts 1.8 KB

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