Пример #1
0
        public void SetShakeData(CameraShakeData data)
        {
            if (data == null)
            {
                return;
            }

            shakeData = data;
        }
Пример #2
0
        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;
        }