private void StartNextLevel() { int levelCount = _gameObjectLoader.GetLevelParser().GetLevelsList().Count; _levelManager.Next(); if (_gameData.StartLID < levelCount) { NextLevelPreprocess(); NextLevelInit(); Run(); } else { ThisGameEnded = true; } }
private void NextLevelInit() { _gameData.WriteToConsole.Invoke(new[] { "\rInitialising...\r" }); _keyboardInput = new KeyboardInput(new PlayKeyManager()); _keyboardInput.KBPreviewEventInitialise(); _gameEngine = new GameEngine(_renderer); IsLevelRunning = false; IsNewGame = true; UserReady = false; IsNewGame = false; SetupGameData(); _weaponEnemy = new List <IAGameObject>(); GameObjectLoader gol = new GameObjectLoader("Assets//Scripts//Gamedat.xml"); _levelFactory = new LevelFactory(gol.GetLevelParser(), gol.GetAiParser(), _gameData); _munitionsFactory = new MunitionsFactory(_gameData); _weaponPlayer = new List <IAGameObject>(); _player = new Player(_gameData, _keyboardInput, _weaponPlayer); }