LeaseSaleInfo.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import gameToast from "../Network/gameToast"
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. saleName: {
  6. default: null,
  7. type: cc.Label,
  8. serializable: true,
  9. },
  10. saleAmount: {
  11. default: null,
  12. type: cc.Label,
  13. serializable: true,
  14. },
  15. inputInviteValue: {
  16. default: 1,
  17. visible: false
  18. },
  19. //当前操作的果实信息
  20. fruitInfo: {
  21. default: null,
  22. serializable: true,
  23. visible: false
  24. },
  25. upTarget: {
  26. default: null,
  27. type: cc.Node,
  28. tooltip: "把当前操作的ui按钮传进来"
  29. },
  30. inputContainer: {
  31. default: null,
  32. type: cc.Node,
  33. tooltip: "inputEditbox"
  34. },
  35. isPlayingSnb: false,
  36. },
  37. inputValue(value, e) {
  38. var numberTemp = new RegExp("^[A-Za-z0-9]+$");
  39. if (numberTemp.test(value)) {
  40. if (Number(value) >= 1) {
  41. this.inputInviteValue = Number(value);
  42. } else {
  43. this.inputInviteValue = 1;
  44. this.inputContainer.getComponent(cc.EditBox).string = this.inputInviteValue;
  45. }
  46. } else {
  47. this.inputInviteValue = 1;
  48. this.inputContainer.getComponent(cc.EditBox).string = this.inputInviteValue;
  49. console.log("请输入整数的倍数", this.inputInviteValue);
  50. }
  51. },
  52. setInfo(saleName, amount) {
  53. this.saleName.string = saleName;
  54. this.saleAmount.string = amount;
  55. },
  56. onclose() {
  57. this.node.destroy();
  58. },
  59. //确定销售果实
  60. onLeaseSaleFruit() {
  61. //todo 判断一下amount
  62. console.log(this.inputInviteValue, Number(this.saleAmount.string));
  63. if (this.inputInviteValue > Number(this.saleAmount.string)) {
  64. GlobalD.GameData.showToast(cc.find('Canvas/UICamera'), "销售的果实数量过多!", 2, () => {
  65. console.log("finish toast!");
  66. });
  67. return;
  68. }
  69. if (this.isPlayingSnb) {
  70. console.warn("同时触发支付SNB过快!");
  71. return;
  72. }
  73. this.isPlayingSnb = true;
  74. GlobalD.GameData.onSaleFruit({ fruitId: this.fruitInfo.id, amount: this.inputInviteValue }, (res, value) => {
  75. this.isPlayingSnb = false;
  76. // console.log(value);
  77. if (value.code === 0) {
  78. // let NumLabel = this.upTarget.getComponent("Content_Button").NumLabel.getComponent(cc.Label);
  79. // if (parseInt(NumLabel.string) <= this.inputInviteValue) {
  80. // //这里只隐藏
  81. // this.upTarget.active = false;
  82. // } else {
  83. // NumLabel.string = parseInt(NumLabel.string) - this.inputInviteValue;
  84. // this.saleAmount.string = parseInt(this.saleAmount.string) - this.inputInviteValue;
  85. // }
  86. GlobalD.GameData.SetSNB(GlobalD.GameData.GetSNB() + (this.inputInviteValue * this.fruitInfo.priceSnb));
  87. var BuildingView = cc.find("Canvas/UICamera/BuildingContainer/BuildingView").getComponent("BuildingView");
  88. BuildingView.onUpdateList();
  89. this.saleAmount.string = parseInt(this.saleAmount.string) - this.inputInviteValue;
  90. GlobalD.GameData.showToast(cc.find('Canvas/UICamera'), "成功售卖了!", 2, () => {
  91. console.log("finish toast!");
  92. });
  93. //更新日志列表
  94. //更新日志数据
  95. cc.find("GameNode/ManageDapp").getComponent("ManageDapp").onUpdateSnbList();
  96. } else {
  97. GlobalD.GameData.showToast(cc.find('Canvas/UICamera'), value.msg, 2, () => {
  98. console.log("finish toast!");
  99. });
  100. }
  101. });
  102. }
  103. });