Пример #1
0
        public virtual void Move(Direction direction)
        {
            var move        = Pathfinding.DirectionToPoint(direction);
            var newposition = Position + move;

            position = newposition;
        }
Пример #2
0
        protected virtual bool IsWallInDirection(Direction direction)
        {
            var objects = GameScreen.miniConsole.GetAllObjectsAtPoint(Pathfinding.DirectionToPoint(direction) + Position);

            foreach (var item in objects)
            {
                if (item is Wall && !(item is RangeWall))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #3
0
        public override void Move(Direction direction)
        {
            var move        = Pathfinding.DirectionToPoint(direction);
            var newposition = Position + move;

            if (Pathfinding.IsPointInBFSList(newposition, MoveArea))
            {
                if (!moverun)
                {
                    moverun    = true;
                    startpoint = position;
                }

                position = newposition;
            }
        }
Пример #4
0
 protected override bool IsWallInDirection(Direction direction)
 {
     return(GameScreen.miniConsole.IsRangeWallAtPoint(Pathfinding.DirectionToPoint(direction) + Position));
 }