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); }