import { _decorator, Component, Node, Label, EventHandler, RichText } from 'cc'; import { Http } from '../core/net/Http'; import { WindowManager } from '../core/ui/window/WindowManager'; import { ConfigData } from '../Data/ConfigData'; import { g } from '../Data/g'; import { FsUtils } from '../FsUtils/FsUtils'; const { ccclass, property } = _decorator; /**出售提示 */ @ccclass('SellGeneralWindow') export class SellGeneralWindow extends Component { @property({ type: Label, tooltip: "出售价格文本" }) sellPriceLabel: Label; @property({ type: RichText, tooltip: "出售提示文本" }) msgLabel: RichText; @property({ type: Http, tooltip: "Http服务" }) http: Http; private lv: number; private index: number; start() { } private onOpenHandler(data: any) { this.lv = data.lv; this.index = data.index; this.msgLabel.string = `你确定要回收${data.generalName}吗?`; g.gameData.sellGeneralData = { lv: this.lv, index: this.index }; let price: number = ConfigData.configMap.get("generalBase")[data.lv].price; this.sellPriceLabel.string = ' X' + FsUtils.moneyFormat(price); } private async onConfirm() { let result = await this.http.send("/api/general/GeneralSell", { generalLv: this.lv }); if (!result.code) { g.gameData.buyLv = result.data.buyLv; g.gameData.buyPrice = result.data.buyPrice; g.gameData.sellGeneralData.lv = result.data.generalLv; g.userData.money += result.data.addMoney; g.userData.money = result.data.newMoney; // g.userData.moneyPower10 = result.data.newMoneyPower10; g.gameData.hasSellGeneral = true; WindowManager.close(); } else { WindowManager.showTips(g.CodeMsg[result.code]); } } private onClose() { g.gameData.cancleSellGeneral = true; WindowManager.close(); } }