Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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);
            }
        }