private void SetWidthAndHeight(WallSideType wallsidetype) { switch (wallsidetype) { case Walls.WallSideType.Left: Width = Thickness; Height = Length * 2; break; case Walls.WallSideType.Top: Width = Length * 2; Height = Thickness; break; case Walls.WallSideType.Right: Width = Thickness; Height = Length * 2; break; case Walls.WallSideType.Bottom: Width = Length * 2; Height = Thickness; break; } }
public Wall(WallSideType wallsidetype, WallActionType walltype, int roomwidth, int roomheight, int wallthickness) { WallActionType = walltype; WallSideType = wallsidetype; Thickness = wallthickness; SetWallLength(wallsidetype, roomwidth, roomheight); SetWidthAndHeight(wallsidetype); SetOrientation(wallsidetype); SetPosition(wallsidetype, roomwidth, roomheight); }
public Wall(WallSideType wallsidetype, WallActionType walltype,int roomwidth, int roomheight, int wallthickness) { WallActionType = walltype; WallSideType = wallsidetype; Thickness = wallthickness; SetWallLength(wallsidetype, roomwidth, roomheight); SetWidthAndHeight(wallsidetype); SetOrientation(wallsidetype); SetPosition(wallsidetype, roomwidth, roomheight); }
private void SetOrientation(WallSideType wallsidetype) { switch (wallsidetype) { case Walls.WallSideType.Left: this.WallOrientationType = Walls.WallOrientationType.Vertical; break; case Walls.WallSideType.Top: this.WallOrientationType = Walls.WallOrientationType.Horizontal; break; case Walls.WallSideType.Right: this.WallOrientationType = Walls.WallOrientationType.Vertical; break; case Walls.WallSideType.Bottom: this.WallOrientationType = Walls.WallOrientationType.Horizontal; break; } }
private void SetPosition(WallSideType wallsidetype, int roomwidth, int roomheight) { switch (wallsidetype) { case Walls.WallSideType.Left: Position = new Vector2(-roomwidth - Thickness, -roomheight); break; case Walls.WallSideType.Top: Position = new Vector2(-roomwidth, -roomheight - Thickness); break; case Walls.WallSideType.Right: Position = new Vector2(roomwidth + Thickness, -roomheight); break; case Walls.WallSideType.Bottom: Position = new Vector2(-roomwidth, roomheight + Thickness); break; } }
private void SetWallLength(WallSideType wallsidetype, int roomwidth, int roomheight) { switch (wallsidetype) { case Walls.WallSideType.Left: Length = (int)(roomheight); break; case Walls.WallSideType.Top: Length = (int)(roomwidth); break; case Walls.WallSideType.Right: Length = (int)(roomheight); break; case Walls.WallSideType.Bottom: Length = (int)(roomwidth); break; } }