public static void SetIsAIPaused(this Agent agent, bool isPaused) { AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>(); if (component == null) { return; } component.IsPaused = isPaused; }
public static void SetWatchState(this Agent agent, AgentAIStateFlagComponent.WatchState state) { AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>(); if (component == null) { return; } component.CurrentWatchState = state; }
public static bool IsPatroling(this Agent agent) { AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>(); return(component != null && component.CurrentWatchState == AgentAIStateFlagComponent.WatchState.Patroling); }
public static bool IsCautious(this Agent agent) { AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>(); return(component != null && component.CurrentWatchState == AgentAIStateFlagComponent.WatchState.Cautious); }
public static bool IsAIPaused(this Agent agent) { AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>(); return(component != null && component.IsPaused); }