Ejemplo n.º 1
0
    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);
        }
    }