public void SetShakeData(CameraShakeData data) { if (data == null) { return; } shakeData = data; }
public async void Shake(float duration, CameraShakeData data = null) { if (data == null && shakeData == null) { throw new Exception("No usable shake data available"); } CameraShakeData dataToUse = data == null ? shakeData : data; currentCamPerlin.m_AmplitudeGain = dataToUse.Amplitude; currentCamPerlin.m_FrequencyGain = dataToUse.Frequency; await new WaitForSeconds(duration); currentCamPerlin.m_AmplitudeGain = DefaultAmplitude; currentCamPerlin.m_FrequencyGain = DefaultFrequency; }