page_result.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. canClick: boolean = true;
  16. Init(isWin: boolean,data:gamecfg) {
  17. this.data = data
  18. console.log("初始化本关卡数据成功")
  19. this.node.active = false
  20. this.scheduleOnce(() => {
  21. this.arr_node_allpage[isWin ? 1 : 0].active = true;
  22. AudioManager.instance.playBundleAudio(isWin ? "victory" : "fail")
  23. this.node.active = true
  24. if (GameCfg.CurUnit > 3 && GameCfg.CurUnit % 2 == 0) {
  25. PlatformService.getInstance().platformApi.showInsertAd(() => { }, () => { })
  26. }
  27. }, 1)
  28. }
  29. OnClickExit() {
  30. EventMgr.ins.dispatchEvent("back_chooselevel")
  31. this.node.destroy()
  32. }
  33. OnClickNext() {
  34. EventMgr.ins.dispatchEvent("goto_nextlevel")
  35. this.node.destroy()
  36. }
  37. OnClickShare() {
  38. PlatformService.getInstance().platformApi.recordedGameScreenStop()
  39. PlatformService.getInstance().platformApi.shareRecordedGameScreen()
  40. }
  41. OnClickRestart() {
  42. EventMgr.ins.dispatchEvent("restart_game")
  43. this.node.destroy()
  44. }
  45. OnClickAddtime() {
  46. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform && this.canClick) {
  47. this.canClick = false
  48. this.scheduleOnce(()=>this.canClick = true,1)
  49. mainscene.instance.ge.track(
  50. "ad_show", //追踪事件的名称
  51. {
  52. version: "123",
  53. ad_position: "结算时加时",
  54. level_id: this.data.unit
  55. } //需要上传的事件属性
  56. );
  57. }
  58. PlatformService.getInstance().platformApi.loadAndShowVideoAd(() => {
  59. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  60. mainscene.instance.ge.track(
  61. "ad_showend", //追踪事件的名称
  62. {
  63. version: "123",
  64. ad_position: "结算时加时",
  65. level_id: this.data.unit
  66. } //需要上传的事件属性
  67. );
  68. }
  69. EventMgr.ins.dispatchEvent("add_time")
  70. this.node.destroy()
  71. })
  72. }
  73. }