---@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