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); }
public void Purge() { character.Purge(); hud.Purge(); weapon.Purge(); level = null; modeManager.Purge(); statistic.Reset(); }