Пример #1
0
    void Start()
    {
        if (usePlayerPref && PlayerPrefs.HasKey("CustomLevelSettings"))
        {
            hasCustomSettings = PlayerPrefs.GetInt("CustomLevelSettings") == 1;
            Debug.Log(hasCustomSettings);

            if (hasCustomSettings && PlayerPrefs.HasKey("LevelSettings"))
            {
                Debug.Log(PlayerPrefs.GetString("LevelSettings"));
                string[] data = PlayerPrefs.GetString("LevelSettings").Split('/');

                customLevelSettings.seed = PlayerPrefs.GetInt("Seed");

                customLevelSettings.mainRoadLengthMin = int.Parse(data[0]);
                customLevelSettings.mainRoadLengthMax = int.Parse(data[1]);
                customLevelSettings.branchWeight      = int.Parse(data[2]);
                customLevelSettings.maxBranchOut      = int.Parse(data[3]);
                customLevelSettings.offsetSpacingMin  = int.Parse(data[4]);
                customLevelSettings.offsetSpacingMax  = int.Parse(data[5]);
                customLevelSettings.offsetLocalMin    = int.Parse(data[6]);
                customLevelSettings.offsetLocalMax    = int.Parse(data[7]);
            }
        }
        else if (usePlayerPref)
        {
            easyLevelSettings.seed = PlayerPrefs.GetInt("Seed");
        }

        levelGenerator = GetComponent <LevelGeneration>();
        levelGenerator.levelManager = this;
        levelGenerator.genStages    = 100;
        levelGenerator.ClearLevel();

        //start spawning
        levelGenerator.GenerateLevel(usePlayerPref && hasCustomSettings ? customLevelSettings : easyLevelSettings, theme, disableRoomDespawning);
    }