local UIGoldHeroOptionalPupup = UIViewClass() function UIGoldHeroOptionalPupup:OnOpened(context) self:RegistSystemEvent(EventID.UI_OperationActivity_CloseView, self.OnCloseActivitySelf) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_GoldHeroChoose_Hint_8) self.activityId = context.activityId self.activityType = context.activityType self.drawCardPoolId = context.drawCardPoolId local leftHeroData = DataSheetManager.HeroNum:GetDataByID(context.leftHeroID) local rightHeroData = DataSheetManager.HeroNum:GetDataByID(context.rightHeroID) self.state_Info:SetState(0) self:SetHeroInfo(self.group_LeftHero, leftHeroData) self:SetHeroInfo(self.group_RightHero, rightHeroData) UIUtils.SetLabel(self.txt_info, string.FormatByIdsId(Const_IDS.IDS_GoldHeroChoose_Hint_7, UTL.Color.FormatQualityText(UIUtils.GetLocalizedTxt(Const_IDS[leftHeroData.NameIDS]), CTL.HeroAwaken.GetHeroQuality(context.leftHeroID, MDL.HeroAwaken.GetIsHeroAwaken(context.leftHeroID))), UTL.Color.FormatQualityText(UIUtils.GetLocalizedTxt(Const_IDS[rightHeroData.NameIDS]), CTL.HeroAwaken.GetHeroQuality(context.rightHeroID, MDL.HeroAwaken.GetIsHeroAwaken(context.rightHeroID))))) end function UIGoldHeroOptionalPupup:OnButtonClicked(comp) if self.UICommonPopUp.btn_Close == comp or self.btn_Cancel == comp then self:CloseView() elseif self.btn_Confirm == comp then MDL.ActivityGacha.RequestActivityCardPoolChooseRequest(self.activityId, self.activityType, self.drawCardPoolId) end end function UIGoldHeroOptionalPupup:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UIGoldHeroOptionalPupup:SetHeroInfo(cellTable, heroData) UTL.Item.SetHeroIconByHeroId(cellTable.img_Hero, heroData.ID, MDL.HeroAwaken.GetIsHeroAwaken(heroData.ID)) CTL.HeroSelect.SetHeroName(heroData.ID, cellTable.group_Name, cellTable.img_Name, cellTable.txt_Name) end function UIGoldHeroOptionalPupup:OnCloseActivitySelf(viewClassPath, activityId) if viewClassPath == self.__viewClassPath then if self.activityId and activityId == self.activityId then self:CloseView() end end end return UIGoldHeroOptionalPupup