/// <summary> /// Calls the ResetLevel function from the WorldGenerator Script so the level is generated again. /// </summary> public void InvokeResetDungeon() { if (noDungeonGenerator || worldGeneratorScript.InitialisingLevel) { return; } DisableInput(); worldGeneratorScript.ResetLevel(); }
/// <summary> /// Sets a random value for the parameters in the script, after which it updates the parameters in the UI. /// Level reset function is called after the parameters are updated. /// </summary> public void RandomizeParameters() { RandomItem random = new RandomItem(); worldGeneratorScript.SetNumberOfExpansionRooms(random.GetSystemRandom(5, 15)); worldGeneratorScript.SetNumberOfRooms(random.GetSystemRandom(5, 15)); int newSeed = random.GetSystemRandom(1, 9999); while (worldGeneratorScript.GetSeed() == newSeed) { newSeed = random.GetSystemRandom(1, 9999); } worldGeneratorScript.SetSeed(newSeed); worldGeneratorScript.ResetLevel(); }