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