internal void Regenerate(int level, HumanFriendlySeed rngSeed = null) { Level = level; LevelSeed = rngSeed ?? new HumanFriendlySeed(rng.Next()); rng = new System.Random(LevelSeed.IntValue); ClearClones(); Point2i mapSize = new Point2i(110, 110); layout = Generator.Generate(rng, mapSize.x, mapSize.y); Point2i spiderStartPos = GetSpiderStartPos(); SpawnTiles(); SpawnEnemies(); SpawnDecorations(spiderStartPos); if (Player == null) { GameObject playerObj = (GameObject)GameObject.Instantiate(Resources.Load("SpiderBody")); Player = playerObj.GetComponent <PlayerControl>(); GameStatistics.Reset(); } Player.StopMovement(); Player.transform.position = new Vector3(spiderStartPos.x, spiderStartPos.y); }
void LoadSeed() { GameObject textObj = GameObject.Find("/Canvas/MainMenu/LeftPane/SeedInputPane/InputField/Text"); Map.initialSeed = HumanFriendlySeed.FromString(textObj.GetComponent <Text>().text); SceneManager.LoadScene("Game"); }