protected virtual void ResetPlayState()
 {
     _timeLeft = 0f;
     ContinuousButtonText.text = "Play continuous haptic pattern";
     _continuousActive         = false;
     DebugAudioContinuous?.Stop();
     DurationSlider.interactable = true;
 }
 public virtual void ContinuousHapticsButton()
 {
     if (!_continuousActive)
     {
         // START
         MMVibrationManager.ContinuousHaptic(ContinuousIntensity, ContinuousSharpness, ContinuousDuration, HapticTypes.LightImpact, this, true, -1, true);
         _timeLeft = ContinuousDuration;
         ContinuousButtonText.text   = "Stop continuous haptic pattern";
         DurationSlider.interactable = false;
         _continuousActive           = true;
         DebugAudioContinuous.Play();
     }
     else
     {
         // STOP
         MMVibrationManager.StopContinuousHaptic(true);
         ResetPlayState();
     }
 }
Ejemplo n.º 3
0
 public virtual void ContinuousHapticsButton()
 {
     if (!_continuousActive)
     {
         // START
         HapticController.fallbackPreset = HapticPatterns.PresetType.LightImpact;
         HapticPatterns.PlayConstant(ContinuousAmplitude, ContinuousFrequency, ContinuousDuration);
         _timeLeft = ContinuousDuration;
         ContinuousButtonText.text   = "Stop continuous haptic pattern";
         DurationSlider.interactable = false;
         _continuousActive           = true;
         DebugAudioContinuous.Play();
     }
     else
     {
         // STOP
         HapticController.Stop();
         ResetPlayState();
     }
 }