/// <summary> /// Constructor /// </summary> /// <param name="agent">The agent to be managed.</param> public NavPlanner(NavAgent agent) { this.agent = agent; // Note: The active planner is set during enter method. mMoveToCrowd = new MoveToCrowd(agent); mFollowGoal = new FollowGoalCrowd(agent); mLocalMove = new MoveToLocal(agent); mSimpleMove = new MoveToSimple(agent); mSuspendInCrowd = new SuspendInCrowd(agent); }
/// <summary> /// Constructor /// </summary> /// <param name="agent">The agent to be handled by the mover.</param> public SimpleMover(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor /// </summary> /// <param name="agent">The agent to be managed.</param> public MoveToLocal(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor. /// </summary> /// <param name="agent">The agent to be managed.</param> public MoveToCrowd(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor. /// </summary> /// <param name="agent">The agent to manage.</param> public FollowGoalCrowd(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor. /// </summary> /// <param name="agent">The agent to be managed.</param> public SuspendInCrowd(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor. /// </summary> /// <param name="agent">The navigation agent to be managed by the controller.</param> public NavController(NavAgent agent) { this.agent = agent; }
/// <summary> /// Constructor. /// </summary> /// <param name="agent">The agent to be managed.</param> public MoveToSimple(NavAgent agent) { this.agent = agent; }