From f1c153059c9994df1600bbd2f0a980b605326cb0 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 10 十一月 2025 11:51:19 +0800
Subject: [PATCH] 344 子 【新手】细节优化 / 战斗死亡弹首充

---
 Main/System/FirstCharge/FirstChargeManager.cs |   15 +++++++++++++++
 Main/System/Settlement/BattleFailWin.cs       |    1 +
 Main/System/Settlement/BoneBattleFailWin.cs   |    1 +
 Main/System/Arena/ArenaBattleFailWin.cs       |    1 +
 4 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/Main/System/Arena/ArenaBattleFailWin.cs b/Main/System/Arena/ArenaBattleFailWin.cs
index ef08868..f655d2b 100644
--- a/Main/System/Arena/ArenaBattleFailWin.cs
+++ b/Main/System/Arena/ArenaBattleFailWin.cs
@@ -32,6 +32,7 @@
         }
         Display();
         CreateScroller();
+        FirstChargeManager.Instance.TryPopWin("ArenaBattleFailWin");
     }
 
     protected override void OnPreClose()
diff --git a/Main/System/FirstCharge/FirstChargeManager.cs b/Main/System/FirstCharge/FirstChargeManager.cs
index 629108f..3a5d7cd 100644
--- a/Main/System/FirstCharge/FirstChargeManager.cs
+++ b/Main/System/FirstCharge/FirstChargeManager.cs
@@ -123,6 +123,21 @@
         return firstChargeInfoDict.TryGetValue(firstId, out firstChargeData);
     }
 
+    //鎵�鏈夌殑鎴樻枟姝讳骸寮归鍏咃紝缃《鍦ㄦ垬鏂楀け璐ョ晫闈笂鍗冲彲锛岃嫢棣栧厖鍏呭畬鍒欐棤椤诲搷搴�,涓嶄細姝讳骸鐨勪笉闇�瑕�
+    public void TryPopWin(string battleName)
+    {
+        if (battleName == null || battleName == string.Empty)
+            return;
+        if (battleName == "TianziBillboradBattleField")
+            return;
+        if (!TryGetUnBuyFirstId(out int firstId))
+            return;
+        if (!UIManager.Instance.IsOpened<FirstChargeWin>())
+        {
+            UIManager.Instance.OpenWindow<FirstChargeWin>();
+        }
+    }
+
     public bool TryGetUnBuyFirstId(out int firstId)
     {
         firstId = 0;
diff --git a/Main/System/Settlement/BattleFailWin.cs b/Main/System/Settlement/BattleFailWin.cs
index 98b65fc..e2d0a99 100644
--- a/Main/System/Settlement/BattleFailWin.cs
+++ b/Main/System/Settlement/BattleFailWin.cs
@@ -28,6 +28,7 @@
 
     protected override void OnPreOpen()
     {
+        FirstChargeManager.Instance.TryPopWin("BattleFailWin");
     }
 
 
diff --git a/Main/System/Settlement/BoneBattleFailWin.cs b/Main/System/Settlement/BoneBattleFailWin.cs
index bb0319d..342254d 100644
--- a/Main/System/Settlement/BoneBattleFailWin.cs
+++ b/Main/System/Settlement/BoneBattleFailWin.cs
@@ -30,6 +30,7 @@
     {
         int funcId = BoneFieldManager.Instance.funcId;
         txtFuncName.text = FuncOpenLVConfig.HasKey(funcId) ? FuncOpenLVConfig.Get(funcId).Name : string.Empty;
+        FirstChargeManager.Instance.TryPopWin("BoneBattleFailWin");
     }
 
 

--
Gitblit v1.8.0