Beispiel #1
0
        private void StartNextLevel()
        {
            int levelCount = _gameObjectLoader.GetLevelParser().GetLevelsList().Count;

            _levelManager.Next();
            if (_gameData.StartLID < levelCount)
            {
                NextLevelPreprocess();
                NextLevelInit();
                Run();
            }
            else
            {
                ThisGameEnded = true;
            }
        }
Beispiel #2
0
        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);
        }