Beispiel #1
0
        public static void SetIsAIPaused(this Agent agent, bool isPaused)
        {
            AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>();

            if (component == null)
            {
                return;
            }
            component.IsPaused = isPaused;
        }
Beispiel #2
0
        public static void SetWatchState(this Agent agent, AgentAIStateFlagComponent.WatchState state)
        {
            AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>();

            if (component == null)
            {
                return;
            }
            component.CurrentWatchState = state;
        }
Beispiel #3
0
        public static bool IsPatroling(this Agent agent)
        {
            AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>();

            return(component != null && component.CurrentWatchState == AgentAIStateFlagComponent.WatchState.Patroling);
        }
Beispiel #4
0
        public static bool IsCautious(this Agent agent)
        {
            AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>();

            return(component != null && component.CurrentWatchState == AgentAIStateFlagComponent.WatchState.Cautious);
        }
Beispiel #5
0
        public static bool IsAIPaused(this Agent agent)
        {
            AgentAIStateFlagComponent component = agent.GetComponent <AgentAIStateFlagComponent>();

            return(component != null && component.IsPaused);
        }