示例#1
0
    // Token: 0x060056F9 RID: 22265 RVA: 0x001DF574 File Offset: 0x001DD974
    public override Transform GetTrackedTransform(VRCTracking.ID id)
    {
        switch (id)
        {
        case VRCTracking.ID.Hmd:
            return(this.head);

        case VRCTracking.ID.HandTracker_LeftWrist:
            return(this.leftWrist);

        case VRCTracking.ID.HandTracker_RightWrist:
            return(this.rightWrist);

        case VRCTracking.ID.HandTracker_LeftPointer:
            return(this.leftPointer);

        case VRCTracking.ID.HandTracker_RightPointer:
            return(this.rightPointer);

        case VRCTracking.ID.HandTracker_LeftGun:
            return(this.leftGun);

        case VRCTracking.ID.HandTracker_RightGun:
            return(this.rightGun);

        case VRCTracking.ID.HandTracker_LeftGrip:
            return(this.leftGrip);

        case VRCTracking.ID.HandTracker_RightGrip:
            return(this.rightGrip);

        default:
            return(null);
        }
    }
示例#2
0
    // Token: 0x0600570A RID: 22282 RVA: 0x001DFABC File Offset: 0x001DDEBC
    public override void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency)
    {
        CVRSystem system = OpenVR.System;

        if (system == null)
        {
            return;
        }
        ETrackedControllerRole unDeviceType = ETrackedControllerRole.Invalid;

        if (id != VRCTracking.ID.HandTracker_LeftWrist)
        {
            if (id == VRCTracking.ID.HandTracker_RightWrist)
            {
                unDeviceType = ETrackedControllerRole.RightHand;
            }
        }
        else
        {
            unDeviceType = ETrackedControllerRole.LeftHand;
        }
        VRCTrackingTouch.HapticWave hapticWave = default(VRCTrackingTouch.HapticWave);
        hapticWave.controllerIndex = system.GetTrackedDeviceIndexForControllerRole(unDeviceType);
        hapticWave.duration        = duration;
        hapticWave.strength        = Mathf.Clamp01(amplitude);
        hapticWave.frequency       = frequency;
        if (this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)] != null)
        {
            base.StopCoroutine(this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)]);
        }
        this.currentHapticLoop[(int)((UIntPtr)hapticWave.controllerIndex)] = base.StartCoroutine("HapticLoop", hapticWave);
    }
示例#3
0
    // Token: 0x06005709 RID: 22281 RVA: 0x001DF9DC File Offset: 0x001DDDDC
    public override Transform GetTrackedTransform(VRCTracking.ID id)
    {
        Transform transform = null;

        switch (id)
        {
        case VRCTracking.ID.Hmd:
            transform = this.centerEye;
            break;

        case VRCTracking.ID.HandTracker_LeftWrist:
            transform = this.leftWrist;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
            transform = this.rightWrist;
            break;

        case VRCTracking.ID.HandTracker_LeftPointer:
            transform = this.leftPointer;
            break;

        case VRCTracking.ID.HandTracker_RightPointer:
            transform = this.rightPointer;
            break;

        case VRCTracking.ID.HandTracker_LeftGun:
            transform = this.leftGun;
            break;

        case VRCTracking.ID.HandTracker_RightGun:
            transform = this.rightGun;
            break;

        case VRCTracking.ID.HandTracker_LeftGrip:
            transform = this.leftGrip;
            break;

        case VRCTracking.ID.HandTracker_RightGrip:
            transform = this.rightGrip;
            break;

        case VRCTracking.ID.HandTracker_LeftPalm:
            transform = this.leftPalm;
            break;

        case VRCTracking.ID.HandTracker_RightPalm:
            transform = this.rightPalm;
            break;
        }
        if (!transform.gameObject.activeInHierarchy)
        {
            transform = null;
        }
        return(transform);
    }
示例#4
0
 // Token: 0x060056C5 RID: 22213 RVA: 0x001DD978 File Offset: 0x001DBD78
 public static bool IsTracked(VRCTracking.ID id)
 {
     foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers)
     {
         if (vrctracking.IsTracked(id))
         {
             return(true);
         }
     }
     return(false);
 }
示例#5
0
 // Token: 0x060056C7 RID: 22215 RVA: 0x001DDA00 File Offset: 0x001DBE00
 public static void GenerateHapticEvent(VRCTracking.ID location, float duration, float amplitude, float frequency)
 {
     foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers)
     {
         Transform trackedTransform = vrctracking.GetTrackedTransform(location);
         if (trackedTransform != null)
         {
             vrctracking.GenerateHapticEvent(location, duration, amplitude, frequency);
         }
     }
 }
