Пример #1
0
    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);
    }
Пример #2
0
 public void ResetAgent()
 {
     CurrentActiveAgent?.GetComponent <AgentController>()?.ResetPosition();
 }