Пример #1
0
 public AiManager(GameData gameData, List <IAGameObject> aiWeapons, MunitionsFactory munitionsFactory)
 {
     _munitionsFactory = munitionsFactory;
     _gameData         = gameData;
     _aiWeapons        = aiWeapons;
     ManagerInitialise();
     _maths = new Mathematics();
 }
Пример #2
0
 public GameManager(List <IAGameObject> playerWeaponList, List <IAGameObject> enemyWeaponList, GameData gameData, GameEngine gameEngine, MunitionsFactory munitionsFactory, RenderPage renderer, ILevel level, Player player)
 {
     _level             = level;
     _playerWeaponList  = playerWeaponList;
     _enemyWeaponList   = enemyWeaponList;
     _gameData          = gameData;
     _gameEngine        = gameEngine;
     _renderer          = renderer;
     _munitionsFactory  = munitionsFactory;
     _aiManager         = new AiManager(_gameData, enemyWeaponList, _munitionsFactory);
     _player            = player;
     _collisionDetector = new CollisionDetector();
     _levelState        = LevelState.Active;
 }
Пример #3
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);
        }
Пример #4
0
 private void PlayerSetup()
 {
     _munitionsFactory = new MunitionsFactory(_gameData);
     _playerShip       = new PlayerShip(GetPlayerGameData());
     _playerShip.SpeedChange(_speed);
 }