Castle.Player.GetFacingPoint C# (CSharp) Méthode

GetFacingPoint() public méthode

public GetFacingPoint ( Direction direction ) : Point
direction Direction
Résultat Point
        public Point GetFacingPoint(Direction direction)
        {
            Point preview = new Point(position.X, position.Y);

            switch (Facing)
            {
                case Direction.Up:
                    preview.Y -= 1;
                    break;
                case Direction.Down:
                    preview.Y += 1;
                    break;
                case Direction.Left:
                    preview.X -= 1;
                    break;
                case Direction.Right:
                    preview.X += 1;
                    break;
            }

            return preview;
        }

Usage Example

        private void ProcessDropItem(Command command)
        {
            Point dropCoordinates = player.GetFacingPoint(player.CurrentDirection);
            bool  collision;

            if (CollisionDetection(dropCoordinates) == ObjectType.None)
            {
                collision = false;
            }
            else
            {
                collision = true;
            }

            UserMessage message = this.ItemManager.CommandDrop(command, dropCoordinates, collision);

            if (message.Character.HasValue)
            {
                SetGlyph(dropCoordinates.X, dropCoordinates.Y, message.Character.Value, Color.White);
            }
            PrintUserMessage(message);
        }
All Usage Examples Of Castle.Player::GetFacingPoint