public AiManager(GameData gameData, List <IAGameObject> aiWeapons, MunitionsFactory munitionsFactory) { _munitionsFactory = munitionsFactory; _gameData = gameData; _aiWeapons = aiWeapons; ManagerInitialise(); _maths = new Mathematics(); }
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; }
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); }
private void PlayerSetup() { _munitionsFactory = new MunitionsFactory(_gameData); _playerShip = new PlayerShip(GetPlayerGameData()); _playerShip.SpeedChange(_speed); }