public void Init(GameObject player, Pooler pooler, CameraShake cameraShake, GameSessionScore scoreManager, SoundPlayer soundPlayer) { _player = player; _pooler = pooler; _scoreManager = scoreManager; _soundPlayer = soundPlayer; _cameraShake = cameraShake; _weapon.Init(player, pooler); _weaponPosition.Init(player); if (_isFlying) { GetComponent <Pathfinding.AIDestinationSetter>().target = player.transform; } }