12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- ---@class KLLevelItem:UIKmlLuaPanelBase
- ---@field view KLLevelItemView
- ---@field args cfg_rep_column
- ---@field baseUI KLActivityDetailPanel
- local KLLevelItem = class(UIKmlLuaPanelBase)
- local this =KLLevelItem
- ---创建时调用一次
- function this:Init()
-
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:SetToggleOnValueChange(self.view.KLLevel,self,self.LevelOnToggleValueChange)
- end
- function this:LevelOnToggleValueChange(id,agrs,data)
- local isToggle = data[1]
- if isToggle then
- SL:onLUAEvent(SELECT_LEVEL_STAGE,self.args)
- end
- end
- function this:RefreshItem(data)
- self.args = data
- local level = SL:GetMetaValue(EMetaVarGetKey.LEVEL)
- local levelRange = self.args.name[1]
- local color = "#e6e6e6"
- local isMeet = level >= self.args.level[1] and level <= self.args.level[2]
- if isMeet then
- color = "#ffffff"
- end
- GUI:SetIsOnWithoutNotify(self.view.KLLevel,self.baseUI.curSelectLevelStage == self.args.repLevel)
- levelRange = GUIUtil.GetColorText(levelRange,color)
- GUI:Text_setString(self.view.levelName,levelRange)
- GUI:setVisible(self.view.noClick,not isMeet)
- GUI:setSwallowTouches(self.view.KLLevel,not isMeet)
- end
- function this:Close()
- end
- return this
|