page_unlock.ts 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { _decorator, Component, Label, Node, sys } from 'cc';
  2. import EventMgr from 'db://assets/script/Manager/EventMgr';
  3. import { Today, User } from 'db://assets/script/Manager/LocalDataMgr';
  4. import PlatformService from 'db://assets/script/Platform/PlatformService';
  5. import { gamecfg } from '../dtta/interfaceMgr';
  6. import { mainscene } from 'db://assets/script/mainscene';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('page_unlock')
  9. export class page_unlock extends Component {
  10. @property(Label)
  11. txt_looknum: Label = null;
  12. data: gamecfg = null;
  13. start() {
  14. this.txt_looknum.string = Today.todayData.lookVedionum + "/3"
  15. }
  16. OnClickUnlock() {
  17. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  18. mainscene.instance.ge.track(
  19. "ad_show", //追踪事件的名称
  20. {
  21. version: "123",
  22. ad_position: "解锁一关",
  23. level_id: this.data.unit
  24. } //需要上传的事件属性
  25. );
  26. }
  27. PlatformService.getInstance().platformApi.loadAndShowVideoAd(() => {
  28. // PlatformService.getInstance().platformApi.reportAnalytics("unlocklevel", {
  29. // level: this.data.title
  30. // })
  31. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  32. mainscene.instance.ge.track(
  33. "ad_showend", //追踪事件的名称
  34. {
  35. version: "123",
  36. ad_position: "解锁一关",
  37. level_id: this.data.unit
  38. } //需要上传的事件属性
  39. );
  40. }
  41. User.userData.unlockUnits.push(this.data.unit)
  42. User.saveUserData()
  43. EventMgr.ins.dispatchEvent("unlock_unit", this.data.unit)
  44. this.node.destroy()
  45. })
  46. }
  47. OnClickLook() {
  48. if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) {
  49. mainscene.instance.ge.track(
  50. "ad_show", //追踪事件的名称
  51. {
  52. version: "123",
  53. ad_position: "24小时解锁所有关卡",
  54. level_id: -1
  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: "24小时解锁所有关卡",
  65. level_id: -1
  66. } //需要上传的事件属性
  67. );
  68. }
  69. // PlatformService.getInstance().platformApi.reportAnalytics("unlockalllevel")
  70. Today.todayData.lookVedionum++
  71. Today.saveTodayData()
  72. this.txt_looknum.string = Today.todayData.lookVedionum + "/3"
  73. if (Today.todayData.lookVedionum >= 3) {
  74. Today.todayData.isUnlockAll = true
  75. Today.todayData.UnLockAllTimes = Date.now()
  76. EventMgr.ins.dispatchEvent("unlock_all")
  77. Today.saveTodayData()
  78. this.node.destroy()
  79. }
  80. })
  81. }
  82. OnClickExit() {
  83. this.node.destroy()
  84. }
  85. }