private void GetNextWaypoint() { WaypointEnum nextPoint = nextWaypoint.Dequeue(); targetPos = waypoints[(int)nextPoint].position; SetState(State.Move); }
public void MoveRight() { currentPosition = WaypointEnum.Right; nextWaypoint.Enqueue(WaypointEnum.Left); nextWaypoint.Enqueue(WaypointEnum.Origin); targetPos = waypoints[(int)currentPosition].position; SetState(State.Move); //float time = GetRandomTime(returnTime); //returnToOriginTimer = new Timer(time, ReturnToOrigin); }
public void Construct(int maxDistFromWaypoint, WaypointEnum waypointEnum) { this.maxDistFromWaypoint = maxDistFromWaypoint; this.waypointEnum = waypointEnum; }
public void ReturnToOrigin() { currentPosition = WaypointEnum.Origin; targetPos = waypoints[(int)currentPosition].position; SetState(State.Move); }