Ejemplo n.º 1
0
        // Token: 0x0600044E RID: 1102 RVA: 0x0001579C File Offset: 0x0001399C
        protected override void OnUpdate()
        {
            base.OnUpdate();
            bool flag = this._RumbleSessions.Count > 0;

            if (flag)
            {
                global::VRGIN.Helpers.IRumbleSession rumbleSession = global::System.Linq.Enumerable.Max <global::VRGIN.Helpers.IRumbleSession>(this._RumbleSessions);
                float num   = global::UnityEngine.Time.unscaledTime - this._LastImpulse;
                bool  flag2 = this._Controller.Tracking.isValid && num >= rumbleSession.MilliInterval * 0.001f && num > 0.00500000035f;
                if (flag2)
                {
                    bool isOver = rumbleSession.IsOver;
                    if (isOver)
                    {
                        this._RumbleSessions.Remove(rumbleSession);
                    }
                    else
                    {
                        bool rumble = global::VRGIN.Core.VR.Settings.Rumble;
                        if (rumble)
                        {
                            global::SteamVR_Controller.Input((int)this._Controller.Tracking.index).TriggerHapticPulse(rumbleSession.MicroDuration, global::Valve.VR.EVRButtonId.k_EButton_Axis0);
                        }
                        this._LastImpulse = global::UnityEngine.Time.unscaledTime;
                        rumbleSession.Consume();
                    }
                }
            }
        }
Ejemplo n.º 2
0
 // Token: 0x06000450 RID: 1104 RVA: 0x00015889 File Offset: 0x00013A89
 internal void StopRumble(global::VRGIN.Helpers.IRumbleSession session)
 {
     this._RumbleSessions.Remove(session);
 }
Ejemplo n.º 3
0
 // Token: 0x0600044F RID: 1103 RVA: 0x00015879 File Offset: 0x00013A79
 public void StartRumble(global::VRGIN.Helpers.IRumbleSession session)
 {
     this._RumbleSessions.Add(session);
 }
Ejemplo n.º 4
0
 // Token: 0x06000427 RID: 1063 RVA: 0x00014D1C File Offset: 0x00012F1C
 public void StopRumble(global::VRGIN.Helpers.IRumbleSession session)
 {
     this.Rumble.StopRumble(session);
 }