page_result.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { _decorator, Component, Node, sys } from 'cc';
  2. import { GameCfg } from 'db://assets/script/Config/GameCfg';
  3. import { mainscene } from 'db://assets/script/mainscene';
  4. import { AudioManager } from 'db://assets/script/Manager/AudioMgr';
  5. import EventMgr from 'db://assets/script/Manager/EventMgr';
  6. import { User } from 'db://assets/script/Manager/LocalDataMgr';
  7. import PlatformService from 'db://assets/script/Platform/PlatformService';
  8. import { gamecfg } from '../dtta/interfaceMgr';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('page_result')
  11. export class page_result extends Component {
  12. @property(Node)
  13. arr_node_allpage: Node[] = [];
  14. data: gamecfg = null;
  15. Init(isWin: boolean) {
  16. this.node.active = false
  17. this.scheduleOnce(() => {
  18. this.arr_node_allpage[isWin ? 1 : 0].active = true;
  19. AudioManager.instance.playBundleAudio(isWin ? "victory" : "fail")
  20. this.node.active = true
  21. if (GameCfg.CurUnit > 3 && GameCfg.CurUnit % 2 == 0) {
  22. PlatformService.getInstance().platformApi.showInsertAd(() => { }, () => { })
  23. }
  24. }, 1)
  25. }
  26. OnClickExit() {
  27. EventMgr.ins.dispatchEvent("back_chooselevel")
  28. this.node.destroy()
  29. }
  30. OnClickNext() {
  31. EventMgr.ins.dispatchEvent("goto_nextlevel")
  32. this.node.destroy()
  33. }
  34. OnClickShare() {
  35. PlatformService.getInstance().platformApi.recordedGameScreenStop()
  36. PlatformService.getInstance().platformApi.shareRecordedGameScreen()
  37. }
  38. OnClickRestart() {
  39. EventMgr.ins.dispatchEvent("restart_game")
  40. this.node.destroy()
  41. }
  42. OnClickAddtime() {
  43. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  44. mainscene.instance.ge.track(
  45. "ad_show", //追踪事件的名称
  46. {
  47. version: "123",
  48. ad_position: "结算时加时",
  49. level_id: this.data.unit
  50. } //需要上传的事件属性
  51. );
  52. }
  53. PlatformService.getInstance().platformApi.loadAndShowVideoAd(() => {
  54. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  55. mainscene.instance.ge.track(
  56. "ad_showend", //追踪事件的名称
  57. {
  58. version: "123",
  59. ad_position: "结算时加时",
  60. level_id: this.data.unit
  61. } //需要上传的事件属性
  62. );
  63. }
  64. EventMgr.ins.dispatchEvent("add_time")
  65. this.node.destroy()
  66. })
  67. }
  68. }