local UIHeroSubstituteSuccess = UIViewClass() function UIHeroSubstituteSuccess:OnOpened(context) self.isRegretSubstitute = context.isRegretSubstitute self.sourceHeroId = context.heroId1 self.targetHeroId = context.heroId2 self:RefreshSourceHeroInfo() self:RefreshTargetHeroInfo() if self.isRegretSubstitute then UIUtils.SetLabelText(self.txt_Title, Const_IDS.IDS_HeroSubstitute_Hint_5) UIUtils.SetLabel(self.txt_Info, string.FormatByIdsId(Const_IDS.IDS_HeroSubstitute_Hint_9,self.sourceName,self.targetName)) else UIUtils.SetLabelText(self.txt_Title, Const_IDS.IDS_HeroSubstitute_Hint_4) UIUtils.SetLabel(self.txt_Info, string.FormatByIdsId(Const_IDS.IDS_HeroSubstitute_Hint_8,self.sourceName,self.targetName)) end end function UIHeroSubstituteSuccess:RefreshSourceHeroInfo() if self.sourceHeroId and self.sourceHeroId > 0 then UTL.Color.SetQualityImageByType(self.cell_Hero_01.img_Qua, CTL.HeroAwaken.GetHeroQuality(self.sourceHeroId, MDL.HeroAwaken.GetIsHeroAwaken(self.sourceHeroId)), UTL.Color.QualityType.Square) UTL.Item.SetHeroIconByHeroId(self.cell_Hero_01.img_Hero, self.sourceHeroId, MDL.HeroAwaken.GetIsHeroAwaken(self.sourceHeroId)) self.sourceName = CTL.HeroSelect.GetHeroQualityName(self.sourceHeroId) local heroBreak = MDL.HeroStar.GetHeroStarLevel(self.sourceHeroId) if heroBreak == 0 then UIUtils.SetLabel(self.cell_Hero_01.txt_Name, self.sourceName) else UIUtils.SetLabel(self.cell_Hero_01.txt_Name, self.sourceName.."+"..heroBreak) end end end function UIHeroSubstituteSuccess:RefreshTargetHeroInfo() if self.targetHeroId and self.targetHeroId > 0 then UTL.Color.SetQualityImageByType(self.cell_Hero_02.img_Qua, CTL.HeroAwaken.GetHeroQuality(self.targetHeroId, MDL.HeroAwaken.GetIsHeroAwaken(self.targetHeroId)), UTL.Color.QualityType.Square) UTL.Item.SetHeroIconByHeroId(self.cell_Hero_02.img_Hero, self.targetHeroId, MDL.HeroAwaken.GetIsHeroAwaken(self.targetHeroId)) self.targetName = CTL.HeroSelect.GetHeroQualityName(self.targetHeroId) local heroBreak = MDL.HeroStar.GetHeroStarLevel(self.targetHeroId) if heroBreak == 0 then UIUtils.SetLabel(self.cell_Hero_02.txt_Name, self.targetName) else UIUtils.SetLabel(self.cell_Hero_02.txt_Name, self.targetName.."+"..heroBreak) end end end function UIHeroSubstituteSuccess:OnBackButtonPressed() self:OnButtonClicked(self.Bottom) end function UIHeroSubstituteSuccess:OnButtonClicked(comp) if comp == self.Bottom then self:CloseView() end end function UIHeroSubstituteSuccess:OnClosed() UIManager.CloseView(Const_UI_Lua.UIEnum.UIHeroSubstituteMain) CTL.Reward.ShowDelayReward() -- 此时弹出奖励信息显示 MDL.Bag.IsNeedDelayShowHeroSubstituteReward = false end return UIHeroSubstituteSuccess