Example #1
0
    /// <summary>
    /// Публичная функция для запросов на тряску
    /// </summary>
    /// <param name="duration">Сколько тряска длится</param>
    /// <param name="strength">Сила тряски</param>
    public void Shake(float duration, float strength)
    {
        if (duration == 0f || strength == 0f)
            return;

        // Создаём и заполняем данные
        var data = new ShakeData();
        data._shakeStart = Time.time;
        data._shakeDuration = duration;
        data._shakeStrength = strength;
        // Случайный параметр для функции шума, чтобы тряски отличались друг от друга
        data._noiseRandom = Random.Range(0f, 100000f);
        _shakeQueue.Add(data);
    }
Example #2
0
 private void OnEnable()
 {
     preset        = CameraShakeDataPreset.Instance;
     presetNames   = CameraShakeDataPreset.PresetNames();
     curPresetData = CameraShakeDataPreset.GetData(presetIndex);
 }