Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
    /// <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();
    }