void Start() { SubDungeon rootSubDungeon = new SubDungeon(new Rect(0, 0, boardRows, boardColumns)); buildHash = new int[building.Length]; CreateBSP(rootSubDungeon); //rootSubDungeon.CreateRoom(); rootSubDungeon.CreateLine(); boardPositionsFloor = new GameObject[boardRows, boardColumns]; thingPositionsFloor = new GameObject[boardRows, boardColumns]; DrawRooms(rootSubDungeon); DrawLines(rootSubDungeon); DrawBuilding(rootSubDungeon); DrawBlock(); DrawLamp(rootSubDungeon); Drawtrashcan(rootSubDungeon); }
public void CreateLine() //공간을 따라 길의 정보를 입력하는 함수 { if (left != null) //왼쪽 자식 노드가 있다면 왼쪽 자식부터 입력 { left.CreateLine(); } if (right != null) //오른쪽 자식 노드가 있다면 오른쪽 자식부터 입력 { right.CreateLine(); } if (isline == 1) // 가로로 공간을 나누었을시 현재 x좌표와 밑변길이, 나눠져서 옮겨진 y좌표와 가로선을 표시할 높이 1을 넣은 line 객체 생성 { line = new Rect(rect.x, rect.y + split, rect.width, 7); } if (isline == 2)// 위와 반대 { line = new Rect(rect.x + split, rect.y, 7, rect.height); } }