KLSelectRewardItem.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---@class KLSelectRewardItem:UIKmlLuaPanelBase
  2. ---@field view KLSelectRewardItemView
  3. ---@field baseUI KLSettlementPanel
  4. local KLSelectRewardItem = class(UIKmlLuaPanelBase)
  5. local this =KLSelectRewardItem
  6. ---创建时调用一次
  7. function this:Init()
  8. end
  9. ---创建或者刷新界面数据时调用
  10. function this:Refresh()
  11. GUI:SetIsOnWithoutNotify(self.view.select_toggle,self.baseUI.curSelectReward==self.args.index)
  12. end
  13. ---注册UI事件和服务器消息
  14. function this:RegistEvents()
  15. GUI:SetToggleOnValueChange(self.view.select_toggle,self,self.OnToggleValue)
  16. end
  17. function this:OnToggleValue(_,_,data)
  18. local isToggle = data[1]
  19. if isToggle then
  20. SL:onLUAEvent(SELECT_REWARD_TYPE,self.args)
  21. end
  22. end
  23. function this:RefreshItem(data)
  24. self.args = data
  25. GUI:SetIsOnWithoutNotify(self.view.select_toggle,self.baseUI.curSelectReward==self.args.index)
  26. if self.args.index == 1 then
  27. GUI:Text_setString(self.view.selectName,"正常领取")
  28. else
  29. GUI:Text_setString(self.view.selectName, GUIUtil.ToNumberString(self.args.index).."倍领取")
  30. end
  31. end
  32. function this:Close()
  33. end
  34. return this