예제 #1
0
    private void genMinMap(Dictionary <int[], int[]> map, int z)
    {
        // MinPlane.transform.localPosition = showPos;
        foreach (int[] key in map.Keys)
        {
            Vector3 temPos = initMinRoom.localPosition;
            temPos.x = key[0] * minRoomhorizonDis;
            temPos.y = key[1] * minRoomvertiDis;

            GameObject newDi = Instantiate(minRoom) as GameObject;
            MinMapRoom mmr   = newDi.GetComponent <MinMapRoom>();
            mmr.setXYZ(key);
            if (map[key][0] == 1)
            {
                mmr.setNorthDoorenable();
            }
            if (map[key][1] == 1)
            {
                mmr.setSouthDoorenable();
            }
            if (map[key][2] == 1)
            {
                mmr.setWestDoorenable();
            }
            if (map[key][3] == 1)
            {
                mmr.setEastDoorenable();
            }
            if (z == RoomConstant.ROOM_Z_UP)
            {
                MinUpPlane.SetActive(true);
                newDi.GetComponent <RectTransform>().SetParent(MinUpPlane.transform);
            }
            else if (z == RoomConstant.ROOM_Z_GROUND)
            {
                MinGroPlane.SetActive(true);
                newDi.GetComponent <RectTransform>().SetParent(MinGroPlane.transform);
            }
            else if (z == RoomConstant.ROOM_Z_DOWN)
            {
                MinDownPlane.SetActive(true);
                newDi.GetComponent <RectTransform>().SetParent(MinDownPlane.transform);
            }
            newDi.GetComponent <RectTransform>().localPosition = temPos;
            newDi.SetActive(false);
            roomManager.addMiniRoomList(key, mmr);
        }
    }