// 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)); } } } }
// 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(); } } } }
// 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); }
// 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); }
// 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)); }
// 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))); }
// 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)); }
// 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)); }
// 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)); }