From c124d98bdf9659cf764bebb799bee42c30eb152f Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 17 十月 2025 11:19:21 +0800
Subject: [PATCH] 125 战斗 战场开关接口

---
 Main/System/Battle/BattleField/BattleField.cs                                             |    5 ++
 Main/System/Battle/BattleField/BoneBattleField.cs                                         |    1 
 Main/System/Battle/BattleConst.cs                                                         |   13 ++----
 Main/System/Battle/StoryBossBattleWin.cs                                                  |    2 
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs |   22 +----------
 Main/System/Battle/BattleObject/BattleObjectFactory.cs                                    |   13 ++++++
 Main/System/Battle/BattleField/StoryBossBattleField.cs                                    |   12 +++++-
 Main/System/Main/HomeWin.cs                                                               |   14 +++---
 Main/System/Battle/BattleField/StoryBattleField.cs                                        |   13 +++++-
 Main/System/Battle/StoryBossBattleWin.cs.meta                                             |    2 
 10 files changed, 54 insertions(+), 43 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
index 7a819b7..66ac5ac 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
@@ -6,6 +6,7 @@
 // B4 24 鍥炲悎鎴樻枟鍒濆鍖� #tagSCTurnFightInit
 
 public class DTCB424_tagSCTurnFightInit : DtcBasic {
+
 	public override void Done(GameNetPackBasic vNetPack)
 	{
 		base.Done(vNetPack);
@@ -66,25 +67,6 @@
 
 		BattleDebug.LogError("鍒涘缓鎴樺満 guid:" + guid + " MapID:" + vNetData.MapID + " FuncLineID:" + vNetData.FuncLineID + "  " + battleField.GetType().ToString());
 
-
-		if (vNetData.MapID == 1)
-		{
-			BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>();
-			if (null != battleWin)
-			{
-				battleWin.SetBattleField(battleField);
-			}
-		}
-		else
-		{
-			
-
-			FullScreenBattleWin fsBattleWin = UIManager.Instance.GetUI<FullScreenBattleWin>();
-			if (null == fsBattleWin)
-			{
-				fsBattleWin = UIManager.Instance.OpenWindow<FullScreenBattleWin>();
-			}
-			fsBattleWin.SetBattleField(battleField);
-		}
+		battleField.ShowWindow(vNetData);
 	}
 }
diff --git a/Main/System/Battle/BattleConst.cs b/Main/System/Battle/BattleConst.cs
index b83efe9..ede50bd 100644
--- a/Main/System/Battle/BattleConst.cs
+++ b/Main/System/Battle/BattleConst.cs
@@ -8,6 +8,10 @@
 
     public const int BattlePointItemID = 3;//鎴橀敜ID
 
+    public const int BattleTotalDamageType = 100001; // 鎬讳激瀹崇被鍨婭D
+
+    public const int BattleTotalRecoverType = 100002; // 鎬绘不鐤楃被鍨婭D
+
 
     //  1000~10000涔嬮棿鐨勬垬鏂楀眰绾�
     //  闇�瑕佽�冭檻鏍规嵁UI 鐗规晥 鎴樻枟瑙掕壊涓夋柟鐨勫眰绾у叧绯�
@@ -25,13 +29,6 @@
 
     // 婵�娲昏嫳闆勫悗鐗规晥|婵�娲昏嫳闆剕婵�娲昏嫳闆勫墠鐗规晥
 
-
-    // 搴旇濡備綍绠$悊灞傜骇?
-
-    // RendererAdjuster濡備綍鏇挎崲EffectPenetrationBlocker?
-    // RendererAdjuster搴旇涓嶅弬涓庣鐞嗗瓙RendererAdjuster
-    // RendererAdjuster鎬庝箞鑱旂郴璧锋潵
-
     public const int BattleBlackTransparentMaskOffset = 100;
 
 
@@ -45,7 +42,7 @@
             {
                 return battleWin.GetSortingOrder();
             }
