public ItemPickupAgentComponent(Agent agent) : base(agent) { this._useObjectAgentComponent = this.Agent.GetComponent <UseObjectAgentComponent>(); this.Agent.OnAgentWieldedItemChange += new Action(this.DisablePickUpForAgentIfNeeded); this.Agent.OnAgentMountedStateChanged += new Action(this.DisablePickUpForAgentIfNeeded); this.RearmTickTimer(); }
public static void AIUseGameObjectEnable(this Agent agent, bool isUsing) { UseObjectAgentComponent component = agent.GetComponent <UseObjectAgentComponent>(); if (component == null) { return; } component.IsUsing = isUsing; }
public static bool AIUseGameObjectIsEnabled(this Agent agent) { UseObjectAgentComponent component = agent.GetComponent <UseObjectAgentComponent>(); return(component != null && component.IsUsing); }
public static bool AIMoveToGameObjectIsEnabled(this Agent agent) { UseObjectAgentComponent component = agent.GetComponent <UseObjectAgentComponent>(); return(component != null && component.IsMovingTo); }