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; } }
public MapObjectDoor(MapObjectDoorOrientation mapObjectDoorOrientations, double XShift = 0, double YShift = 0) { MapObjectDoorOrientation = mapObjectDoorOrientations; XShiftFromCenter = XShift; YShiftFromCenter = YShift; }
public MapObjectDoor(MapObjectDoorOrientation doorOrientation) { this.MapObjectDoorOrientation = doorOrientation; setMapObjectDoorProperties(); }