Пример #1
0
 private void HandleWallAction(WallActionType wallactiontype, WallOrientationType wallorientationtype, IContainable currentind)
 {
     switch (wallactiontype)
     {
         case Walls.WallActionType.Bounce:
             if(wallorientationtype == WallOrientationType.Vertical)
             {
                 currentind.BounceXWall();
             }
             else
             {
                 currentind.BounceYWall();
             }
             break;
         case Walls.WallActionType.Portal:
             if(wallorientationtype == WallOrientationType.Vertical)
             {
                 currentind.TravelThroughXWall();
             }
             else
             {
                 currentind.TravelThroughYWall();
             }
             break;
     }
 }
Пример #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);
        }
Пример #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);
        }
Пример #4
0
 private void HandleWallAction(WallActionType wallactiontype, WallOrientationType wallorientationtype, IContainable currentind)
 {
     switch (wallactiontype)
     {
         case Walls.WallActionType.Bounce:
             if(wallorientationtype == WallOrientationType.Vertical)
             {
                 currentind.BounceXWall();
             }
             else
             {
                 currentind.BounceYWall();
             }
             break;
         case Walls.WallActionType.Portal:
             if(wallorientationtype == WallOrientationType.Vertical)
             {
                 currentind.TravelThroughXWall();
             }
             else
             {
                 currentind.TravelThroughYWall();
             }
             break;
     }
 }