-            FullScreenBattleWin fsBattleWin = UIManager.Instance.GetUI<FullScreenBattleWin>();
+            StoryBossBattleWin fsBattleWin = UIManager.Instance.GetUI<StoryBossBattleWin>();
             if (fsBattleWin != null)
             {
                 return fsBattleWin.GetSortingOrder();
diff --git a/Main/System/Battle/BattleField/BattleField.cs b/Main/System/Battle/BattleField/BattleField.cs
index 93bfe57..75c53b2 100644
--- a/Main/System/Battle/BattleField/BattleField.cs
+++ b/Main/System/Battle/BattleField/BattleField.cs
@@ -580,4 +580,9 @@
             battleObj.buffMgr.RemoveBuff(vNetData);
         }
     }
+
+    public virtual void ShowWindow(HB424_tagSCTurnFightInit vNetData)
+    {
+        
+    }
 }
diff --git a/Main/System/Battle/BattleField/BoneBattleField.cs b/Main/System/Battle/BattleField/BoneBattleField.cs
index b57c857..c7a1155 100644
--- a/Main/System/Battle/BattleField/BoneBattleField.cs
+++ b/Main/System/Battle/BattleField/BoneBattleField.cs
@@ -81,7 +81,6 @@
 
     public override void WhaleFall()
     {
-        UIManager.Instance.CloseWindow<FullScreenBattleWin>();
         AutoFightModel.Instance.isPause = false;
         UIManager.Instance.OpenWindow<BoneFieldWin>();
         Destroy();
diff --git a/Main/System/Battle/BattleField/StoryBattleField.cs b/Main/System/Battle/BattleField/StoryBattleField.cs
index 9b510dc..48a7882 100644
--- a/Main/System/Battle/BattleField/StoryBattleField.cs
+++ b/Main/System/Battle/BattleField/StoryBattleField.cs
@@ -189,7 +189,7 @@
             return true;
         }
         if (BattleManager.Instance.isWaitServerStory)
-        { 
+        {
             return true;
         }
 
@@ -265,7 +265,7 @@
                 return true;
             }
             else
-            { 
+            {
             }
         }
         else
@@ -278,6 +278,15 @@
         }
         return false;
     }
+
+    public override void ShowWindow(HB424_tagSCTurnFightInit vNetData)
+    {
+        BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>();
+        if (null != battleWin)
+        {
+            battleWin.SetBattleField(this);
+        }
+    }
     
     protected override void SetRootNodePosition()
     {
diff --git a/Main/System/Battle/BattleField/StoryBossBattleField.cs b/Main/System/Battle/BattleField/StoryBossBattleField.cs
index 637590d..d85faf3 100644
--- a/Main/System/Battle/BattleField/StoryBossBattleField.cs
+++ b/Main/System/Battle/BattleField/StoryBossBattleField.cs
@@ -81,7 +81,7 @@
 
     public override void WhaleFall()
     {
-        UIManager.Instance.CloseWindow<FullScreenBattleWin>();
+        UIManager.Instance.CloseWindow<StoryBossBattleWin>();
         AutoFightModel.Instance.isPause = false;
         Destroy();
     }
@@ -119,5 +119,13 @@
         BattleManager.Instance.DistributeNextReportPackage(guid);
     }
 
-
+    public override void ShowWindow(HB424_tagSCTurnFightInit vNetData)
+    {
+        StoryBossBattleWin fsBattleWin = UIManager.Instance.GetUI<StoryBossBattleWin>();// as FullScreenBattleWin;
+        if (null == fsBattleWin)
+        {
+            fsBattleWin = UIManager.Instance.OpenWindow<StoryBossBattleWin>();
+        }
+        fsBattleWin.SetBattleField(this);
+    }
 }
