Exemplo n.º 1
0
    // Token: 0x060000C6 RID: 198 RVA: 0x00008B3C File Offset: 0x00006D3C
    public void UpdateModel()
    {
        global::Valve.VR.CVRSystem system = global::Valve.VR.OpenVR.System;
        bool flag = system == null;

        if (!flag)
        {
            global::Valve.VR.ETrackedPropertyError etrackedPropertyError = global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
            uint stringTrackedDeviceProperty = system.GetStringTrackedDeviceProperty((uint)this.index, global::Valve.VR.ETrackedDeviceProperty.Prop_RenderModelName_String, null, 0U, ref etrackedPropertyError);
            bool flag2 = stringTrackedDeviceProperty <= 1U;
            if (flag2)
            {
                global::UnityEngine.Debug.LogError("Failed to get render model name for tracked object " + this.index.ToString());
            }
            else
            {
                global::System.Text.StringBuilder stringBuilder = new global::System.Text.StringBuilder((int)stringTrackedDeviceProperty);
                system.GetStringTrackedDeviceProperty((uint)this.index, global::Valve.VR.ETrackedDeviceProperty.Prop_RenderModelName_String, stringBuilder, stringTrackedDeviceProperty, ref etrackedPropertyError);
                string text  = stringBuilder.ToString();
                bool   flag3 = this.renderModelName != text;
                if (flag3)
                {
                    this.renderModelName = text;
                    base.StartCoroutine(this.SetModelAsync(text));
                }
            }
        }
    }
Exemplo n.º 2
0
    // Token: 0x06000076 RID: 118 RVA: 0x00005728 File Offset: 0x00003928
    private void OnDeviceConnected(params object[] args)
    {
        int  num  = (int)args[0];
        bool flag = num != (int)this.index;

        if (!flag)
        {
            base.GetComponent <global::UnityEngine.MeshFilter>().mesh = null;
            bool flag2 = (bool)args[1];
            bool flag3 = flag2;
            if (flag3)
            {
                global::Valve.VR.CVRSystem system = global::Valve.VR.OpenVR.System;
                bool flag4 = system != null && system.GetTrackedDeviceClass((uint)num) == global::Valve.VR.ETrackedDeviceClass.TrackingReference;
                if (flag4)
                {
                    global::Valve.VR.ETrackedPropertyError etrackedPropertyError = global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    float floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_FieldOfViewLeftDegrees_Float, ref etrackedPropertyError);
                    bool  flag5 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag5)
                    {
                        this.fovLeft = floatTrackedDeviceProperty;
                    }
                    floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_FieldOfViewRightDegrees_Float, ref etrackedPropertyError);
                    bool flag6 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag6)
                    {
                        this.fovRight = floatTrackedDeviceProperty;
                    }
                    floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_FieldOfViewTopDegrees_Float, ref etrackedPropertyError);
                    bool flag7 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag7)
                    {
                        this.fovTop = floatTrackedDeviceProperty;
                    }
                    floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_FieldOfViewBottomDegrees_Float, ref etrackedPropertyError);
                    bool flag8 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag8)
                    {
                        this.fovBottom = floatTrackedDeviceProperty;
                    }
                    floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_TrackingRangeMinimumMeters_Float, ref etrackedPropertyError);
                    bool flag9 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag9)
                    {
                        this.nearZ = floatTrackedDeviceProperty;
                    }
                    floatTrackedDeviceProperty = system.GetFloatTrackedDeviceProperty((uint)num, global::Valve.VR.ETrackedDeviceProperty.Prop_TrackingRangeMaximumMeters_Float, ref etrackedPropertyError);
                    bool flag10 = etrackedPropertyError == global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
                    if (flag10)
                    {
                        this.farZ = floatTrackedDeviceProperty;
                    }
                    this.UpdateModel();
                }
            }
        }
    }
