public BulletFireInfoProviderDispatcher(IPlayerWeaponState playerWeaponState) { _playerWeaponState = playerWeaponState; _sightBulletFireInfoProvider = new SightBulletFireInfoProvider(playerWeaponState); _defaultBulletFireInfoProvider = new DefaultBulletFireInfoProvider(playerWeaponState); _currentBulletFireInfoProvider = _defaultBulletFireInfoProvider; }
public void Prepare() { if (_playerWeaponState.IsAiming) { _currentBulletFireInfoProvider = _sightBulletFireInfoProvider; } else { _currentBulletFireInfoProvider = _defaultBulletFireInfoProvider; } }