LaunchManager.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { sys } from "cc";
  2. // LaunchManager.ts
  3. export class LaunchManager {
  4. private static instance: LaunchManager;
  5. private _fromSide: boolean = false;
  6. /**
  7. * 是否从侧边栏进入
  8. */
  9. get fromSide(): boolean {
  10. return this._fromSide;
  11. }
  12. /**
  13. * 设置侧边开关值
  14. * @param value 开关值
  15. */
  16. set fromSide(value: boolean) {
  17. this._fromSide = value;
  18. }
  19. private constructor() {}
  20. // 获取LaunchManager的单例对象
  21. public static getInstance(): LaunchManager {
  22. if (!LaunchManager.instance) {
  23. LaunchManager.instance = new LaunchManager();
  24. }
  25. return LaunchManager.instance;
  26. }
  27. // 生命周期
  28. onShow() {
  29. if (sys.platform === sys.Platform.BYTEDANCE_MINI_GAME) {
  30. tt.onShow((res) => {
  31. //判断用户是否是从侧边栏进来的
  32. this.fromSide = (res.launch_from == 'homepage' && res.location == 'sidebar_card')
  33. });
  34. } else {
  35. console.log("Side reward called in unsupported platform");
  36. }
  37. }
  38. }