Exemplo n.º 1
0
 public void changedoorexistance(int side, room newneighbor)
 {
     if (!doors[side].exists)
     {
         changedoorexistancemakedoor(side, newneighbor);
         if (newneighbor != null)
         {
             newneighbor.changedoorexistancemakedoor((side + 2) & 3, this); //( x&3 ) == ( X%4 )
         }
     }
     else
     {
         doors[side].neighbor.changedoorexistancedestroydoor((side + 2) & 3); //( x&3 ) == ( X%4 )
         changedoorexistancedestroydoor(side);
     }
 }
Exemplo n.º 2
0
 public void changedoorexistance(int side, bool makedoor, ref room newneighbor)
 {
     if (makedoor)
     {
         if (newneighbor != null)
         {
             changedoorexistancemakedoor(side, newneighbor);
             newneighbor.changedoorexistancemakedoor((side + 2) & 3, this); //( x&3 ) == ( X%4 )
         }
         else
         {
             side        = (side + 2) & 3;
             newneighbor = room.createroom(transform.parent, new Vector3(width + wallfatness, 0f) + transform.position, height, width, new bool[] { side == 0, side == 1, side == 2, side == 3 }, new room[] { this, this, this, this });
         }
     }
     else
     {
         doors[side].neighbor.changedoorexistancedestroydoor((side + 2) & 3); //( x&3 ) == ( X%4 )
         changedoorexistancedestroydoor(side);
     }
 }