private void Start() { var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var settingsPath = $"{documents}/SFMF/NextSeeds.txt"; try { var seedsToAdd = File.ReadAllLines(settingsPath); seeds.AddRange(seedsToAdd); } catch (Exception e) { Log($"ERROR {e.Message}"); } Log("Queuing seeds:"); foreach (var seed in seeds) { Log(seed); } LocalGameManager.Singleton.fixedWorlds = GlobalGameManager.currentSaveGame.stats.worldsGenerated + seeds.Count; if (seeds.Count > 0) { currentAlphaSeed = seeds.FirstOrDefault(); currentSeed = StringToSeed.returnSeed(currentAlphaSeed); SetNextWorld(); LevelGenerator.Singleton.GenerateLevel(WorldManager.NewWorld()); SetNextWorld(); } var canvasGO = new GameObject("myCanvas"); var canvas = canvasGO.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvasGO.AddComponent <CanvasScaler>(); canvasGO.AddComponent <GraphicRaycaster>(); var labelGO = new GameObject("myText"); text = labelGO.AddComponent <Text>(); text.alignment = TextAnchor.MiddleCenter; text.font = UIManager.Singleton.scoreThisComboUI.font; text.fontSize = 40; text.horizontalOverflow = HorizontalWrapMode.Overflow; text.transform.SetParent(canvasGO.transform, false); }
private void SetNextWorld() { var next = seeds.FirstOrDefault(); nextAlphaSeed = next; if (nextAlphaSeed == null) { return; } nextSeed = StringToSeed.returnSeed(next); GlobalGameManager.currentSaveGame.fixedWorldSeeds = new List <int> { nextSeed }; seeds.RemoveAt(0); }