Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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;
     }
 }
Example #5
0
        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;
            }
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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;
            }
        }
Example #8
0
 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;
     }
 }
Example #9
0
 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;
     }
 }
Example #10
0
 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;
     }
 }