local UITeamMatchPanel = require "View/Team/UITeamMatchPanel" local UIGuildEscortMatchPanel = UIViewClass(UITeamMatchPanel) -- [[ -- 势力押镖-开启押镖准备界面 -- ]] -------------------- function UIGuildEscortMatchPanel:OnOpened(context) self:InitPanel() end function UIGuildEscortMatchPanel:OnButtonClicked(comp) if comp == self.btn_Ready then self:OnClickReady() elseif comp == self.btn_Refuse then self:OnClickCancel() else for i, reward in MDL.GuildEscort.GetEscortPreparePersonalRewards() do if self.Content[i].event_Click == comp then UTL.ItemTips.ShowCommonTipsById(reward.ItemId) end end end end -------------------- function UIGuildEscortMatchPanel:InitPanel() -- 设置标题 UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_Escort_FunctionName) -- 设置镖车品质 local curLevelEscort = MDL.GuildEscort.GetCurMatchLevelEscort() local escortData = DataSheetManager.GuildEscortData:GetDataByID(curLevelEscort) if escortData then local colorStr = UTL.Color.FormatTextByColor(escortData.NameColor, UIUtils.GetLocalizedTxt(Const_IDS[escortData.NameDes])) UIUtils.SetLabel(self.txt_EscortType, string.FormatByIdsId(Const_IDS.IDS_Escort_CarQuality, colorStr)) else logging.error(LTAG.ERROR, "没有找到品质为:", curLevelEscort, " 的镖车数据,请检查配置表 或者 下发数据") end -- 设置剩余奖励次数 local residueEscortNum = MDL.GuildEscort.GetEscortNumLimit() -- 设置镖车奖励 self.obj_RewardSwitch:SetState(residueEscortNum == 0 and 0 or 1) if residueEscortNum > 0 then local index = 1 for i, reward in MDL.GuildEscort.GetEscortPreparePersonalRewards() do local item = self.Content[i] if not item then item = self:InstantiateCollection(self.Content, self.itemTemplate_Reward.gameObject) end UTL.Item.SetItemCell(item, reward.ItemId, reward.ItemCount) UIUtils.SetActive(item.gameObject, true) index = index + 1 end for i = index, #self.Content do UIUtils.SetActive(self.Content[i].gameObject, false) end end end return UIGuildEscortMatchPanel