From 484239463e0802b47070d5df8d7b6931a64b0a67 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 30 三月 2026 17:03:52 +0800
Subject: [PATCH] 492 武将返场

---
 Main/System/UIBase/UIJumpManager.cs |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/Main/System/UIBase/UIJumpManager.cs b/Main/System/UIBase/UIJumpManager.cs
index 4b63ee1..88b98a0 100644
--- a/Main/System/UIBase/UIJumpManager.cs
+++ b/Main/System/UIBase/UIJumpManager.cs
@@ -61,10 +61,9 @@
 				}
 			}
 		}
-		else if (config.WinName == "HeroDebutCallWin" ||
-				config.WinName == "HeroDebutSkinWin" ||
-				config.WinName == "HeroDebutCheckInWin" ||
-				config.WinName == "HeroDebutGiftWin" ||
+		//姝﹀皢鐧诲満鐩稿叧
+		else if (config.WinName == "HeroDebutCallWin" || config.WinName == "HeroDebutSkinWin" ||
+				config.WinName == "HeroDebutCheckInWin" || config.WinName == "HeroDebutGiftWin" ||
 				config.WinName == "HeroDebutShopWin")
 		{
 			var heroDebutAct = HeroDebutManager.Instance.GetOperationHeroAppearInfo();
@@ -96,6 +95,40 @@
 				UIManager.Instance.OpenWindow(config.WinName);
 			}
 		}
+		//姝﹀皢杩斿満鐩稿叧
+		else if (config.WinName == "HeroReturnCallWin" || config.WinName == "HeroReturnSkinWin" ||
+				config.WinName == "HeroReturnCheckInWin" || config.WinName == "HeroReturnGiftWin" ||
+				config.WinName == "HeroReturnShopWin")
+		{
+			var heroDebutAct = HeroReturnManager.Instance.GetOperationHeroAppearInfo();
+			if (heroDebutAct == null)
+			{
+				SysNotifyMgr.Instance.ShowTip("ActivityNoOpen");
+				return;
+			}
+			var actHeroAppearConfig = ActHeroAppearConfig.Get(heroDebutAct.CfgID);
+			if (actHeroAppearConfig == null)
+			{
+				SysNotifyMgr.Instance.ShowTip("ActivityNoOpen");
+				return;
+			}
+
+			// 鐨偆鍟嗗簵闇�瑕佸垽鏂墿鍝両D
+			if (config.WinName == "HeroReturnSkinWin")
+			{
+				if (!HeroReturnManager.Instance.HasItemInSkinCTGIDList(heroDebutAct.CfgID, int.Parse(config.Extra)))
+				{
+					SysNotifyMgr.Instance.ShowTip("ActivityNoOpen");
+					return;
+				}
+			}
+
+			if (UIManager.Instance.IsOpened(config.WinName))
+			{
+				UIManager.Instance.CloseWindow(config.WinName);
+				UIManager.Instance.OpenWindow(config.WinName);
+			}
+		}
 
 		if (!UIManager.Instance.IsOpened(config.WinName))
 		{

--
Gitblit v1.8.0