public OnHapticRequestedEvent(EHand hand, EHapticDuration hapticDuration, EHapticAmplitude hapticAmplitude = EHapticAmplitude.MEDIUM) : base("Event to call when you want to launch haptic in the controller of the user.") { Hand = hand; HapticDuration = GetBaseDuration(hapticDuration); HapticAmplitude = GetBaseAmplitude(hapticAmplitude); FireEvent(this); }
private float GetBaseAmplitude(EHapticAmplitude hapticAmplitude) { switch (hapticAmplitude) { case EHapticAmplitude.LIGHT: return(0.1f); case EHapticAmplitude.MEDIUM: return(0.5f); default: return(1.0f); } }
/// <summary> /// Change EHapticAmpitude into its corresponding amplitude level /// </summary> /// <param name="hapticAmplitude">The EHapticAmplitude we specified in the event and we want as float</param> /// <returns>The corresponding amplitude level</returns> private float GetBaseAmplitude(EHapticAmplitude hapticAmplitude) { switch (hapticAmplitude) { case EHapticAmplitude.LIGHT: return(0.1f); case EHapticAmplitude.MEDIUM: return(0.5f); case EHapticAmplitude.HARD: return(1.0f); default: throw new System.Exception(); } ; }