123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { BaseView } from "../../../lightMVC/core/base/BaseView";
- import { LocalStorageUtil } from "../../Framework/Utils/LocalStorageUtil";
- import gameScene from "../../gameScene";
- import { App } from "../../Manager/App";
- import hallModel from "../../model/hallModel";
- import TimeControl from "../../TimeControl";
- import TipPanel from "../tipPanel/TipPanel";
- import TipPanelMediator from "../tipPanel/TipPanelMediator";
- const {ccclass, property} = cc._decorator;
- @ccclass
- export default class ShopPanel extends BaseView {
- // private goodsTip: any = ["体力恢复速度*2", "通关金币产出*2", "签到奖励*2"];
- public drawView(): void {
-
- let closeBtn = this.ui.getNode("close");
- closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
- this.closeView();
- }, this);
- for (let i = 0; i < 5; i++) {
- let btnItem = this.ui.getNode("btnItem" + i);
- // btnItem.on(cc.Node.EventType.TOUCH_END, () => {
- // App.Facade.popView(TipPanelMediator, TipPanel, this.goodsTip[i], false);
- // }, this);
- let btn_goumai = btnItem.getChildByName("btn_goumai");
- btn_goumai.on(cc.Node.EventType.TOUCH_END, () => {
- if(App.DataManager.UserCoin >= App.DataManager.propPrice[i]){
- App.DataManager.PropNum[i] += 3;
- App.DataManager.UserCoin -= App.DataManager.propPrice[i]
- App.Facade.getModel(hallModel).updateCoinNumber();
- App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
- App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.lst_PropNum, App.DataManager.PropNum);
-
- if( cc.director.getScene().name == "gameScene"){
- gameScene.instance.initProp();
- }
- App.Facade.popView(TipPanelMediator, TipPanel, "purchase succeeds", false);
- }
- else{
- App.Facade.popView(TipPanelMediator, TipPanel, "Not enough gold coins", false);
- }
- }, this);
- }
-
- }
- public static path(): string {
- return "hallScene/prefabs/ShopPanel";
- }
- }
|