Пример #1
0
    private void GenerateInitialRoomStates()
    {
        var nextRoomState = new RoomState();

        for (int i = 0; i < ROOM_COUNT; i++)
        {
            Room room = Rooms[i];
            room.RoomIndex = i;
            room.ApplyState(nextRoomState);

            var localIndex = i;
            nextRoomState.StateChanged += () => this.RegenerateRoomsFromIndex(localIndex);
            roomStates[i] = nextRoomState;
            nextRoomState = nextRoomState.GenerateNextState();
        }
    }