コード例 #1
0
        /// <summary>
        /// When this feedback gets played
        /// </summary>
        /// <param name="position"></param>
        /// <param name="attenuation"></param>
        protected virtual void TestVibration()
        {
            Vector3 position = this.transform.position;

            switch (HapticMethod)
            {
            case HapticMethods.AdvancedPattern:
                string iOSString = (AHAPFileForIOS == null) ? "" : AHAPFileForIOS.text;

                long[] androidPattern   = (AndroidWaveFormFile == null) ? null : AndroidWaveFormFile.WaveForm.Pattern;
                int[]  androidAmplitude = (AndroidWaveFormFile == null) ? null : AndroidWaveFormFile.WaveForm.Amplitudes;

                long[] rumblePattern     = (RumbleWaveFormFile == null) ? null : RumbleWaveFormFile.WaveForm.Pattern;
                int[]  lowFreqAmplitude  = (RumbleWaveFormFile == null) ? null : RumbleWaveFormFile.WaveForm.LowFrequencyAmplitudes;
                int[]  highFreqAmplitude = (RumbleWaveFormFile == null) ? null : RumbleWaveFormFile.WaveForm.HighFrequencyAmplitudes;

                MMVibrationManager.AdvancedHapticPattern(iOSString, androidPattern, androidAmplitude, AndroidRepeat,
                                                         rumblePattern, lowFreqAmplitude, highFreqAmplitude, RumbleRepeat,
                                                         OldIOSFallback, this);
                break;

            case HapticMethods.Continuous:
                StartCoroutine(ContinuousHapticsCoroutine());
                break;

            case HapticMethods.NativePreset:
                MMVibrationManager.Haptic(HapticType, false, AllowRumble, this);
                break;

            case HapticMethods.Transient:
                MMVibrationManager.TransientHaptic(TransientIntensity, TransientSharpness, AllowRumble, this);
                break;

            case HapticMethods.Stop:
                if (_continuousPlaying)
                {
                    MMVibrationManager.StopContinuousHaptic(AllowRumble);
                    _continuousPlaying = false;
                }
                break;
            }
        }
コード例 #2
0
 /// <summary>
 /// Triggers the warning haptic feedback, a heavy then medium vibration on Android, and a warning impact on iOS
 /// </summary>
 public virtual void TriggerWarning()
 {
     MMVibrationManager.Haptic(HapticTypes.Warning);
 }
コード例 #3
0
 public virtual void LightButton()
 {
     MMVibrationManager.Haptic(HapticTypes.LightImpact);
     ChangeImage(LightSprite);
 }
コード例 #4
0
 public virtual void SoftButton()
 {
     MMVibrationManager.Haptic(HapticTypes.SoftImpact);
     ChangeImage(SoftSprite);
 }
コード例 #5
0
 public virtual void RigidButton()
 {
     MMVibrationManager.Haptic(HapticTypes.RigidImpact);
     ChangeImage(RigidSprite);
 }
コード例 #6
0
 public virtual void TurnHapticsOff()
 {
     MMVibrationManager.Haptic(HapticTypes.Warning, false, true, this);
     MMVibrationManager.SetHapticsActive(false);
 }
コード例 #7
0
 /// <summary>
 /// Triggers the selection haptic feedback, a light vibration on Android, and a light impact on iOS
 /// </summary>
 public virtual void TriggerSelection()
 {
     MMVibrationManager.Haptic(HapticTypes.Selection);
 }
コード例 #8
0
 /// <summary>
 /// Triggers a medium impact on iOS and a medium and regular vibration on Android.
 /// </summary>
 public virtual void TriggerMediumImpact()
 {
     MMVibrationManager.Haptic(HapticTypes.MediumImpact);
 }
コード例 #9
0
 public virtual void SelectionButton()
 {
     MMVibrationManager.Haptic(HapticTypes.Selection);
     ChangeImage(SelectionSprite);
 }
コード例 #10
0
 public virtual void HeavyButton()
 {
     MMVibrationManager.Haptic(HapticTypes.HeavyImpact);
     ChangeImage(HeavySprite);
 }
コード例 #11
0
 public virtual void MediumButton()
 {
     MMVibrationManager.Haptic(HapticTypes.MediumImpact);
     ChangeImage(MediumSprite);
 }
コード例 #12
0
 public virtual void TurnSoundsOff()
 {
     AudioListener.volume = 0f;
     SoundActive          = false;
     MMVibrationManager.Haptic(HapticTypes.Warning, false, true, this);
 }
コード例 #13
0
 public virtual void TurnSoundsOn()
 {
     AudioListener.volume = 1f;
     SoundActive          = true;
     MMVibrationManager.Haptic(HapticTypes.Success, false, true, this);
 }
コード例 #14
0
 /// <summary>
 /// Triggers the failure haptic feedback, a medium / heavy / heavy / light vibration pattern on Android, and a failure impact on iOS
 /// </summary>
 public virtual void TriggerFailure()
 {
     MMVibrationManager.Haptic(HapticTypes.Failure);
 }
コード例 #15
0
 public virtual void SuccessButton()
 {
     MMVibrationManager.Haptic(HapticTypes.Success);
     ChangeImage(SuccessSprite);
 }
コード例 #16
0
 /// <summary>
 /// Triggers a light impact on iOS and a short and light vibration on Android.
 /// </summary>
 public virtual void TriggerLightImpact()
 {
     MMVibrationManager.Haptic(HapticTypes.LightImpact);
 }
コード例 #17
0
 public virtual void WarningButton()
 {
     MMVibrationManager.Haptic(HapticTypes.Warning);
     ChangeImage(WarningSprite);
 }
コード例 #18
0
 /// <summary>
 /// Triggers a heavy impact on iOS and a long and heavy vibration on Android.
 /// </summary>
 public virtual void TriggerHeavyImpact()
 {
     MMVibrationManager.Haptic(HapticTypes.HeavyImpact);
 }
コード例 #19
0
 public virtual void FailureButton()
 {
     MMVibrationManager.Haptic(HapticTypes.Failure);
     ChangeImage(FailureSprite);
 }
コード例 #20
0
 /// <summary>
 /// Triggers the success haptic feedback, a light then heavy vibration on Android, and a success impact on iOS
 /// </summary>
 public virtual void TriggerSuccess()
 {
     MMVibrationManager.Haptic(HapticTypes.Success);
 }
コード例 #21
0
 public virtual void TurnHapticsOn()
 {
     MMVibrationManager.SetHapticsActive(true);
     MMVibrationManager.Haptic(HapticTypes.Success, false, true, this);
 }