public void SetLevelGenerated() { if (OnLevelGenerated != null) { OnLevelGenerated.Invoke(); } }
IEnumerator GenerateLevelSlowly(Room firstRoom) { var firstRoomDoorsData = firstRoom.doorsData; int generateBossRoomIndex = Random.Range(0, 2); for (int i = 0; i < firstRoomDoorsData.Length; i++) { var doors = firstRoomDoorsData[i]; generateFromRoomWasSuccessful = false; yield return(GenerateFromRoom(firstRoom, doors, generateBossRoomIndex == i)); if (!generateFromRoomWasSuccessful) { RemoveRooms(); yield return(null); i = -1; } //nextRoomsBlueprintsCopy = nextRoomsBlueprints.ToList(); } OnLevelGenerated?.Invoke(); yield return(null); }