local UIWeaponForgeSoulOpenPanel = UIViewClass() function UIWeaponForgeSoulOpenPanel:OnOpened(context) self.UITemplatePopUpZero.state_Remind:SetState(2) UIUtils.SetLabelText(self.UITemplatePopUpZero.txt_Title, Const_IDS.IDS_WeaponForgeSoul_OpenHint_1) UIUtils.SetActive(self.UITemplatePopUpZero.event_go, true) self.heroId = context.heroId UTL.Item.SetHeroHalfCardImageByHeroId(self.icon_wj, self.heroId) local heroData = DataSheetManager.HeroNum:GetDataByID(self.heroId) self.txt_Open.text = string.FormatByIdsKey("IDS_WeaponForgeSoul_OpenHint_2", UIUtils.GetLocalizedTxt(Const_IDS[heroData.NameIDS])) CTL.DivineWeaponForgeSoul.SetIsShowedForgeSoulPopUp(self.heroId) end function UIWeaponForgeSoulOpenPanel:OnButtonClicked(comp) if comp == self.UITemplatePopUpZero.event_go then self:CloseView() UIManager.OpenAndPushAll(Const_UI_Lua.UIEnum.UIWeaponForgeSoulMain,{heroId = self.heroId}) end end function UIWeaponForgeSoulOpenPanel:OnClosed() UIUtils.SetActive(self.UITemplatePopUpZero.event_go, false) self.UITemplatePopUpZero.state_Remind:SetState(0) end return UIWeaponForgeSoulOpenPanel