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 GetBaseAmplitude(EHapticAmplitude hapticAmplitude)
        {
            switch (hapticAmplitude)
            {
            case EHapticAmplitude.LIGHT:
                return(0.1f);

            case EHapticAmplitude.MEDIUM:
                return(0.5f);

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