| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- 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 + "";
- }
- }
- }
- }
|