KLStrengthenItem.lua 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ---@class KLStrengthenItem:UIKmlLuaPanelBase
  2. ---@field view KLStrengthenItemView
  3. local KLStrengthenItem = class(UIKmlLuaPanelBase)
  4. local this =KLStrengthenItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:Refresh()
  10. end
  11. function this:UpdateUI(data,ranking_id)
  12. self.data = data
  13. self.ranking_id = ranking_id
  14. local fist_state,second_state,third_state = InfoManager.openServerInfo:GetRankNameBytaskType(data.strengtLv,2)
  15. local fist_name,second_name,third_name = InfoManager.openServerInfo:GetRankNameBytaskType(data.strengtLv,1)
  16. self.first_state = fist_state ---0 正常 1 可领取 2 已领取
  17. self.second_state = second_state
  18. self.third_state = third_state
  19. GUI:Text_setString(self.view.text75, "+"..data.strengtLv)
  20. GUI:Text_setString(self.view.text76, fist_name)
  21. GUI:Text_setString(self.view.text77, second_name)
  22. GUI:Text_setString(self.view.text78, third_name)
  23. self:SetEquipItemIcon(self.view.fist_item,true,data.first_item)
  24. self:SetEquipItemIcon(self.view.second_item,true,data.second_item)
  25. self:SetEquipItemIcon(self.view.third_item,true,data.third_item)
  26. ---已领取状态
  27. GUI:setVisible(self.view.ReciveImg1_,fist_state == 2)
  28. GUI:setVisible(self.view.ReciveImg2_,second_state == 2)
  29. GUI:setVisible(self.view.ReciveImg3_,third_state == 2)
  30. ---可领取状态
  31. GUI:setVisible(self.view.HighlightImg1_,fist_state == 1)
  32. GUI:setVisible(self.view.HighlightImg2_,second_state == 1)
  33. GUI:setVisible(self.view.HighlightImg3_,third_state == 1)
  34. end
  35. ---单个奖励道具
  36. function this:SetEquipItemIcon(viewItem,show,item)
  37. GUI:setVisible(viewItem,show)
  38. if show then
  39. local count = "<color=#fbd994>"..SL:GetSimpleNumber(tonumber(item[2]),0).."</color>"
  40. GUI:Item_setItemId(viewItem,item[1])
  41. GUI:Item_UpdataData(viewItem,{itemcustomcount = count})
  42. end
  43. end
  44. ---注册UI事件和服务器消息
  45. function this:RegistEvents()
  46. GUI:AddOnClickEvent(self.view.fist_item,self,self.First_itemClick)
  47. GUI:AddOnClickEvent(self.view.second_item,self,self.Second_itemClick)
  48. GUI:AddOnClickEvent(self.view.third_item,self,self.Third_itemClick)
  49. end
  50. function this:First_itemClick()
  51. if self.first_state < 2 then
  52. local iscanget = self.first_state == 1
  53. if iscanget then
  54. ---可领取奖励,不用弹提示
  55. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_OPEN_SERVER_ACT_RANK_REWARD,{goalValue = self.data.strengtLv,rankType = self.ranking_id })
  56. else
  57. SL:OpenTips(nil,self.data.first_item[1])
  58. end
  59. end
  60. end
  61. function this:Second_itemClick()
  62. if self.second_state < 2 then
  63. local iscanget = self.second_state == 1
  64. if iscanget then
  65. ---可领取奖励,不用弹提示
  66. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_OPEN_SERVER_ACT_RANK_REWARD,{goalValue = self.data.strengtLv,rankType = self.ranking_id })
  67. else
  68. SL:OpenTips(nil,self.data.second_item[1])
  69. end
  70. end
  71. end
  72. function this:Third_itemClick()
  73. if self.third_state < 2 then
  74. local iscanget = self.third_state == 1
  75. if iscanget then
  76. ---可领取奖励,不用弹提示
  77. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_OPEN_SERVER_ACT_RANK_REWARD,{goalValue = self.data.strengtLv,rankType = self.ranking_id })
  78. else
  79. SL:OpenTips(nil,self.data.third_item[1])
  80. end
  81. end
  82. end
  83. function this:Close()
  84. end
  85. return this