Пример #1
0
 private void Construct(IPrefabsCreater prefabsCreater, CharactersData charactersData, GameSettings gameSettings,
                        IEnemyRemover enemyRemover)
 {
     _prefabsCreater     = prefabsCreater;
     _navMeshAgent       = GetComponent <NavMeshAgent>();
     _navMeshAgent.speed = charactersData.EnemySliderData.CharacterSpeed;
     _enemySliderHp      = charactersData.EnemySliderData.CharacterHp;
     _gameSettings       = gameSettings;
     _enemyRemover       = enemyRemover;
     _canAttack          = true;
 }
Пример #2
0
 private void Construct(IPrefabsCreater prefabsCreater, CharactersData charactersData, GameSettings gameSettings,
                        IChooserRandPosToMove chooserRandPosToMove, IBulletSystem bulletSystem, IEnemyRemover enemyRemover)
 {
     _prefabsCreater       = prefabsCreater;
     _navMeshAgent         = GetComponent <NavMeshAgent>();
     _navMeshAgent.speed   = charactersData.EnemyFlyerData.CharacterSpeed;
     _enemyFlyerHP         = charactersData.EnemyFlyerData.CharacterHp;
     _gameSettings         = gameSettings;
     _chooserRandPosToMove = chooserRandPosToMove;
     _bulletSystem         = bulletSystem;
     _enemyRemover         = enemyRemover;
 }
Пример #3
0
 private void Construct(Joystick joystick, CharactersData charactersData, IBulletSystem bulletSystem,
                        IPrefabsCreater prefabsCreater, GameSettings gameSettings, IEndGame endGame, IPlayerHealth playerHealth)
 {
     _joystick       = joystick;
     _navMeshAgent   = GetComponent <NavMeshAgent>();
     _playerHP       = charactersData.PlayerData.CharacterHp;
     _playerSpeed    = charactersData.PlayerData.CharacterSpeed;
     _bulletSystem   = bulletSystem;
     _prefabsCreater = prefabsCreater;
     _gameSettings   = gameSettings;
     _endGame        = endGame;
     _playerHealth   = playerHealth;
     _playerHealth.ChangeHealth(_playerHP);
     _canShoot = true;
 }
Пример #4
0
 private void Construct(IPrefabsCreater prefabsCreater, CharactersData charactersData, GameSettings gameSettings,
                        IChooserRandPosToMove chooserRandPosToMove, BulletData bulletData, IBulletSystem bulletSystem,
                        IEnemyRemover enemyRemover)
 {
     _prefabsCreater         = prefabsCreater;
     _navMeshAgent           = GetComponent <NavMeshAgent>();
     _navMeshAgent.speed     = charactersData.EnemyBossData.CharacterSpeed;
     _enemyBossHP            = charactersData.EnemyBossData.CharacterHp;
     _charactersData         = charactersData;
     _gameSettings           = gameSettings;
     _chooserRandPosToMove   = chooserRandPosToMove;
     _canAttack              = true;
     _bulletData             = bulletData;
     _countOfTheBulletSeries = bulletData.CountOfTheBulletSeriesForBoss;
     _bulletSystem           = bulletSystem;
     _enemyRemover           = enemyRemover;
 }
Пример #5
0
 public GameController(IPrefabsCreater prefabsCreater, IDataTransferToSO dataTransferToSO)
 {
     _prefabsCreater   = prefabsCreater;
     _dataTransferToSO = dataTransferToSO;
 }
Пример #6
0
 public EnemyRemover(IPrefabsCreater prefabsCreater, IEndGame endGame, GameSettings gameSettings)
 {
     _prefabsCreater = prefabsCreater;
     _gameSettings   = gameSettings;
     _endGame        = endGame;
 }
Пример #7
0
 public EndGame(IPrefabsCreater prefabsCreater, GameSettings gameSettings, IFinalPanel finalPanel)
 {
     _prefabsCreater = prefabsCreater;
     _gameSettings   = gameSettings;
     _finalPanel     = finalPanel;
 }