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