From 172d8ffbf5fe3bdd60b3d71a3a60feeed1cb1762 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Mon, 09 Nov 2020 16:37:47 +0800 Subject: [PATCH] Merge commit '894e974d944190fb2e10e14827f0d878626bd048' into master --- Assets/Scripts/TowerDefense/Level/AgentInsManager.cs | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs b/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs index dfe2c74..14de1c6 100644 --- a/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs +++ b/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs @@ -252,10 +252,40 @@ { list[j].CanMove = canMove; } + + break; } } } + /// <summary> + /// 根据赛道获得该赛道的所有敌人 + /// </summary> + /// <param name="tunel">赛道id (1~5)</param> + /// <param name="isOppo">是否是对手的赛道</param> + /// <returns></returns> + public List<Agent> GetAgentsByTunel(int tunel, bool isOppo = false) + { + WaveLineAgentInsMgr[] waveLineAgents = isOppo ? getOppoWaveLineList() : GetWaveLineList(); + List<Agent> ret = new List<Agent>(); + + for (int i = 0; i < waveLineAgents.Length; ++i) + { + if (i == tunel - 1) + { + for (int j = 0; j < waveLineAgents[i].listAgent.Count; ++j) + { + if (waveLineAgents[i].listAgent[j].AgentType == SpawnAgentType.Normal) + ret.Add(waveLineAgents[i].listAgent[j]); + } + + return ret; + } + } + + return null; + } + public List<Agent> agentList { get { return this.agentInsList; } -- Gitblit v1.9.1