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); } }
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); } }