KLTradeMainPanel.lua 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. ---@class KLTradeMainPanel:UIKmlLuaPanelBase
  2. ---@field view KLTradeMainPanelView
  3. local KLTradeMainPanel = class(UIKmlLuaPanelBase)
  4. local this =KLTradeMainPanel
  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_diamond_tip,self,self.ShowMoneyTips,10040001)
  12. GUI:AddOnClickEvent(self.view.btn_qj_tip,self,self.ShowMoneyTips,10020001)
  13. GUI:SetToggleOnValueChange(self.view.toggle_trade_home,self,self.ToggleTradeHomeOnValueChange)
  14. GUI:SetToggleOnValueChange(self.view.toggle_trade_record,self,self.ToggleTradeRecordOnValueChange)
  15. GUI:SetToggleOnValueChange(self.view.toggle_trade_union,self,self.ToggleTradeUnionOnValueChange)
  16. GUI:SetToggleOnValueChange(self.view.toggle_trade_my_up,self,self.ToggleTradeMyOnValueChange)
  17. GUI:SetToggleOnValueChange(self.view.toggle_month_card,self,self.ToggleTradeMonthCardValueChange)
  18. GUI:SetToggleOnValueChange(self.view.toggle_trade_CrossServer,self,self.ToggleTradeCrossServerValueChange)
  19. SL:RegisterLUAEvent(LUA_EVENT_MONEYCHANGE,self.RefreshMoneyCount,self)
  20. SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WAR_ALLIANCE_SHOW_AUCTION_PANEL,self.RES_WAR_ALLIANCE_SHOW_AUCTION_PANEL,self)
  21. SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_RECHARGE_TRADE_INFO,self.OnGetRechargeTradeInfo,self)
  22. end
  23. ---@param message recharge
  24. function this:OnGetRechargeTradeInfo(_,message)
  25. if not message then
  26. return
  27. end
  28. --GUI:SetActive(self.view.img_cost_tips,true)
  29. local curCount = message.upperLimit - message.cost
  30. local color
  31. if curCount * 2 >= message.upperLimit then
  32. color = "#1add1f"
  33. else
  34. color = "#ff2323"
  35. end
  36. GUI:Text_setString(self.view.text_cost_tips,string.format("当日额度:<color=%s>%d</color>/%d",color,curCount,message.upperLimit))
  37. end
  38. function this:RES_WAR_ALLIANCE_SHOW_AUCTION_PANEL(_,message)
  39. GUI:setVisible(self.view.toggle_trade_union,message["1"])
  40. end
  41. ---创建或者刷新界面数据时调用
  42. function this:Refresh()
  43. self:RefreshMoneyCount()
  44. local jumpTab = self.args
  45. if jumpTab then
  46. GUI:setVisible(self.view[jumpTab],true)
  47. GUI:Toggle_setIsOn(self.view[jumpTab],true)
  48. else
  49. GUI:SetIsOnWithoutNotify(self.view.toggle_trade_home,true)
  50. self:ToggleTradeHomeOnValueChange(nil,nil,{true})
  51. end
  52. GUI:setVisible(self.view.toggle_trade_CrossServer,InfoManager.copActivityInfo.isShowCrossServerTrade)
  53. SL.HideMainPanel()
  54. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_WAR_ALLIANCE_HAS_QUALIFY)
  55. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_RECHARGE_TRADE_INFO)
  56. if InfoManager.kundunInfo:KunDunTrade_IsOpen() then
  57. GUI:setVisible(self.view.toggle_trade_CrossServer,true)
  58. else
  59. GUI:setVisible(self.view.toggle_trade_CrossServer,false)
  60. end
  61. end
  62. function this:RefreshMoneyCount()
  63. --[[local diamondCount = SL:GetBagItemCount(10040001)
  64. GUI:Text_setString(self.view.txt_diamond_count,tostring(diamondCount))]]
  65. local qjCount = SL:GetBagItemCount(10020001)
  66. GUI:Text_setString(self.view.txt_qj_count,tostring(qjCount))
  67. end
  68. function this:Close()
  69. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel")
  70. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeRecord/KLTradeRecordPanel")
  71. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeSales/KLTradeSalesPanel")
  72. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeMonthCard/KLTradeMonthCardPanel")
  73. SL.ShowMainPanel()
  74. end
  75. function this:BtnCloseOnClick()
  76. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeMain/KLTradeMainPanel")
  77. end
  78. function this:ShowMoneyTips(_,data)
  79. SL:CommonItemGetPath(nil,data,nil,nil,self)
  80. end
  81. function this:ToggleTradeHomeOnValueChange(_,_,c)
  82. if c[1] then
  83. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel",nil,nil,1)
  84. else
  85. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel")
  86. end
  87. end
  88. function this:ToggleTradeRecordOnValueChange(_,_,c)
  89. if c[1] then
  90. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeRecord/KLTradeRecordPanel")
  91. else
  92. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeRecord/KLTradeRecordPanel")
  93. end
  94. end
  95. function this:ToggleTradeUnionOnValueChange(_,_,c)
  96. if c[1] then
  97. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel",nil,nil,2)
  98. else
  99. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel")
  100. end
  101. end
  102. function this:ToggleTradeMyOnValueChange(_,_,c)
  103. if c[1] then
  104. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeSales/KLTradeSalesPanel")
  105. else
  106. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeSales/KLTradeSalesPanel")
  107. end
  108. end
  109. function this:ToggleTradeMonthCardValueChange(_,_,c)
  110. if c[1] then
  111. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeMonthCard/KLTradeMonthCardPanel")
  112. else
  113. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeMonthCard/KLTradeMonthCardPanel")
  114. end
  115. end
  116. function this:ToggleTradeCrossServerValueChange(_,_,c)
  117. if c[1] then
  118. GUI:UIPanel_Open("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel",nil,nil,3)
  119. else
  120. GUI:UIPanel_Close("dev/outui/Trade/Panel/KLTradeHome/KLTradeHomePanel")
  121. end
  122. end
  123. return this