示例#6
0
    // Token: 0x0600570B RID: 22283 RVA: 0x001DFB78 File Offset: 0x001DDF78
    public override bool IsTracked(VRCTracking.ID id)
    {
        bool result = false;

        switch (id)
        {
        case VRCTracking.ID.Hmd:
            result = true;
            break;

        case VRCTracking.ID.HandTracker_LeftWrist:
            result = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
            result = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftPointer:
            result = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightPointer:
            result = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftGun:
            result = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightGun:
            result = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftGrip:
            result = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightGrip:
            result = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftPalm:
            result = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightPalm:
            result = this.rightWrist.gameObject.activeInHierarchy;
            break;
        }
        return(result);
    }
示例#7
0
        private static Transform GetTrackedTransform(VRCTracking.ID id)
        {
            ourGetTrackedTransform ??= (Func <VRCTracking.ID, Transform>)Delegate.CreateDelegate(
                typeof(Func <VRCTracking.ID, Transform>), typeof(VRCTrackingManager)
                .GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly).Single(it =>
                                                                                                          it.Name.StartsWith("Method_Public_Static_Transform_ID_") && XrefScanner.UsedBy(it)
                                                                                                          .Any(
                                                                                                              jt =>
            {
                var mr = jt.TryResolve();
                return(mr?.DeclaringType == typeof(PedalOption_HudPosition) && mr.Name == "Update");
            })));

            return(ourGetTrackedTransform(id));
        }
示例#8
0
 // Token: 0x060056C2 RID: 22210 RVA: 0x001DD7C0 File Offset: 0x001DBBC0
 public static Transform GetTrackedTransform(VRCTracking.ID id)
 {
     if (VRCTrackingManager.instance == null || VRCTrackingManager.instance.activeTrackers == null)
     {
         return(null);
     }
     foreach (VRCTracking vrctracking in VRCTrackingManager.instance.activeTrackers)
     {
         Transform trackedTransform = vrctracking.GetTrackedTransform(id);
         if (trackedTransform != null)
         {
             return(trackedTransform);
         }
     }
     return(null);
 }
示例#9
0
    // Token: 0x0600571C RID: 22300 RVA: 0x001E0218 File Offset: 0x001DE618
    public override void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency)
    {
        amplitude *= 2f;
        if (OVRManager.instance == null || !OVRManager.instance.enabled)
        {
            return;
        }
        if (duration <= 0f)
        {
            return;
        }
        int num = -1;

        switch (id)
        {
        case VRCTracking.ID.HandTracker_LeftWrist:
        case VRCTracking.ID.HandTracker_LeftPointer:
        case VRCTracking.ID.HandTracker_LeftGun:
        case VRCTracking.ID.HandTracker_LeftGrip:
        case VRCTracking.ID.HandTracker_LeftPalm:
            num = 0;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
        case VRCTracking.ID.HandTracker_RightPointer:
        case VRCTracking.ID.HandTracker_RightGun:
        case VRCTracking.ID.HandTracker_RightGrip:
        case VRCTracking.ID.HandTracker_RightPalm:
            num = 1;
            break;
        }
        if (num < 0)
        {
            return;
        }
        VRCTrackingUnity.HapticWave hapticWave = default(VRCTrackingUnity.HapticWave);
        hapticWave.controllerIndex = num;
        hapticWave.duration        = duration;
        hapticWave.strength        = Mathf.Clamp01(amplitude);
        hapticWave.frequency       = frequency;
        if (this.currentHapticLoop[hapticWave.controllerIndex] != null)
        {
            base.StopCoroutine(this.currentHapticLoop[hapticWave.controllerIndex]);
        }
        this.currentHapticLoop[hapticWave.controllerIndex] = base.StartCoroutine("HapticLoop", hapticWave);
    }
示例#10
0
 // Token: 0x06005697 RID: 22167 RVA: 0x001DCCAC File Offset: 0x001DB0AC
 public override bool IsTracked(VRCTracking.ID id)
 {
     return(false);
 }
示例#11
0
 // Token: 0x060056FA RID: 22266 RVA: 0x001DF5F0 File Offset: 0x001DD9F0
 public override bool IsTracked(VRCTracking.ID id)
 {
     return(this.GetTrackedTransform(id) != null);
 }
示例#12
0
 // Token: 0x06005690 RID: 22160 RVA: 0x001DCAB3 File Offset: 0x001DAEB3
 public override Transform GetTrackedTransform(VRCTracking.ID id)
 {
     Debug.LogError("Find transform of camera in start and return it here");
     return(null);
 }
