// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import EventName, { PopName } from "../EventName/EventName"; import Sdk from "../SDK/SDK"; import LocalData from "../Template/LocalData"; import PopComponet from "../Template/PopComponet"; import PopManger, { GameOver } from "./PopManger"; const { ccclass, property } = cc._decorator; @ccclass export default class TimeOver extends PopComponet { //人物预制体 @property(cc.SpriteFrame) share: cc.SpriteFrame = null //人物预制体 @property(cc.SpriteFrame) video: cc.SpriteFrame = null //当前状态是分享还是看广告 //1. 1-5关中闯关失败时,每一轮只有一次使用【延长20s】道具和【再次挑战本关】道具机会(每天第一轮第一次获得此道具是分享才能获得,后续是观看广告获得) // 先获得【延长20s】道具,【延长20s】使用后可获得【再次挑战本关】道具; static isVideobtn: boolean = false Clickbtn() { if (TimeOver.isVideobtn) { console.log('看广告去'); TimeOver.isVideobtn = true cc.systemEvent.emit(EventName.ADDCountDown) this.node.destroy() } else { console.log('分享去'); Sdk.getInstance().Share() TimeOver.isVideobtn = true cc.systemEvent.emit(EventName.ADDCountDown) this.node.destroy() } } Surpclose() { //发送服务器游戏成功or 失败 PopManger.getInstance().GameOver(GameOver.fail) this.node.destroy() cc.systemEvent.emit(EventName.GameOver) PopManger.getInstance().Pop(PopName.GameOverMid) } onEnable(): void { //设置按钮的图像 let yanchang = this.node.getChildByName("Node").getChildByName("yanchang").getComponent(cc.Sprite) if (TimeOver.isVideobtn == false) { yanchang.spriteFrame = this.share } else { yanchang.spriteFrame = this.video } } }