import { BaseView } from "../../../lightMVC/core/base/BaseView"; import SDK from "../../sdk/SDK"; import gameScene from "../../gameScene"; import { App } from "../../Manager/App"; import { SoundManager } from "../../Manager/SoundManager"; const { ccclass, property } = cc._decorator; @ccclass export default class FailPanel extends BaseView { passTime = 0; public drawView(): void { SDK.Instance.showInterstitial(); this.onLoadAll(); this.btnReplay() this.BackMain(); this.btnVideo(); } onLoadAll(){ this.ui.getNode("labelCoin").getComponent(cc.Label).string = App.DataManager.UserCoin + ""; this.ui.getNode("labelDiamond").getComponent(cc.Label).string = App.DataManager.UserDiamond + ""; this.ui.getNode("labelAwardCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin +""; this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 +""; App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin; App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin); } /** * 点击回到主页 */ public BackMain(): void { let backMainBtn = this.ui.getNode("main"); backMainBtn.on(cc.Node.EventType.TOUCH_END, () => { gameScene.instance.ClickBackMain(); }, this); } btnReplay(){ let backMainBtn = this.ui.getNode("restart"); backMainBtn.on(cc.Node.EventType.TOUCH_END, () => { gameScene.instance.LoadLevel(); this.closeView(); }, this); } /** * 点击游戏重新开始 */ public btnVideo(): void { console.log('抽奖-观看视频~'); let btnVideo = this.ui.getNode("btnVideo"); btnVideo.active = true; btnVideo.on(cc.Node.EventType.TOUCH_END, () => { SoundManager.getInstance().VideoStartStop(); SDK.Instance.showRewardVideo(() => { console.log('111'); if(this.ui.getNode("jiantou").angle >= 42){ App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2; } else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){ App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3; } else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){ App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4; } else if(this.ui.getNode("jiantou").angle < -69){ App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5; } App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin); SoundManager.getInstance().VideoEndOpen(); gameScene.instance.replay(); }, () => { console.log('222'); SoundManager.getInstance().VideoEndOpen(); }, () => { console.log('333'); SoundManager.getInstance().VideoEndOpen(); }); }, this); } public static path(): string { return "gameScene/prefabs/FailPanel"; } update(dt){ this.passTime+=dt; if(this.passTime > 0.1){ this.passTime -= 0.1; if(this.ui.getNode("jiantou").angle >= 42){ this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 2 + ""; } else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){ this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 + ""; } else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){ this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 4 + ""; } else if(this.ui.getNode("jiantou").angle < -69){ this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 5 + ""; } } } }