KLTradeUnionBuyPanel.lua 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ---@class KLTradeUnionBuyPanel:UIKmlLuaPanelBase
  2. ---@field view KLTradeUnionBuyPanelView
  3. local KLTradeUnionBuyPanel = class(UIKmlLuaPanelBase)
  4. local this =KLTradeUnionBuyPanel
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---注册UI事件和服务器消息
  9. function this:RegistEvents()
  10. GUI:AddOnClickEvent(self.view.btn_close,self,self.BtnCloseOnClick)
  11. GUI:AddOnClickEvent(self.view.btn_buy,self,self.BtnBuyOnClick)
  12. SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_KUN_DUN_AUCTION_BUY_RESULT,self.RES_KUN_DUN_AUCTION_BUY_RESULT,self)
  13. end
  14. function this:BtnCloseOnClick()
  15. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeUnionBuy/KLTradeUnionBuyPanel")
  16. GUI:UIPanel_Close("dev/ui/Tips/Panel/KLUIEquipTips/KLUIEquipTipsPanel")
  17. GUI:UIPanel_Close("dev/ui/Tips/Panel/KLUIEquipTipsComparsion/KLUIEquipTipsComparsionPanel")
  18. GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLUIItemTipsPanel")
  19. GUI:UIPanel_Close("dev/ui/Tips/Panel/KLIUItemTips/KLIUItemTipsOtherPanel")
  20. end
  21. function this:BtnBuyOnClick()
  22. if self.isBidding then
  23. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_KUN_DUN_AUCTION_BIDDING,{goodsId=self.id,type=0})
  24. else
  25. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_KUN_DUN_AUCTION_BIDDING,{goodsId=self.id,type=1})
  26. end
  27. --self:BtnCloseOnClick()
  28. end
  29. ---创建或者刷新界面数据时调用
  30. function this:Refresh()
  31. self.moneyType = self.args.moneyType
  32. --self.itemId = self.args.itemId
  33. self.id = self.args.id
  34. self.price = self.args.price
  35. self.isBidding = self.args.isBidding
  36. self.increment = self.args.increment
  37. self.oneprice = self.args.oneprice
  38. GUI:Image_loadTexture(self.view.img_coin_icon,self:GetCoinIcon(self.moneyType),"Atlas/UIBagPanel.spriteatlas")
  39. local ownMoney = SL:GetBagItemCount(self.moneyType)
  40. --[[---@type cfg_stall_column
  41. local stallTbl = SL:GetConfig("cfg_stall",self.itemId)]]
  42. if self.isBidding then
  43. --local bindingPrice = math.ceil(self.price * (1+self.increment / 10000))
  44. local bindingPrice = self.price
  45. GUI:Text_setString(self.view.txt_price,tostring(bindingPrice))
  46. GUI:Text_setTextColor(self.view.txt_price,ownMoney >= bindingPrice and "#1ADD1F" or "#FF2323")
  47. else
  48. GUI:Text_setString(self.view.txt_price,tostring(self.oneprice))
  49. GUI:Text_setTextColor(self.view.txt_price,ownMoney >= self.oneprice and "#1ADD1F" or "#FF2323")
  50. end
  51. GUI:Text_setString(self.view.btn_buy,self.isBidding and "竞价" or "购买")
  52. end
  53. function this:Close()
  54. end
  55. function this:GetCoinIcon(coinType)
  56. if coinType == 10010001 then
  57. return "img_bag_01"
  58. elseif coinType == 10020001 then
  59. return "img_bag_02"
  60. elseif coinType == 10030001 then
  61. return "img_bag_03"
  62. elseif coinType == 10040001 then
  63. return "img_bag_04"
  64. end
  65. end
  66. function this:RES_KUN_DUN_AUCTION_BUY_RESULT(_id,message)
  67. SL:LogError("RES_KUN_DUN_AUCTION_BUY_RESULT")
  68. SL:LogTable(message,true)
  69. end
  70. return this