private void checkDoorStatus(MinMapRoom mRoom, MinMapRoom mmr) { if (mRoom.getEastDoorStatus()) { mmr.setEastDoorenable(); newDi5.GetComponent <RectTransform>().localPosition = showRPos; MinMapRoom eRoom = newDi5.GetComponent <MinMapRoom>(); east[0] = mRoom.xyz[0]; east[1] = mRoom.xyz[1]; east[2] = mRoom.xyz[2]; east[0] = east[0] + 1; MinMapRoom eNextRoom = roomContraller.findMiniRoomByXYZ(east); this.checkPStatus(eNextRoom, eRoom); if (eNextRoom.isVisited()) { newDi5.SetActive(true); } else { newDi5.SetActive(false); } } else { mmr.setEastDoorDisable(); newDi5.SetActive(false); } if (mRoom.getWestDoorStatus()) { mmr.setWestDoorenable(); newDi4.GetComponent <RectTransform>().localPosition = showLPos; MinMapRoom wRoom = newDi4.GetComponent <MinMapRoom>(); west[0] = mRoom.xyz[0]; west[1] = mRoom.xyz[1]; west[2] = mRoom.xyz[2]; west[0] = west[0] - 1; MinMapRoom wNextRoom = roomContraller.findMiniRoomByXYZ(west); this.checkPStatus(wNextRoom, wRoom); if (wNextRoom.isVisited()) { newDi4.SetActive(true); } else { newDi4.SetActive(false); } } else { mmr.setWestDoorDisable(); newDi4.SetActive(false); } if (mRoom.getSouthDoorStatus()) { mmr.setSouthDoorenable(); newDi3.GetComponent <RectTransform>().localPosition = showDPos; MinMapRoom sRoom = newDi3.GetComponent <MinMapRoom>(); south[0] = mRoom.xyz[0]; south[1] = mRoom.xyz[1]; south[2] = mRoom.xyz[2]; south[1] = mRoom.xyz[1] - 1; MinMapRoom sNextRoom = roomContraller.findMiniRoomByXYZ(south); this.checkPStatus(sNextRoom, sRoom); if (sNextRoom.isVisited()) { newDi3.SetActive(true); } else { newDi3.SetActive(false); } } else { mmr.setSouthDoorDisable(); newDi3.SetActive(false); } if (mRoom.getNorthDoorStatus()) { mmr.setNorthDoorenable(); newDi2.GetComponent <RectTransform>().localPosition = showUPos; MinMapRoom nRoom = newDi2.GetComponent <MinMapRoom>(); north[0] = mRoom.xyz[0]; north[1] = mRoom.xyz[1]; north[2] = mRoom.xyz[2]; north[1] = mRoom.xyz[1] + 1; MinMapRoom nNextRoom = roomContraller.findMiniRoomByXYZ(north); this.checkPStatus(nNextRoom, nRoom); if (nNextRoom.isVisited()) { newDi2.SetActive(true); } else { newDi2.SetActive(false); } } else { mmr.setNorthDoorDisable(); newDi2.SetActive(false); } }