private void connectRooms(BSPNode _aNode) { if (_aNode.getLeftNode() != null){ connectRooms(_aNode.getLeftNode()); if (_aNode.getRoom() != null){ _aNode.getRoom().GetComponent<RoomCreator>().connect(); return; } }else{ if (_aNode.getRoom() != null){ _aNode.getRoom().GetComponent<RoomCreator>().connect(); return; } } if (_aNode.getRightNode() != null){ connectRooms(_aNode.getRightNode()); if (_aNode.getRoom() != null){ _aNode.getRoom().GetComponent<RoomCreator>().connect(); return; } }else{ if (_aNode.getRoom() != null){ _aNode.getRoom().GetComponent<RoomCreator>().connect(); return; } } }
//split the tree public void split(BSPNode _aNode) { if (_aNode.getLeftNode() != null){ split(_aNode.getLeftNode()); }else{ _aNode.cut(); return; } if (_aNode.getLeftNode() != null){ split(_aNode.getRightNode()); } }
//split the tree public void split(BSPNode _aNode) { if (_aNode.getLeftNode() != null) { split(_aNode.getLeftNode()); } else { _aNode.cut(); return; } if (_aNode.getLeftNode() != null) { split(_aNode.getRightNode()); } }
private void createRooms(BSPNode _aNode) { if (_aNode.getLeftNode() != null) { createRooms(_aNode.getLeftNode()); } else { addRoom(_aNode); return; } if (_aNode.getRightNode() != null) { createRooms(_aNode.getRightNode()); } }
private void connectRooms(BSPNode _aNode) { if (_aNode.getLeftNode() != null) { connectRooms(_aNode.getLeftNode()); if (_aNode.getRoom() != null) { _aNode.getRoom().GetComponent <RoomCreator>().connect(); return; } } else { if (_aNode.getRoom() != null) { _aNode.getRoom().GetComponent <RoomCreator>().connect(); return; } } if (_aNode.getRightNode() != null) { connectRooms(_aNode.getRightNode()); if (_aNode.getRoom() != null) { _aNode.getRoom().GetComponent <RoomCreator>().connect(); return; } } else { if (_aNode.getRoom() != null) { _aNode.getRoom().GetComponent <RoomCreator>().connect(); return; } } }
private void createRooms(BSPNode _aNode) { if (_aNode.getLeftNode() != null){ createRooms(_aNode.getLeftNode()); }else{ addRoom(_aNode); return; } if (_aNode.getRightNode() != null){ createRooms(_aNode.getRightNode()); } }