import { _decorator, Component, Label, Node, sys } from 'cc'; import EventMgr from 'db://assets/script/Manager/EventMgr'; import { Today, User } from 'db://assets/script/Manager/LocalDataMgr'; import PlatformService from 'db://assets/script/Platform/PlatformService'; import { gamecfg } from '../dtta/interfaceMgr'; import { mainscene } from 'db://assets/script/mainscene'; const { ccclass, property } = _decorator; @ccclass('page_unlock') export class page_unlock extends Component { @property(Label) txt_looknum: Label = null; data: gamecfg = null; start() { this.txt_looknum.string = Today.todayData.lookVedionum + "/3" } OnClickUnlock() { if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) { mainscene.instance.ge.track( "ad_show", //追踪事件的名称 { version: "123", ad_position: "解锁一关", level_id: this.data.unit } //需要上传的事件属性 ); } PlatformService.getInstance().platformApi.loadAndShowVideoAd(() => { // PlatformService.getInstance().platformApi.reportAnalytics("unlocklevel", { // level: this.data.title // }) if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) { mainscene.instance.ge.track( "ad_showend", //追踪事件的名称 { version: "123", ad_position: "解锁一关", level_id: this.data.unit } //需要上传的事件属性 ); } User.userData.unlockUnits.push(this.data.unit) User.saveUserData() EventMgr.ins.dispatchEvent("unlock_unit", this.data.unit) this.node.destroy() }) } OnClickLook() { if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) { mainscene.instance.ge.track( "ad_show", //追踪事件的名称 { version: "123", ad_position: "24小时解锁所有关卡", level_id: -1 } //需要上传的事件属性 ); } PlatformService.getInstance().platformApi.loadAndShowVideoAd(() => { if (sys.Platform.BYTEDANCE_MINI_GAME == sys.platform) { mainscene.instance.ge.track( "ad_showend", //追踪事件的名称 { version: "123", ad_position: "24小时解锁所有关卡", level_id: -1 } //需要上传的事件属性 ); } // PlatformService.getInstance().platformApi.reportAnalytics("unlockalllevel") Today.todayData.lookVedionum++ Today.saveTodayData() this.txt_looknum.string = Today.todayData.lookVedionum + "/3" if (Today.todayData.lookVedionum >= 3) { Today.todayData.isUnlockAll = true Today.todayData.UnLockAllTimes = Date.now() EventMgr.ins.dispatchEvent("unlock_all") Today.saveTodayData() this.node.destroy() } }) } OnClickExit() { this.node.destroy() } }