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