public void StartShake(ScreenShakeParameters ps) { if (!checkedForImpluseListener) { _listener = _theBrain.ActiveVirtualCamera.VirtualCameraGameObject .GetComponent <CinemachineImpulseListener>(); checkedForImpluseListener = true; } if (useCinemachineIfPossible && _listener != null && _listener.isActiveAndEnabled && _impulse != null && _impulse.isActiveAndEnabled) { StartImpulse(ps.magnitude, ps.duration, _impulse); } else { StartShake(ps.magnitude, ps.duration); } }
public void Shake(ScreenShakeParameters ps) => _shaker?.StartShake(ps);