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"; import TipPanel from "../tipPanel/TipPanel"; import TipPanelMediator from "../tipPanel/TipPanelMediator"; const { ccclass, property } = cc._decorator; @ccclass export default class SuccessPanel extends BaseView { passTime = 0; public drawView(): void { SDK.Instance.showInterstitial(); App.DataManager.MissionComplete[3]++; App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_missionComplete, App.DataManager.MissionComplete); this.onLoadAll(); this.NextLevel(); this.BackMain(); this.doubleReward(); } 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 +""; App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin; App.DataManager.UserDiamond += 1; App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin); App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_UserDiamond, App.DataManager.UserDiamond); } /** * 点击游戏下一关 */ public NextLevel(): void { let nextBtn = this.ui.getNode("next"); nextBtn.on(cc.Node.EventType.TOUCH_END, () => { if(App.DataManager.CurrentIntoLevel == 15 && App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] == 3){ App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false); gameScene.instance.ClickBackMain(); } else{ gameScene.instance.JumpNextLevel(); } }, this); } BackMain(){ let backMainBtn = this.ui.getNode("main"); backMainBtn.on(cc.Node.EventType.TOUCH_END, () => { gameScene.instance.ClickBackMain(); }, this); } /** * 点击看视频 */ public doubleReward(): void { let doubleBtn = this.ui.getNode("btnVideo"); doubleBtn.on(cc.Node.EventType.TOUCH_END, () => { this.ui.getNode("jiantou").getComponent(cc.Animation).stop(); SoundManager.getInstance().VideoStartStop(); SDK.Instance.showRewardVideo(() => { 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.JumpNextLevel(); }, () => { SoundManager.getInstance().VideoEndOpen(); }, () => { SoundManager.getInstance().VideoEndOpen(); }); }, this); } public static path(): string { return "gameScene/prefabs/SuccessPanel"; } 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 + ""; } } } }