コード例 #1
0
    public void ChangeCurrentRoom(int id)
    {
        currentRoomid = id;
        currentRoom   = rooms[id];
        roomState?r = roomsState[id] as System.Nullable <roomState>;

        currentRoomState = r ?? roomState.none;
    }
コード例 #2
0
        public bool getCurrentRoomState(int x, int y)
        {
            roomState temp = roomMap[x, y];

            if (temp == roomState.visited)
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
 public void ResetLevel()
 {
     for (int i = 0; i < rooms.Length; i++)
     {
         roomsState[i] = roomState.none;
         rooms[i].resetRoom();
     }
     currentRoom      = rooms[0];
     currentRoomState = roomState.none;
     keyNomber        = 0;
     rooms[0].Initialize();
 }
コード例 #4
0
 // Start is called before the first frame update
 void Start()
 {
     roomsState = new ArrayList();
     for (int i = 0; i < rooms.Length; i++)
     {
         rooms[i].setId(i);
         roomsState.Add(roomState.none);
         if (rooms[i].roomType == RoomManager.roomTypeEnum.extermination || rooms[i].roomType == RoomManager.roomTypeEnum.parcours)
         {
             totalKeyNumber++;
         }
     }
     currentRoom      = rooms[0];
     currentRoomState = roomState.finished;
     keyNomber        = 0;
 }
コード例 #5
0
 public void ChangeCurrentRoomState(roomState state)
 {
     currentRoomState          = state;
     roomsState[currentRoomid] = currentRoomState;
 }