KLBossOfferRewardBtnItem.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---@class KLBossOfferRewardBtnItem:UIKmlLuaPanelBase
  2. ---@field view KLBossOfferRewardBtnItemView
  3. local KLBossOfferRewardBtnItem = class(UIKmlLuaPanelBase)
  4. local this =KLBossOfferRewardBtnItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:Refresh()
  10. end
  11. ---@param panel KLBossOfferRewardPanel
  12. function this:RefreshItem(level,select_gold_level,panel)
  13. if not self.redDot then
  14. self.redDot = SL:CreateRedPoint(self.view.btn,{68,18})
  15. end
  16. self.panel = panel
  17. self.level = level
  18. GUI:Text_setString(self.view.type_name,level.."级")
  19. if level == select_gold_level then
  20. GUI:setVisible(self.view.level_select,true)
  21. else
  22. GUI:setVisible(self.view.level_select,false)
  23. end
  24. local state = InfoManager.bossOfferRewardInfo:GetLevelRewardState(level)
  25. local isRedDot = InfoManager.bossOfferRewardInfo:IsHasRewardInOneLevel(level)
  26. GUI:setVisible(self.view.img_completed_flag,state == E_LevelRewardState.HadReceive)
  27. GUI:setVisible(self.redDot,isRedDot)
  28. end
  29. function this:HideItem()
  30. GUI:setVisible(self.view.level_select,false)
  31. end
  32. ---注册UI事件和服务器消息
  33. function this:RegistEvents()
  34. GUI:AddOnClickEvent(self.view.btn,self,self.OnclickIcon)
  35. end
  36. function this:OnclickIcon()
  37. self.panel:HideSelectLevel()
  38. GUI:setVisible(self.view.level_select,true)
  39. self.panel:SelectLevel(self.level,self)
  40. end
  41. function this:Close()
  42. end
  43. function this:Close()
  44. end
  45. return this