123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- ---@class KLQuintonInvasionPanel:UIKmlLuaPanelBase
- ---@field view KLQuintonInvasionPanelView
- local KLQuintonInvasionPanel = class(UIKmlLuaPanelBase)
- local this =KLQuintonInvasionPanel
- function this:AsyncLoadUI()
- end
- ---创建时调用一次
- function this:Init()
- SL:SetCampNameList({"苍狼阵营","巨龙阵营","猎鹰阵营"})
- self.reward_all_item = {}
- GUI:DataListInitData(self.view.rewardList,function()
- return self:RewardDataListItemCountFunc()
- end,function(realIndex)
- return self:RewardDataListItemGetFunc(realIndex)
- end,function(realIndex, kmlcontrol)
- return self:RewardDataListItemInitFunc(realIndex, kmlcontrol)
- end, function(realIndex, kmlcontrol)
- return self:RewardDataListItemUpdateFunc(realIndex, kmlcontrol)
- end)
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.enterBtn,self,self.OnCliCkEnterBtn)
- GUI:AddOnClickEvent(self.view.rewardBtn,self,self.OnCliCkRewardBtn)
- GUI:AddOnClickEvent(self.view.shopBtn,self,self.OnCliCkShopBtn)
- end
- function this:OnCliCkEnterBtn()
- local cond, message = InfoManager.godsDescendInfo.CheckActivityConditionMapId(21001)
- if cond then
- SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_GOTO_CROSS_MAP,{})
- else
- SL:TipMessage(message, 1, NoticeType.NoticeMid)
- end
- end
- function this:OnCliCkRewardBtn()
- GUI:UIPanel_Open("dev/outui/Activity/Panel/KLQuintonInvasionReward/KLQuintonInvasionRewardPanel",nil,nil,2012)
- end
- function this:OnCliCkShopBtn()
- GUI:UIPanel_Open("dev/ui/ShopMall/Panel/KLShopMall/KLShopMallPanel",nil,nil,2012)
- GUI:UIPanel_Close("dev/outui/CrossServer/Panel/KLCrossServerMain/KLCrossServerPanel")
- SL.HideMainPanel()
- end
- ---界面显示时调用一次
- function this:Show()
-
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- ---@type cfg_activity_rule_column
- local tab = SL:GetConfig("cfg_activity_rule",21001)
- local tbl = SL:GetConfig("cfg_map_info", tab.mapid[1])
- local needLevel = tbl.condition[1]
- local needStrengthLevel = tbl.condition[2]
- local needAttachLevel = tbl.condition[3]
- local level = SL:GetMetaValue(EMetaVarGetKey.LEVEL)
- local strengthLevel = SL:GetMetaValue(EMetaVarGetKey.GET_STRENGTH_ADD_ATTRIBUTE,EForgeGroupType.Strength)
- local addLevel = SL:GetMetaValue(EMetaVarGetKey.GET_STRENGTH_ADD_ATTRIBUTE,EForgeGroupType.Add)
- local des = GUIUtil.GetColorText("等级".. needLevel,level>=needLevel and "#1add1f" or "#ff2323")
- des = des.. "\n" .. GUIUtil.GetColorText("强化总等级"..needStrengthLevel.."级",strengthLevel>=needStrengthLevel and "#1add1f" or "#ff2323")
- des = des.. " " .. GUIUtil.GetColorText("追加总等级"..needAttachLevel.."级",addLevel>=needAttachLevel and "#1add1f" or "#ff2323")
- GUI:Text_setString(self.view.enterTimeDes,tab.timeText)
- GUI:Text_setString(self.view.activity_des,tab.uiTextRule)
- GUI:Text_setString(self.view.enterLevel,des)
- self:RefreshReward()
- end
- function this:RefreshReward()
- ---@type cfg_rep_column
- local tbl = SL:GetConfig("cfg_rep",21001,"id")
- self.rewardData = tbl.UIreward
- GUI:DataListUpdateData(self.view.rewardList)
- end
- function this:RewardDataListItemCountFunc()
- return #self.rewardData
- end
- function this:RewardDataListItemGetFunc(realIndex)
- local data = self.rewardData[realIndex + 1]
- local message = {cfgId = data[1],count="",width = 65,height=65}
- local item = GUI:UIPanel_Open("dev/outui/Activity/Item/KLItem/KLItemItem",self.view.rewardList,self,message,true)
- self.reward_all_item[item.view.root] = item
- return item.view.root
- end
- function this:RewardDataListItemInitFunc(realIndex, kmlcontrol)
- end
- function this:RewardDataListItemUpdateFunc(realIndex, kmlcontrol)
- local data = self.rewardData[realIndex + 1]
- self.reward_all_item[kmlcontrol]:RefreshItem(data[1],"")
- end
- function this:Close()
- end
- return this
|