public GetFacingPoint ( Direction direction ) : Point | ||
direction | Direction | |
return | 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;
}
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); }