| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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 = `<color=#6C3425>你确定要回收<color=#ff0000>${data.generalName}</color>吗?</color>`;
- 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();
- }
- }
|