Ejemplo n.º 1
0
        public void setMapObjectDoorPosition(MapObjectDoorOrientation mapObjectDoorOrientation)
        {
            switch (mapObjectDoorOrientation)
            {
            case MapObjectDoorOrientation.Up:
                this.MapObjectDoor.rectangle.SetValue(Canvas.LeftProperty, MapObjectMetrics.MapObjectCoordinates.X + MapObjectMetrics.MapObjectDimensions.Width / 2 - AllConstants.DoorWidth / 2);
                this.MapObjectDoor.rectangle.SetValue(Canvas.TopProperty, MapObjectMetrics.MapObjectCoordinates.Y - AllConstants.DoorHeight / 2);
                break;

            case MapObjectDoorOrientation.Down:
                this.MapObjectDoor.rectangle.SetValue(Canvas.LeftProperty, MapObjectMetrics.MapObjectCoordinates.X + MapObjectMetrics.MapObjectDimensions.Width / 2 - AllConstants.DoorWidth / 2);
                this.MapObjectDoor.rectangle.SetValue(Canvas.TopProperty, MapObjectMetrics.MapObjectCoordinates.Y + MapObjectMetrics.MapObjectDimensions.Height - AllConstants.DoorHeight / 2);
                break;

            case MapObjectDoorOrientation.Left:
                this.MapObjectDoor.rectangle.SetValue(Canvas.LeftProperty, MapObjectMetrics.MapObjectCoordinates.X - AllConstants.DoorHeight / 2);
                this.MapObjectDoor.rectangle.SetValue(Canvas.TopProperty, MapObjectMetrics.MapObjectCoordinates.Y + MapObjectMetrics.MapObjectDimensions.Height / 2 - AllConstants.DoorWidth / 2);
                break;

            case MapObjectDoorOrientation.Right:
                this.MapObjectDoor.rectangle.SetValue(Canvas.LeftProperty, MapObjectMetrics.MapObjectCoordinates.X + MapObjectMetrics.MapObjectDimensions.Width - AllConstants.DoorHeight / 2);
                this.MapObjectDoor.rectangle.SetValue(Canvas.TopProperty, MapObjectMetrics.MapObjectCoordinates.Y + MapObjectMetrics.MapObjectDimensions.Height / 2 - AllConstants.DoorWidth / 2);
                break;

            case MapObjectDoorOrientation.NoDoors:
                this.MapObjectDoor.rectangle.Visibility = Visibility.Hidden;
                break;
            }
        }
Ejemplo n.º 2
0
 public MapObjectDoor(MapObjectDoorOrientation mapObjectDoorOrientations, double XShift = 0, double YShift = 0)
 {
     MapObjectDoorOrientation = mapObjectDoorOrientations;
     XShiftFromCenter         = XShift;
     YShiftFromCenter         = YShift;
 }
Ejemplo n.º 3
0
 public MapObjectDoor(MapObjectDoorOrientation doorOrientation)
 {
     this.MapObjectDoorOrientation = doorOrientation;
     setMapObjectDoorProperties();
 }