public override TaskProcessResponse Process() { var player = (PlayerEntity)_map.ListEntitiesOf(EntityType.Player).FirstOrDefault(); var waySearcher = new WaySearcher(_map, new WayPoint(_targetX, _targetY)); var way = waySearcher.ListWayPoints(); var movePlayerTask = new MovePlayerTask( _map, player, way); return(new TaskProcessResponse(movePlayerTask)); }
public override TaskProcessResponse Process() { if (this._points.Count == 0) { return(new TaskProcessResponse()); } var pointToMove = this.GetPointToMove(); this.MovePlayer(pointToMove); var newTask = new MovePlayerTask( this._map, this._player, this._points); return(new TaskProcessResponse(newTask)); }