ShopPanel.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { BaseView } from "../../../lightMVC/core/base/BaseView";
  2. import { LocalStorageUtil } from "../../Framework/Utils/LocalStorageUtil";
  3. import gameScene from "../../gameScene";
  4. import { App } from "../../Manager/App";
  5. import hallModel from "../../model/hallModel";
  6. import TimeControl from "../../TimeControl";
  7. import TipPanel from "../tipPanel/TipPanel";
  8. import TipPanelMediator from "../tipPanel/TipPanelMediator";
  9. const {ccclass, property} = cc._decorator;
  10. @ccclass
  11. export default class ShopPanel extends BaseView {
  12. // private goodsTip: any = ["体力恢复速度*2", "通关金币产出*2", "签到奖励*2"];
  13. public drawView(): void {
  14. let closeBtn = this.ui.getNode("close");
  15. closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
  16. this.closeView();
  17. }, this);
  18. for (let i = 0; i < 5; i++) {
  19. let btnItem = this.ui.getNode("btnItem" + i);
  20. // btnItem.on(cc.Node.EventType.TOUCH_END, () => {
  21. // App.Facade.popView(TipPanelMediator, TipPanel, this.goodsTip[i], false);
  22. // }, this);
  23. let btn_goumai = btnItem.getChildByName("btn_goumai");
  24. btn_goumai.on(cc.Node.EventType.TOUCH_END, () => {
  25. if(App.DataManager.UserCoin >= App.DataManager.propPrice[i]){
  26. App.DataManager.PropNum[i] += 3;
  27. App.DataManager.UserCoin -= App.DataManager.propPrice[i]
  28. App.Facade.getModel(hallModel).updateCoinNumber();
  29. App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
  30. App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.lst_PropNum, App.DataManager.PropNum);
  31. if( cc.director.getScene().name == "gameScene"){
  32. gameScene.instance.initProp();
  33. }
  34. App.Facade.popView(TipPanelMediator, TipPanel, "purchase succeeds", false);
  35. }
  36. else{
  37. App.Facade.popView(TipPanelMediator, TipPanel, "Not enough gold coins", false);
  38. }
  39. }, this);
  40. }
  41. }
  42. public static path(): string {
  43. return "hallScene/prefabs/ShopPanel";
  44. }
  45. }