local UINobilityContentInfo = UIViewClass() function UINobilityContentInfo:OnOpened(context) self:RegistSystemEvent(EventID.UI_Nobility_RefreshPanel, self.RefreshContentInfoUI) self:RefreshContentInfoUI() end function UINobilityContentInfo:OnClosed() end function UINobilityContentInfo:OnButtonClicked(comp) if self.event_ToChallenge == comp then MDL.Nobility.EnterNobilityLevelRequest() elseif self.event_ToUpgrade == comp then CTL.Nobility.FindNPC() UIManager.RecoverTopView() CTL.HomeMain.CloseOpenView() elseif self.group_Item[1].item.event_Click == comp then UTL.ItemTips.ShowCommonTipsById(self.rewardList[1].ItemID) elseif self.group_Item[2].item.event_Click == comp then UTL.ItemTips.ShowCommonTipsById(self.rewardList[2].ItemID) elseif self.group_Item[3].item.event_Click == comp then UTL.ItemTips.ShowCommonTipsById(self.rewardList[3].ItemID) end end function UINobilityContentInfo:RefreshContentInfoUI() self.currentStage = MDL.Nobility.GetStage() self.stage3Config = MDL.Nobility.GetStage3Config() if self.currentStage == 2 then -- 第三阶段,准备战斗 self.stateSwitch_group:SetState(0) self:RefreshChallenge() elseif self.currentStage == 3 then -- 第三阶段,战斗胜利准备进爵 self.stateSwitch_group:SetState(1) self:RefreshUpgrade() end end function UINobilityContentInfo:RefreshChallenge() UIUtils.SetImageByAssetBundle(self.img_Challenge, self.stage3Config.Background) -- 背景图片 UIUtils.SetLabelText(self.txt_Title, Const_IDS[self.stage3Config.LevelName]) -- 标题 UIUtils.SetLabelText(self.txt_Introduction, Const_IDS[self.stage3Config.LevelDes]) -- 描述 local str = CTL.LevelSelect.GetSubjugateGsText(self.stage3Config.SubjugateDataPVE, self.stage3Config.Recommend) UIUtils.SetLabel(self.txt_PreferedCapability, string.FormatByIdsId(Const_IDS.IDS_Nobility_Power, str)) self.rewardList = DataSheetManager.RewardNobility:GetDataByID(self.stage3Config.Reward).Item_Table for i = 1, #self.group_Item do UTL.Item.SetItemCell(self.group_Item[i].item, self.rewardList[i].ItemID, self.rewardList[i].ItemNum) end self.event_ToChallenge:SetRedPoint(MDL.Nobility.GetStage3RedPoint()) end function UINobilityContentInfo:RefreshUpgrade() self.event_ToUpgrade:SetRedPoint(MDL.Nobility.GetRedPoint()) end return UINobilityContentInfo