//Loaded game public GameSession(GameOptions options, GameState state) // загрузка параметров игры { Options = options; Random = new Random(options.Seed); Map = new LevelMap(options.MapWidth, options.MapHeight); UpdateState(state); }
//New game public GameSession(GameOptions options) // создание новой игры { Options = options; // задаем опции (размер поля, число игроков врагов стенок и т.д.) Random = new Random(options.Seed); // запускаем рандомайзер SpawnsRemain = options.TotalEnemies; // оставшиеся враги которые надо создать Players = new List <Player>(); // запускаем игроков, врагов Enemies = new List <Enemy>(); Map = new LevelMap(options.MapWidth, options.MapHeight); // запускаем поле карту... GenerateWalls(); // генерация стен GeneratePlayers(); // генерация игроков SpawnEnemies(1.0); // спавн противников со 100% вероятностью }