From 30ba2ef747ced774bef177d5273cb5a3429cff49 Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期二, 01 七月 2025 17:38:55 +0800 Subject: [PATCH] 130 子 【战斗】战斗系统 / 【战斗】战斗系统-客户端 部分战斗逻辑 --- Main/System/Battle/BattleManager.cs | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/Main/System/Battle/BattleManager.cs b/Main/System/Battle/BattleManager.cs index 017432e..054f5ae 100644 --- a/Main/System/Battle/BattleManager.cs +++ b/Main/System/Battle/BattleManager.cs @@ -5,18 +5,24 @@ public class BattleManager : GameSystemManager<BattleManager> { - public StoryBattleField storyBattleField = new StoryBattleField();//涓荤嚎鎴樺満 + public StoryBattleField storyBattleField = null; protected Dictionary<int, BattleField> battleFields = new Dictionary<int, BattleField>(); + + protected LogicUpdate logicUpdate = new LogicUpdate(); public override void Init() { base.Init(); + StartStoryBattle(); + logicUpdate.Start(Run); } public override void Release() { + Debug.LogError("who release this one"); base.Release(); + logicUpdate.Destroy(); } public void StartStoryBattle() @@ -25,9 +31,27 @@ { storyBattleField = new StoryBattleField(); + TeamBase redTeam = GetStoryTeam();//TeamManager.Instance.GetTeam(TeamType.Story); + TeamBase blueTeam = GetStoryTeam(); + storyBattleField.Init(/*杩欓噷瑕佸姞涓垱寤鸿儗鏅殑*/redTeam, blueTeam); + // storyBattleField.Start(); + storyBattleField.battleRootNode.transform.SetParent(Launch.Instance.transform); } } + private TeamBase GetStoryTeam() + { + TeamBase teamBase = new TeamBase(); + #if UNITY_EDITOR + teamBase.FillWithFakeData(); + #else + // YYL TODO + // 鏍规嵁閰嶈〃濉炶嫳闆� 鍚庨潰鍙兘杩樿濉炲叾浠栦笢瑗� 鍏堟斁鍦ㄨ繖閲屽弽姝� 鍋氫富绾夸簡鍐嶈浆绉� + #endif + + return teamBase; + } + public void Run() { if (null != storyBattleField) -- Gitblit v1.8.0