\ No newline at end of file
diff --git a/Main/System/Battle/BattleObject/BattleObjectFactory.cs b/Main/System/Battle/BattleObject/BattleObjectFactory.cs
index e738e1c..e9668f3 100644
--- a/Main/System/Battle/BattleObject/BattleObjectFactory.cs
+++ b/Main/System/Battle/BattleObject/BattleObjectFactory.cs
@@ -9,8 +9,19 @@
     //  鏈剰鏄鍦ㄨ繖閲屽仛姹犵殑鍐呭鐨� 浣嗘槸鎯充簡涓�涓� 鍒╃敤鏁堢巼鏈夌偣宸� 鏈�澶氬仛涓�涓嬬孩鑹叉柟鐨勭紦瀛� 钃濊壊鏂圭殑鍗虫椂鐢� 鍗虫椂鍒犻櫎 鎴栬�呯紦瀛樹笂涓�娆℃垬鏂楃殑灏辫
     // private static int AutoIncrementID = 100000;
 
-    private static float modelScaleRate => float.Parse(FuncConfigConfig.Get("BattleModelScale").Numerical1);
+    private static float m_modelScaleRate = 0f;
 
+    private static float modelScaleRate
+    {
+        get
+        {
+            if (m_modelScaleRate <= 0f)
+            {
+                m_modelScaleRate = float.Parse(FuncConfigConfig.Get("BattleModelScale").Numerical1);
+            }
+            return m_modelScaleRate;
+        }
+    }
     //  杩欓噷鎶ラ敊浜嗘鏌ヤ竴涓�
     public static BattleObject CreateBattleObject(BattleField _battleField, List<GameObject> posNodeList, TeamHero teamHero, BattleCamp _Camp)
     {
diff --git a/Main/System/Battle/FullScreenBattleWin.cs b/Main/System/Battle/StoryBossBattleWin.cs
similarity index 98%
rename from Main/System/Battle/FullScreenBattleWin.cs
rename to Main/System/Battle/StoryBossBattleWin.cs
index 5cc439d..f72ac31 100644
--- a/Main/System/Battle/FullScreenBattleWin.cs
+++ b/Main/System/Battle/StoryBossBattleWin.cs
@@ -2,7 +2,7 @@
 using UnityEngine;
 using UnityEngine.UI;
 
-public class FullScreenBattleWin : UIBase
+public class StoryBossBattleWin : UIBase
 {
 
     // 缁勪欢寮曠敤
diff --git a/Main/System/Battle/FullScreenBattleWin.cs.meta b/Main/System/Battle/StoryBossBattleWin.cs.meta
similarity index 83%
rename from Main/System/Battle/FullScreenBattleWin.cs.meta
rename to Main/System/Battle/StoryBossBattleWin.cs.meta
index d46b4fa..e27591a 100644
--- a/Main/System/Battle/FullScreenBattleWin.cs.meta
+++ b/Main/System/Battle/StoryBossBattleWin.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: b6123261c7e438e46a128ac22a8dbf9b
+guid: 3b93d6e08b58ee84da625e83d665509c
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index a05fdd2..6f28648 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -172,14 +172,14 @@
 
     private void OnClickEnterBoss()
     {
-        BattleField battleField = BattleManager.Instance.GetBattleFieldByMapID(2); //BOSS鎴樻枟
+        // BattleField battleField = BattleManager.Instance.GetBattleFieldByMapID(2); //BOSS鎴樻枟
 
-        if (null != battleField)
-        {
-            FullScreenBattleWin fsBattleWin = UIManager.Instance.OpenWindow<FullScreenBattleWin>();
-            fsBattleWin.SetBattleField(battleField);
-            return;
-        }
+        // if (null != battleField)
+        // {
+        //     StoryBossBattleWin fsBattleWin = UIManager.Instance.OpenWindow<StoryBossBattleWin>();
+        //     fsBattleWin.SetBattleField(battleField);
+        //     return;
+        // }
 
         UIManager.Instance.OpenWindow<MainBossEnterWin>();
     }

--
Gitblit v1.8.0