public void SetCurrentActiveAgent(int index) { if (ActiveAgents.Count == 0) { return; } if (index < 0 || index > ActiveAgents.Count - 1) { return; } if (ActiveAgents[index] == null) { return; } CurrentActiveAgent = ActiveAgents[index].AgentGO; CurrentActiveAgentController = CurrentActiveAgent.GetComponent <IAgentController>(); foreach (var config in ActiveAgents) { config.AgentGO.GetComponent <IAgentController>().Active = (config.AgentGO == CurrentActiveAgent); } ActiveAgentChanged(CurrentActiveAgent); }
public void ResetAgent() { CurrentActiveAgent?.GetComponent <AgentController>()?.ResetPosition(); }