SellGeneralWindow.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { _decorator, Component, Node, Label, EventHandler, RichText } from 'cc';
  2. import { Http } from '../core/net/Http';
  3. import { WindowManager } from '../core/ui/window/WindowManager';
  4. import { ConfigData } from '../Data/ConfigData';
  5. import { g } from '../Data/g';
  6. import { FsUtils } from '../FsUtils/FsUtils';
  7. const { ccclass, property } = _decorator;
  8. /**出售提示 */
  9. @ccclass('SellGeneralWindow')
  10. export class SellGeneralWindow extends Component {
  11. @property({ type: Label, tooltip: "出售价格文本" })
  12. sellPriceLabel: Label;
  13. @property({ type: RichText, tooltip: "出售提示文本" })
  14. msgLabel: RichText;
  15. @property({ type: Http, tooltip: "Http服务" })
  16. http: Http;
  17. private lv: number;
  18. private index: number;
  19. start() {
  20. }
  21. private onOpenHandler(data: any) {
  22. this.lv = data.lv;
  23. this.index = data.index;
  24. this.msgLabel.string = `<color=#6C3425>你确定要回收<color=#ff0000>${data.generalName}</color>吗?</color>`;
  25. g.gameData.sellGeneralData = { lv: this.lv, index: this.index };
  26. let price: number = ConfigData.configMap.get("generalBase")[data.lv].price;
  27. this.sellPriceLabel.string = ' X' + FsUtils.moneyFormat(price);
  28. }
  29. private async onConfirm() {
  30. let result = await this.http.send("/api/general/GeneralSell", { generalLv: this.lv });
  31. if (!result.code) {
  32. g.gameData.buyLv = result.data.buyLv;
  33. g.gameData.buyPrice = result.data.buyPrice;
  34. g.gameData.sellGeneralData.lv = result.data.generalLv;
  35. g.userData.money += result.data.addMoney;
  36. g.userData.money = result.data.newMoney;
  37. // g.userData.moneyPower10 = result.data.newMoneyPower10;
  38. g.gameData.hasSellGeneral = true;
  39. WindowManager.close();
  40. } else {
  41. WindowManager.showTips(g.CodeMsg[result.code]);
  42. }
  43. }
  44. private onClose() {
  45. g.gameData.cancleSellGeneral = true;
  46. WindowManager.close();
  47. }
  48. }