local UIGuildEscortQuit = UIViewClass() -- [[ -- 势力押镖-放弃押镖界面 -- ]] -------------------- -- context.QuitCallBack 点击退队按钮时回调 function UIGuildEscortQuit:OnOpened(context) self.quitCallBack = context.QuitCallBack self:InitPanel() end function UIGuildEscortQuit:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UIGuildEscortQuit:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() elseif comp == self.btn_Cancel then self:CloseView() elseif comp == self.btn_Quit then if self.quitCallBack then self.quitCallBack() end self.quitCallBack = nil self:CloseView() else for i = 1, #self.rewardData do if self.Content[i].event_Click == comp then UTL.ItemTips.ShowCommonTipsById(self.rewardData[i].ItemID) end end end end -------------------- function UIGuildEscortQuit:InitPanel() local curLevelEscort = MDL.GuildEscort.GetCurLevelEscort() local escortData = DataSheetManager.GuildEscortData:GetDataByID(curLevelEscort) if not escortData then logging.error(LTAG.ERROR, "没有找到品质为:", curLevelEscort, " 的镖车数据,请检查配置表 或者 下发数据") return end -- 设置标题 UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_Escort_QuitEscort) -- 设置镖车品质 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)) -- 设置剩余奖励次数 local residueEscortNum = MDL.GuildEscort.GetEscortNumLimit() self.obj_RewardState:SetState(residueEscortNum == 0 and 0 or 1) if residueEscortNum > 0 then self.rewardData = DataSheetManager.EscortPersonReward:GetDataByID(escortData.EscortPersonRewardID).Item_Table for i, reward in ipairs(self.rewardData) 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.ItemNum) UIUtils.SetActive(item.gameObject, true) end for i = #self.rewardData + 1, #self.Content do UIUtils.SetActive(self.Content[i].gameObject, false) end end end return UIGuildEscortQuit