示例#13
0
    // Token: 0x060056F3 RID: 22259 RVA: 0x001DEFC0 File Offset: 0x001DD3C0
    public override bool IsTracked(VRCTracking.ID id)
    {
        bool flag = false;

        switch (id)
        {
        case VRCTracking.ID.Hmd:
            flag = true;
            break;

        case VRCTracking.ID.HandTracker_LeftWrist:
            flag = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
            flag = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftPointer:
            flag = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightPointer:
            flag = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftGun:
            flag = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightGun:
            flag = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftGrip:
            flag = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightGrip:
            flag = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_LeftPalm:
            flag = this.leftWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.HandTracker_RightPalm:
            flag = this.rightWrist.gameObject.activeInHierarchy;
            break;

        case VRCTracking.ID.FootTracker_LeftFoot:
            flag = (!(this.leftFoot == null) && this.leftFoot.gameObject.activeInHierarchy);
            break;

        case VRCTracking.ID.FootTracker_RightFoot:
            flag = (!(this.rightFoot == null) && this.rightFoot.gameObject.activeInHierarchy);
            break;

        case VRCTracking.ID.BodyTracker_Hip:
            flag = (!(this.hip == null) && this.hip.gameObject.activeInHierarchy);
            break;
        }
        return((id == VRCTracking.ID.Hmd || !this._areControllersAsleep) && flag);
    }
示例#14
0
 // Token: 0x0600568B RID: 22155 RVA: 0x001DCA7A File Offset: 0x001DAE7A
 public virtual void GenerateHapticEvent(VRCTracking.ID id, float duration, float amplitude, float frequency)
 {
 }
示例#15
0
    // Token: 0x0600571A RID: 22298 RVA: 0x001E0100 File Offset: 0x001DE500
    public override Transform GetTrackedTransform(VRCTracking.ID id)
    {
        Transform transform = null;

        switch (id)
        {
        case VRCTracking.ID.Hmd:
            transform = this.headTransform;
            break;

        case VRCTracking.ID.HandTracker_LeftWrist:
            transform = this.leftWrist;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
            transform = this.rightWrist;
            break;

        case VRCTracking.ID.HandTracker_LeftPointer:
            transform = this.leftPointer;
            break;

        case VRCTracking.ID.HandTracker_RightPointer:
            transform = this.rightPointer;
            break;

        case VRCTracking.ID.HandTracker_LeftGun:
            transform = this.leftGun;
            break;

        case VRCTracking.ID.HandTracker_RightGun:
            transform = this.rightGun;
            break;

        case VRCTracking.ID.HandTracker_LeftGrip:
            transform = this.leftGrip;
            break;

        case VRCTracking.ID.HandTracker_RightGrip:
            transform = this.rightGrip;
            break;

        case VRCTracking.ID.HandTracker_LeftPalm:
            transform = this.leftPalm;
            break;

        case VRCTracking.ID.HandTracker_RightPalm:
            transform = this.rightPalm;
            break;
        }
        try
        {
            if (id != VRCTracking.ID.Hmd && !transform.gameObject.activeInHierarchy)
            {
                transform = null;
            }
        }
        catch (UnassignedReferenceException)
        {
            transform = null;
        }
        return(transform);
    }
示例#16
0
 // Token: 0x06005684 RID: 22148 RVA: 0x001DCA66 File Offset: 0x001DAE66
 public virtual Transform GetTrackedTransform(VRCTracking.ID id)
 {
     return(null);
 }
示例#17
0
    // Token: 0x060056F1 RID: 22257 RVA: 0x001DEDD0 File Offset: 0x001DD1D0
    public override Transform GetTrackedTransform(VRCTracking.ID id)
    {
        Transform transform = null;

        switch (id)
        {
        case VRCTracking.ID.Hmd:
            transform = this.steamCamera.transform;
            break;

        case VRCTracking.ID.HandTracker_LeftWrist:
            transform = this.leftWrist;
            break;

        case VRCTracking.ID.HandTracker_RightWrist:
            transform = this.rightWrist;
            break;

        case VRCTracking.ID.HandTracker_LeftPointer:
            transform = this.leftPointer;
            break;

        case VRCTracking.ID.HandTracker_RightPointer:
            transform = this.rightPointer;
            break;

        case VRCTracking.ID.HandTracker_LeftGun:
            transform = this.leftGun;
            break;

        case VRCTracking.ID.HandTracker_RightGun:
            transform = this.rightGun;
            break;

        case VRCTracking.ID.HandTracker_LeftGrip:
            transform = this.leftGrip;
            break;

        case VRCTracking.ID.HandTracker_RightGrip:
            transform = this.rightGrip;
            break;

        case VRCTracking.ID.HandTracker_LeftPalm:
            transform = this.leftPalm;
            break;

        case VRCTracking.ID.HandTracker_RightPalm:
            transform = this.rightPalm;
            break;

        case VRCTracking.ID.FootTracker_LeftFoot:
            transform = this.leftFoot;
            break;

        case VRCTracking.ID.FootTracker_RightFoot:
            transform = this.rightFoot;
            break;

        case VRCTracking.ID.BodyTracker_Hip:
            transform = this.hip;
            break;
        }
        if (!transform.gameObject.activeInHierarchy || (id != VRCTracking.ID.Hmd && this._areControllersAsleep))
        {
            transform = null;
        }
        return(transform);
    }
示例#18
0
 // Token: 0x06005685 RID: 22149 RVA: 0x001DCA69 File Offset: 0x001DAE69
 public virtual bool IsTracked(VRCTracking.ID id)
 {
     return(false);
 }