Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }