示例#1
0
 public void SetLevelGenerated()
 {
     if (OnLevelGenerated != null)
     {
         OnLevelGenerated.Invoke();
     }
 }
示例#2
0
    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);
    }