From 30d1f541c868a5cb59666704ae38907b371f1d9a Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 21 三月 2026 00:48:48 +0800
Subject: [PATCH] 0312 修复上阵武将直接打开突破界面报错的问题

---
 Main/System/HeroUI/HeroTrainWin.cs |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/Main/System/HeroUI/HeroTrainWin.cs b/Main/System/HeroUI/HeroTrainWin.cs
index f6202e6..957c981 100644
--- a/Main/System/HeroUI/HeroTrainWin.cs
+++ b/Main/System/HeroUI/HeroTrainWin.cs
@@ -210,6 +210,17 @@
 
     protected override void OnPreOpen()
     {
+   
+
+        PackManager.Instance.RefreshItemLockEvent += RefreshItemLockEvent;
+        HeroManager.Instance.onHeroChangeEvent += RefreshHeroEvent;
+        UIManager.Instance.OnCloseWindow += OnCloseWindow;
+        TeamManager.Instance.OnTeamChange += TeamPosChangeEvent;
+        PackManager.Instance.RefreshItemEvent += RefreshItemEvent;
+
+        guid = HeroUIManager.Instance.selectHeroGuid;
+        hero = HeroManager.Instance.GetHero(guid);
+
         if (functionOrder == 0)
         {
             DisplayTrainOrBreak(hero);
@@ -223,14 +234,6 @@
         }
 
 
-        PackManager.Instance.RefreshItemLockEvent += RefreshItemLockEvent;
-        HeroManager.Instance.onHeroChangeEvent += RefreshHeroEvent;
-        UIManager.Instance.OnCloseWindow += OnCloseWindow;
-        TeamManager.Instance.OnTeamChange += TeamPosChangeEvent;
-        PackManager.Instance.RefreshItemEvent += RefreshItemEvent;
-
-        guid = HeroUIManager.Instance.selectHeroGuid;
-        hero = HeroManager.Instance.GetHero(guid);
         unfoldState = false;
         addPerObject.SetActive(false);
         allAttrScroll.verticalNormalizedPosition = 1;

--
Gitblit v1.8.0