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 GetBaseDuration(EHapticDuration hapticDuration) { switch (hapticDuration) { case EHapticDuration.SHORT: return(0.5f); case EHapticDuration.MEDIUM: return(1.0f); default: return(2.0f); } }
/// <summary> /// Change EHapticDuration into its corresponding duration /// </summary> /// <param name="hapticDuration">The EHapticDuration we specified in the event and we want as float</param> /// <returns>The corresponding duration in seconds</returns> private float GetBaseDuration(EHapticDuration hapticDuration) { switch (hapticDuration) { case EHapticDuration.SHORT: return(0.25f); case EHapticDuration.MEDIUM: return(1.0f); case EHapticDuration.LONG: return(2.0f); default: throw new System.Exception(); } ; }