Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        private float GetBaseDuration(EHapticDuration hapticDuration)
        {
            switch (hapticDuration)
            {
            case EHapticDuration.SHORT:
                return(0.5f);

            case EHapticDuration.MEDIUM:
                return(1.0f);

            default:
                return(2.0f);
            }
        }
Exemplo n.º 3
0
    /// <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();
        }
        ;
    }