Exemplo n.º 3
0
    // Token: 0x06000028 RID: 40 RVA: 0x0000241C File Offset: 0x0000061C
    private string GetStringProperty(global::Valve.VR.ETrackedDeviceProperty prop)
    {
        global::Valve.VR.ETrackedPropertyError etrackedPropertyError = global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
        uint   stringTrackedDeviceProperty = this.hmd.GetStringTrackedDeviceProperty(0U, prop, null, 0U, ref etrackedPropertyError);
        bool   flag = stringTrackedDeviceProperty > 1U;
        string result;

        if (flag)
        {
            global::System.Text.StringBuilder stringBuilder = new global::System.Text.StringBuilder((int)stringTrackedDeviceProperty);
            this.hmd.GetStringTrackedDeviceProperty(0U, prop, stringBuilder, stringTrackedDeviceProperty, ref etrackedPropertyError);
            result = stringBuilder.ToString();
        }
        else
        {
            result = ((etrackedPropertyError != global::Valve.VR.ETrackedPropertyError.TrackedProp_Success) ? etrackedPropertyError.ToString() : "<unknown>");
        }
        return(result);
    }
Exemplo n.º 4
0
    // Token: 0x06000027 RID: 39 RVA: 0x000023BC File Offset: 0x000005BC
    public string GetTrackedDeviceString(uint deviceId)
    {
        global::Valve.VR.ETrackedPropertyError etrackedPropertyError = global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
        uint   stringTrackedDeviceProperty = this.hmd.GetStringTrackedDeviceProperty(deviceId, global::Valve.VR.ETrackedDeviceProperty.Prop_AttachedDeviceId_String, null, 0U, ref etrackedPropertyError);
        bool   flag = stringTrackedDeviceProperty > 1U;
        string result;

        if (flag)
        {
            global::System.Text.StringBuilder stringBuilder = new global::System.Text.StringBuilder((int)stringTrackedDeviceProperty);
            this.hmd.GetStringTrackedDeviceProperty(deviceId, global::Valve.VR.ETrackedDeviceProperty.Prop_AttachedDeviceId_String, stringBuilder, stringTrackedDeviceProperty, ref etrackedPropertyError);
            result = stringBuilder.ToString();
        }
        else
        {
            result = null;
        }
        return(result);
    }
Exemplo n.º 5
0
 // Token: 0x06000029 RID: 41 RVA: 0x00002488 File Offset: 0x00000688
 public float GetFloatProperty(global::Valve.VR.ETrackedDeviceProperty prop)
 {
     global::Valve.VR.ETrackedPropertyError etrackedPropertyError = global::Valve.VR.ETrackedPropertyError.TrackedProp_Success;
     return(this.hmd.GetFloatTrackedDeviceProperty(0U, prop, ref etrackedPropertyError));
 }
Exemplo n.º 6
0
 // Token: 0x06000121 RID: 289 RVA: 0x0000B4E4 File Offset: 0x000096E4
 public string GetPropErrorNameFromEnum(global::Valve.VR.ETrackedPropertyError error)
 {
     global::System.IntPtr intPtr = this.FnTable.GetPropErrorNameFromEnum(error);
     return((string)global::System.Runtime.InteropServices.Marshal.PtrToStructure(intPtr, typeof(string)));
 }
Exemplo n.º 7
0
 // Token: 0x06000120 RID: 288 RVA: 0x0000B4B8 File Offset: 0x000096B8
 public uint GetStringTrackedDeviceProperty(uint unDeviceIndex, global::Valve.VR.ETrackedDeviceProperty prop, global::System.Text.StringBuilder pchValue, uint unBufferSize, ref global::Valve.VR.ETrackedPropertyError pError)
 {
     return(this.FnTable.GetStringTrackedDeviceProperty(unDeviceIndex, prop, pchValue, unBufferSize, ref pError));
 }
Exemplo n.º 8
0
 // Token: 0x0600011F RID: 287 RVA: 0x0000B490 File Offset: 0x00009690
 public global::Valve.VR.HmdMatrix34_t GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, global::Valve.VR.ETrackedDeviceProperty prop, ref global::Valve.VR.ETrackedPropertyError pError)
 {
     return(this.FnTable.GetMatrix34TrackedDeviceProperty(unDeviceIndex, prop, ref pError));
 }
Exemplo n.º 9
0
 // Token: 0x0600011E RID: 286 RVA: 0x0000B468 File Offset: 0x00009668
 public ulong GetUint64TrackedDeviceProperty(uint unDeviceIndex, global::Valve.VR.ETrackedDeviceProperty prop, ref global::Valve.VR.ETrackedPropertyError pError)
 {
     return(this.FnTable.GetUint64TrackedDeviceProperty(unDeviceIndex, prop, ref pError));
 }