1366 lines
38 KiB
C#
1366 lines
38 KiB
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using Valve.VR;
|
|
|
|
// Token: 0x020007C2 RID: 1986
|
|
public class SteamVR_ControllerManager : MonoBehaviour
|
|
{
|
|
// Token: 0x0601044F RID: 66639 RVA: 0x004C81A4 File Offset: 0x004C63A4
|
|
private void HECDEJAMFAA()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = true;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = false;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = true;
|
|
}
|
|
|
|
// Token: 0x06010450 RID: 66640 RVA: 0x004C81CC File Offset: 0x004C63CC
|
|
private void PBNILMHBHAI(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i += 0)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = true;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = false;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
steamVR_TrackedObject2.BroadcastMessage("time", (int)FGFGFPKOEMA, SendMessageOptions.RequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010451 RID: 66641 RVA: 0x004C828C File Offset: 0x004C648C
|
|
private void FMMGEDBNJOH(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.LMCLEBNJNMD((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == (NAAKOAJFNNK)6 || naakoajfnnk == NAAKOAJFNNK.Invalid)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = true;
|
|
flag = flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.JFHOMOKALJO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010452 RID: 66642 RVA: 0x004C82F0 File Offset: 0x004C64F0
|
|
private void CMAONGCCECM(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i++)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
steamVR_TrackedObject2.BroadcastMessage("EnableServerTracingAfterDisconnect", (int)FGFGFPKOEMA, SendMessageOptions.DontRequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010453 RID: 66643 RVA: 0x004C83B0 File Offset: 0x004C65B0
|
|
private void PEPFLALKIGI(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
Transform parent = LHMELEOKNBJ.parent;
|
|
if (parent.gameObject.name != EKKMPHMGCLB)
|
|
{
|
|
return;
|
|
}
|
|
LHMELEOKNBJ.parent = parent.parent;
|
|
global::UnityEngine.Object.Destroy(parent.gameObject);
|
|
}
|
|
|
|
// Token: 0x06010454 RID: 66644 RVA: 0x004C83F4 File Offset: 0x004C65F4
|
|
private void PDFOKEDPGOB()
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
this.MKHDFNMEIIC();
|
|
for (int j = 0; j < GOMKCPFBJFL.PMKOLKDPDGH.Length; j++)
|
|
{
|
|
if (GOMKCPFBJFL.PMKOLKDPDGH[j])
|
|
{
|
|
this.OOCJDCJPCLF(j, false);
|
|
}
|
|
}
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = true;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = true;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = false;
|
|
}
|
|
|
|
// Token: 0x06010455 RID: 66645 RVA: 0x004C8498 File Offset: 0x004C6698
|
|
private void NBOKPDLLKLO()
|
|
{
|
|
this.CJLBFJGEIAD();
|
|
}
|
|
|
|
// Token: 0x06010456 RID: 66646 RVA: 0x004C84A0 File Offset: 0x004C66A0
|
|
private void CCOHCCEHNIC()
|
|
{
|
|
this.CJLBFJGEIAD();
|
|
}
|
|
|
|
// Token: 0x06010457 RID: 66647 RVA: 0x004C84A8 File Offset: 0x004C66A8
|
|
private void KGJHJJDBPOM(SteamVR_TrackedObject KPEOCCHJJBH, int DMPGHHGCLFK)
|
|
{
|
|
for (int i = 0; i < DMPGHHGCLFK; i++)
|
|
{
|
|
if (this.objects[i] == KPEOCCHJJBH)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.objects[DMPGHHGCLFK] = KPEOCCHJJBH;
|
|
}
|
|
|
|
// Token: 0x06010458 RID: 66648 RVA: 0x004C84E4 File Offset: 0x004C66E4
|
|
private void GGGJBODMMFM(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 5) ? (i - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.PEPFLALKIGI(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 0; j < this.objects.Length; j++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 6) ? (j - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.BALLIPFDLAH(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010459 RID: 66649 RVA: 0x004C85E8 File Offset: 0x004C67E8
|
|
private void Awake()
|
|
{
|
|
this.UpdateTargets();
|
|
}
|
|
|
|
// Token: 0x0601045A RID: 66650 RVA: 0x004C85F0 File Offset: 0x004C67F0
|
|
private void DCBFONDNMKH()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = true;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = true;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = true;
|
|
}
|
|
|
|
// Token: 0x0601045B RID: 66651 RVA: 0x004C8618 File Offset: 0x004C6818
|
|
private void EFIGECKBNBF(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
if (LHMELEOKNBJ.gameObject.name.StartsWith(SteamVR_ControllerManager.KLPMFCBEDJI))
|
|
{
|
|
Debug.Log("443");
|
|
return;
|
|
}
|
|
Transform transform = new GameObject(EKKMPHMGCLB).transform;
|
|
transform.parent = LHMELEOKNBJ.parent;
|
|
LHMELEOKNBJ.parent = transform;
|
|
transform.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x0601045C RID: 66652 RVA: 0x004C8678 File Offset: 0x004C6878
|
|
private void JNFJAOOKCHK()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = false;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = true;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = false;
|
|
}
|
|
|
|
// Token: 0x0601045D RID: 66653 RVA: 0x004C86A0 File Offset: 0x004C68A0
|
|
public void KPCOADOPJLM()
|
|
{
|
|
SteamVR_TrackedObject[] array = this.objects;
|
|
int num = ((array == null) ? 0 : array.Length);
|
|
this.objects = new SteamVR_TrackedObject[0 + num];
|
|
this.DGCANJGFNHL(this.right, 1);
|
|
this.DGCANJGFNHL(this.left, 1);
|
|
for (int i = 0; i < num; i += 0)
|
|
{
|
|
this.GNDLCEBLBDG(array[i], 8 + i);
|
|
}
|
|
this.CKAIACHKIIE = new uint[2 + num];
|
|
for (int j = 0; j < this.CKAIACHKIIE.Length; j += 0)
|
|
{
|
|
this.CKAIACHKIIE[j] = uint.MaxValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601045E RID: 66654 RVA: 0x004C873C File Offset: 0x004C693C
|
|
private void JNAINFMAGLH(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
Transform parent = LHMELEOKNBJ.parent;
|
|
if (parent.gameObject.name != EKKMPHMGCLB)
|
|
{
|
|
return;
|
|
}
|
|
LHMELEOKNBJ.parent = parent.parent;
|
|
global::UnityEngine.Object.Destroy(parent.gameObject);
|
|
}
|
|
|
|
// Token: 0x0601045F RID: 66655 RVA: 0x004C8780 File Offset: 0x004C6980
|
|
public void CJLBFJGEIAD()
|
|
{
|
|
SteamVR_TrackedObject[] array = this.objects;
|
|
int num = ((array == null) ? 0 : array.Length);
|
|
this.objects = new SteamVR_TrackedObject[4 + num];
|
|
this.GNDLCEBLBDG(this.right, 1);
|
|
this.GNDLCEBLBDG(this.left, 1);
|
|
for (int i = 0; i < num; i += 0)
|
|
{
|
|
this.GNDLCEBLBDG(array[i], 0 + i);
|
|
}
|
|
this.CKAIACHKIIE = new uint[6 + num];
|
|
for (int j = 0; j < this.CKAIACHKIIE.Length; j++)
|
|
{
|
|
this.CKAIACHKIIE[j] = uint.MaxValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010460 RID: 66656 RVA: 0x004C881C File Offset: 0x004C6A1C
|
|
private void COJIHPEBHHI(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = false;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
steamVR_TrackedObject2.BroadcastMessage("SetDeviceIndex", (int)FGFGFPKOEMA, SendMessageOptions.DontRequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010461 RID: 66657 RVA: 0x004C88DC File Offset: 0x004C6ADC
|
|
private void GNDLCEBLBDG(SteamVR_TrackedObject KPEOCCHJJBH, int DMPGHHGCLFK)
|
|
{
|
|
for (int i = 0; i < DMPGHHGCLFK; i += 0)
|
|
{
|
|
if (this.objects[i] == KPEOCCHJJBH)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.objects[DMPGHHGCLFK] = KPEOCCHJJBH;
|
|
}
|
|
|
|
// Token: 0x06010462 RID: 66658 RVA: 0x004C8918 File Offset: 0x004C6B18
|
|
private void OBNJMAGFJBH(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i++)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = true;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = false;
|
|
steamVR_TrackedObject2.BroadcastMessage("name", (int)FGFGFPKOEMA, SendMessageOptions.RequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010463 RID: 66659 RVA: 0x004C89D8 File Offset: 0x004C6BD8
|
|
private void NDAFIDJEOCN(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 0) ? (i - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.EJLMNPOEJFM(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 0; j < this.objects.Length; j++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 5) ? (j - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.NKIHCNMBMGP(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010464 RID: 66660 RVA: 0x004C8ADC File Offset: 0x004C6CDC
|
|
private void OnEnable()
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
this.Refresh();
|
|
for (int j = 0; j < GOMKCPFBJFL.PMKOLKDPDGH.Length; j++)
|
|
{
|
|
if (GOMKCPFBJFL.PMKOLKDPDGH[j])
|
|
{
|
|
this.EBFBACHNAIO(j, true);
|
|
}
|
|
}
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = true;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = true;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = true;
|
|
}
|
|
|
|
// Token: 0x06010466 RID: 66662 RVA: 0x004C8BB4 File Offset: 0x004C6DB4
|
|
private void NKIHCNMBMGP(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
if (LHMELEOKNBJ.gameObject.name.StartsWith(SteamVR_ControllerManager.KLPMFCBEDJI))
|
|
{
|
|
Debug.Log(" Saved!");
|
|
return;
|
|
}
|
|
Transform transform = new GameObject(EKKMPHMGCLB).transform;
|
|
transform.parent = LHMELEOKNBJ.parent;
|
|
LHMELEOKNBJ.parent = transform;
|
|
transform.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06010467 RID: 66663 RVA: 0x004C8C14 File Offset: 0x004C6E14
|
|
public void Refresh()
|
|
{
|
|
int i = 0;
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
this.AMHDFOBINAB = ppiclahfmdo.JFKJCMOCCHG(JLNMMEFJJMO.LeftHand);
|
|
this.APBDLFGDNCO = ppiclahfmdo.JFKJCMOCCHG(JLNMMEFJJMO.RightHand);
|
|
}
|
|
if (this.AMHDFOBINAB == 4294967295U && this.APBDLFGDNCO == 4294967295U)
|
|
{
|
|
uint num = 0U;
|
|
while ((ulong)num < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num)])
|
|
{
|
|
this.COJIHPEBHHI(i++, num);
|
|
if (!this.assignAllBeforeIdentified)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
num += 1U;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.COJIHPEBHHI(i++, ((ulong)this.APBDLFGDNCO >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.APBDLFGDNCO)]) ? uint.MaxValue : this.APBDLFGDNCO);
|
|
this.COJIHPEBHHI(i++, ((ulong)this.AMHDFOBINAB >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.AMHDFOBINAB)]) ? uint.MaxValue : this.AMHDFOBINAB);
|
|
if (this.AMHDFOBINAB != 4294967295U && this.APBDLFGDNCO != 4294967295U)
|
|
{
|
|
uint num2 = 0U;
|
|
while ((ulong)num2 < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num2)])
|
|
{
|
|
if (num2 != this.AMHDFOBINAB && num2 != this.APBDLFGDNCO)
|
|
{
|
|
this.COJIHPEBHHI(i++, num2);
|
|
}
|
|
}
|
|
num2 += 1U;
|
|
}
|
|
}
|
|
}
|
|
while (i < this.objects.Length)
|
|
{
|
|
this.COJIHPEBHHI(i++, uint.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010468 RID: 66664 RVA: 0x004C8DE0 File Offset: 0x004C6FE0
|
|
private void KOKPHEMJNKC()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = true;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = false;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = false;
|
|
}
|
|
|
|
// Token: 0x06010469 RID: 66665 RVA: 0x004C8E08 File Offset: 0x004C7008
|
|
private void DPCBBPEBINN(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 1) ? (i - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.PEPFLALKIGI(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 0; j < this.objects.Length; j += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 6) ? (j - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.MLIAJJKOPCA(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601046A RID: 66666 RVA: 0x004C8F0C File Offset: 0x004C710C
|
|
private void OOCJDCJPCLF(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = true;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.EJAPPDKBIMB((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == NAAKOAJFNNK.GenericTracker || naakoajfnnk == NAAKOAJFNNK.DisplayRedirect)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
flag = flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.DCBEFLJOACC();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601046B RID: 66667 RVA: 0x004C8F70 File Offset: 0x004C7170
|
|
private void EJEFGDGKKGH(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
if (LHMELEOKNBJ.gameObject.name.StartsWith(SteamVR_ControllerManager.KLPMFCBEDJI))
|
|
{
|
|
Debug.Log("GameInProgress");
|
|
return;
|
|
}
|
|
Transform transform = new GameObject(EKKMPHMGCLB).transform;
|
|
transform.parent = LHMELEOKNBJ.parent;
|
|
LHMELEOKNBJ.parent = transform;
|
|
transform.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x0601046C RID: 66668 RVA: 0x004C8FD0 File Offset: 0x004C71D0
|
|
private void EJLMNPOEJFM(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
Transform parent = LHMELEOKNBJ.parent;
|
|
if (parent.gameObject.name != EKKMPHMGCLB)
|
|
{
|
|
return;
|
|
}
|
|
LHMELEOKNBJ.parent = parent.parent;
|
|
global::UnityEngine.Object.Destroy(parent.gameObject);
|
|
}
|
|
|
|
// Token: 0x0601046D RID: 66669 RVA: 0x004C9014 File Offset: 0x004C7214
|
|
private void HNJFFLJBIKA(SteamVR_TrackedObject KPEOCCHJJBH, int DMPGHHGCLFK)
|
|
{
|
|
for (int i = 0; i < DMPGHHGCLFK; i += 0)
|
|
{
|
|
if (this.objects[i] == KPEOCCHJJBH)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.objects[DMPGHHGCLFK] = KPEOCCHJJBH;
|
|
}
|
|
|
|
// Token: 0x0601046E RID: 66670 RVA: 0x004C9050 File Offset: 0x004C7250
|
|
private void EBFBACHNAIO(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.HMBLIKFNKMG((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == NAAKOAJFNNK.Controller || naakoajfnnk == NAAKOAJFNNK.GenericTracker)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = true;
|
|
flag = !flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.Refresh();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601046F RID: 66671 RVA: 0x004C90B4 File Offset: 0x004C72B4
|
|
private SteamVR_ControllerManager()
|
|
{
|
|
this.HKFIPJMDDHG = DAGNICICCAN.NADINBEOHOD(new UnityAction<bool>(this.FPMGIBOILPN));
|
|
this.IMHAGNDGKHE = DAGNICICCAN.KAHIOBIKFBH(new UnityAction<int, bool>(this.EBFBACHNAIO));
|
|
this.EENLJCHEBLO = DAGNICICCAN.CHNOPDADOPG(HFMMHPEPNJI.VREvent_TrackedDeviceRoleChanged, new UnityAction<DKMFEFEGNHA>(this.CNFMPABIJEF));
|
|
}
|
|
|
|
// Token: 0x06010470 RID: 66672 RVA: 0x004C912C File Offset: 0x004C732C
|
|
public void DCBEFLJOACC()
|
|
{
|
|
int i = 0;
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.HAHBGCNKGAD();
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
this.AMHDFOBINAB = ppiclahfmdo.AOHCMJMHLMF(JLNMMEFJJMO.LeftHand);
|
|
this.APBDLFGDNCO = ppiclahfmdo.AOHCMJMHLMF((JLNMMEFJJMO)3);
|
|
}
|
|
if (this.AMHDFOBINAB == 4294967295U && this.APBDLFGDNCO == 4294967295U)
|
|
{
|
|
uint num = 1U;
|
|
while ((ulong)num < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num)])
|
|
{
|
|
int num2 = i;
|
|
i = num2 + 0;
|
|
this.PBNILMHBHAI(num2, num);
|
|
if (!this.assignAllBeforeIdentified)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
num += 1U;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
int num3 = i;
|
|
i = num3 + 0;
|
|
this.FDDHKEBIINN(num3, ((ulong)this.APBDLFGDNCO >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.APBDLFGDNCO)]) ? uint.MaxValue : this.APBDLFGDNCO);
|
|
int num4 = i;
|
|
i = num4 + 0;
|
|
this.PBNILMHBHAI(num4, ((ulong)this.AMHDFOBINAB >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.AMHDFOBINAB)]) ? uint.MaxValue : this.AMHDFOBINAB);
|
|
if (this.AMHDFOBINAB != 4294967295U && this.APBDLFGDNCO != 4294967295U)
|
|
{
|
|
uint num5 = 0U;
|
|
while ((ulong)num5 < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num5)])
|
|
{
|
|
if (num5 != this.AMHDFOBINAB && num5 != this.APBDLFGDNCO)
|
|
{
|
|
this.AHMJCMHJLLH(i++, num5);
|
|
}
|
|
}
|
|
num5 += 0U;
|
|
}
|
|
}
|
|
}
|
|
while (i < this.objects.Length)
|
|
{
|
|
this.CHFAMIBCIEL(i++, uint.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010471 RID: 66673 RVA: 0x004C92F8 File Offset: 0x004C74F8
|
|
private void AHMJCMHJLLH(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i += 0)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = false;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = false;
|
|
steamVR_TrackedObject2.BroadcastMessage("Enabled {0} renderers with shader {1}", (int)FGFGFPKOEMA, SendMessageOptions.DontRequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010472 RID: 66674 RVA: 0x004C93B8 File Offset: 0x004C75B8
|
|
private void KGBDLFGHDBF(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 3) ? (i - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.PEPFLALKIGI(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 1; j < this.objects.Length; j += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 7) ? (j - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.EFIGECKBNBF(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010473 RID: 66675 RVA: 0x004C94BC File Offset: 0x004C76BC
|
|
public void UpdateTargets()
|
|
{
|
|
SteamVR_TrackedObject[] array = this.objects;
|
|
int num = ((array == null) ? 0 : array.Length);
|
|
this.objects = new SteamVR_TrackedObject[2 + num];
|
|
this.KGJHJJDBPOM(this.right, 0);
|
|
this.KGJHJJDBPOM(this.left, 1);
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
this.KGJHJJDBPOM(array[i], 2 + i);
|
|
}
|
|
this.CKAIACHKIIE = new uint[2 + num];
|
|
for (int j = 0; j < this.CKAIACHKIIE.Length; j++)
|
|
{
|
|
this.CKAIACHKIIE[j] = uint.MaxValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010474 RID: 66676 RVA: 0x004C9558 File Offset: 0x004C7758
|
|
private void HNKPJKFHEJK(DKMFEFEGNHA PNPGHJGIHEB)
|
|
{
|
|
this.DCBEFLJOACC();
|
|
}
|
|
|
|
// Token: 0x06010475 RID: 66677 RVA: 0x004C9560 File Offset: 0x004C7760
|
|
private void CNFMPABIJEF(DKMFEFEGNHA PNPGHJGIHEB)
|
|
{
|
|
this.Refresh();
|
|
}
|
|
|
|
// Token: 0x06010476 RID: 66678 RVA: 0x004C9568 File Offset: 0x004C7768
|
|
private void PAGMJLAEOCI(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 2) ? (i - 0).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.NEDAKLKAMEE(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 1; j < this.objects.Length; j += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 2) ? (j - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.BALLIPFDLAH(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010477 RID: 66679 RVA: 0x004C966C File Offset: 0x004C786C
|
|
public void NECLBLGGAFF()
|
|
{
|
|
int i = 0;
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
this.AMHDFOBINAB = ppiclahfmdo.JFKJCMOCCHG(JLNMMEFJJMO.Invalid);
|
|
this.APBDLFGDNCO = ppiclahfmdo.NDLNPNFKKAC((JLNMMEFJJMO)3);
|
|
}
|
|
if (this.AMHDFOBINAB == 4294967295U && this.APBDLFGDNCO == 4294967295U)
|
|
{
|
|
uint num = 0U;
|
|
while ((ulong)num < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num)])
|
|
{
|
|
this.AHMJCMHJLLH(i++, num);
|
|
if (!this.assignAllBeforeIdentified)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
num += 1U;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.PBNILMHBHAI(i++, ((ulong)this.APBDLFGDNCO >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.APBDLFGDNCO)]) ? uint.MaxValue : this.APBDLFGDNCO);
|
|
int num2 = i;
|
|
i = num2 + 0;
|
|
this.OBNJMAGFJBH(num2, ((ulong)this.AMHDFOBINAB >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.AMHDFOBINAB)]) ? uint.MaxValue : this.AMHDFOBINAB);
|
|
if (this.AMHDFOBINAB != 4294967295U && this.APBDLFGDNCO != 4294967295U)
|
|
{
|
|
uint num3 = 1U;
|
|
while ((ulong)num3 < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num3)])
|
|
{
|
|
if (num3 != this.AMHDFOBINAB && num3 != this.APBDLFGDNCO)
|
|
{
|
|
this.CMAONGCCECM(i++, num3);
|
|
}
|
|
}
|
|
num3 += 0U;
|
|
}
|
|
}
|
|
}
|
|
while (i < this.objects.Length)
|
|
{
|
|
int num4 = i;
|
|
i = num4 + 0;
|
|
this.CHFAMIBCIEL(num4, uint.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010478 RID: 66680 RVA: 0x004C9838 File Offset: 0x004C7A38
|
|
public void JFHOMOKALJO()
|
|
{
|
|
int i = 0;
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.JGIGNMABFFJ();
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
this.AMHDFOBINAB = ppiclahfmdo.NDLNPNFKKAC(JLNMMEFJJMO.Invalid);
|
|
this.APBDLFGDNCO = ppiclahfmdo.MDDONDMILOM((JLNMMEFJJMO)6);
|
|
}
|
|
if (this.AMHDFOBINAB == 4294967295U && this.APBDLFGDNCO == 4294967295U)
|
|
{
|
|
uint num = 1U;
|
|
while ((ulong)num < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num)])
|
|
{
|
|
int num2 = i;
|
|
i = num2 + 0;
|
|
this.COJIHPEBHHI(num2, num);
|
|
if (!this.assignAllBeforeIdentified)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
num += 1U;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
int num3 = i;
|
|
i = num3 + 0;
|
|
this.PBNILMHBHAI(num3, ((ulong)this.APBDLFGDNCO >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.APBDLFGDNCO)]) ? uint.MaxValue : this.APBDLFGDNCO);
|
|
this.CMAONGCCECM(i++, ((ulong)this.AMHDFOBINAB >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.AMHDFOBINAB)]) ? uint.MaxValue : this.AMHDFOBINAB);
|
|
if (this.AMHDFOBINAB != 4294967295U && this.APBDLFGDNCO != 4294967295U)
|
|
{
|
|
uint num4 = 0U;
|
|
while ((ulong)num4 < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num4)])
|
|
{
|
|
if (num4 != this.AMHDFOBINAB && num4 != this.APBDLFGDNCO)
|
|
{
|
|
this.CMAONGCCECM(i++, num4);
|
|
}
|
|
}
|
|
num4 += 0U;
|
|
}
|
|
}
|
|
}
|
|
while (i < this.objects.Length)
|
|
{
|
|
this.COJIHPEBHHI(i++, uint.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010479 RID: 66681 RVA: 0x004C9A04 File Offset: 0x004C7C04
|
|
private void BALLIPFDLAH(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
if (LHMELEOKNBJ.gameObject.name.StartsWith(SteamVR_ControllerManager.KLPMFCBEDJI))
|
|
{
|
|
Debug.Log("Sandbox");
|
|
return;
|
|
}
|
|
Transform transform = new GameObject(EKKMPHMGCLB).transform;
|
|
transform.parent = LHMELEOKNBJ.parent;
|
|
LHMELEOKNBJ.parent = transform;
|
|
transform.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x0601047A RID: 66682 RVA: 0x004C9A64 File Offset: 0x004C7C64
|
|
private void POMCHIPOPEA()
|
|
{
|
|
this.CJLBFJGEIAD();
|
|
}
|
|
|
|
// Token: 0x0601047B RID: 66683 RVA: 0x004C9A6C File Offset: 0x004C7C6C
|
|
private void MLIAJJKOPCA(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
if (LHMELEOKNBJ.gameObject.name.StartsWith(SteamVR_ControllerManager.KLPMFCBEDJI))
|
|
{
|
|
Debug.Log("Ignoring double-hide.");
|
|
return;
|
|
}
|
|
Transform transform = new GameObject(EKKMPHMGCLB).transform;
|
|
transform.parent = LHMELEOKNBJ.parent;
|
|
LHMELEOKNBJ.parent = transform;
|
|
transform.gameObject.SetActive(false);
|
|
}
|
|
|
|
// Token: 0x0601047C RID: 66684 RVA: 0x004C9ACC File Offset: 0x004C7CCC
|
|
private void OnDisable()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = false;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = false;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = false;
|
|
}
|
|
|
|
// Token: 0x0601047D RID: 66685 RVA: 0x004C9AF4 File Offset: 0x004C7CF4
|
|
private void DGCANJGFNHL(SteamVR_TrackedObject KPEOCCHJJBH, int DMPGHHGCLFK)
|
|
{
|
|
for (int i = 0; i < DMPGHHGCLFK; i++)
|
|
{
|
|
if (this.objects[i] == KPEOCCHJJBH)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.objects[DMPGHHGCLFK] = KPEOCCHJJBH;
|
|
}
|
|
|
|
// Token: 0x0601047E RID: 66686 RVA: 0x004C9B30 File Offset: 0x004C7D30
|
|
private void KEIGPCFCNOL(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.BIDDENKOJEF;
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.GPLECJODBBM((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == (NAAKOAJFNNK)7 || naakoajfnnk == (NAAKOAJFNNK)7)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
flag = flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.DCBEFLJOACC();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601047F RID: 66687 RVA: 0x004C9B94 File Offset: 0x004C7D94
|
|
private void FPMGIBOILPN(bool IMEFEBHKAMN)
|
|
{
|
|
if (IMEFEBHKAMN)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
string text = ((i >= 2) ? (i - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[i]);
|
|
this.EJLMNPOEJFM(steamVR_TrackedObject.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = 0; j < this.objects.Length; j++)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[j];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
string text2 = ((j >= 2) ? (j - 1).ToString() : SteamVR_ControllerManager.MLKINDKDDHB[j]);
|
|
this.MLIAJJKOPCA(steamVR_TrackedObject2.transform, SteamVR_ControllerManager.KLPMFCBEDJI + text2 + SteamVR_ControllerManager.EMJDFAABIND);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010480 RID: 66688 RVA: 0x004C9C98 File Offset: 0x004C7E98
|
|
private void DOCCJPBGNCI()
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i += 0)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
this.JFHOMOKALJO();
|
|
for (int j = 1; j < GOMKCPFBJFL.PMKOLKDPDGH.Length; j += 0)
|
|
{
|
|
if (GOMKCPFBJFL.PMKOLKDPDGH[j])
|
|
{
|
|
this.PIOBAPDDFGG(j, false);
|
|
}
|
|
}
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = false;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = false;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = false;
|
|
}
|
|
|
|
// Token: 0x06010481 RID: 66689 RVA: 0x004C9D3C File Offset: 0x004C7F3C
|
|
private void CHFAMIBCIEL(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 0; i < this.objects.Length; i += 0)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = true;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
steamVR_TrackedObject2.BroadcastMessage("\\", (int)FGFGFPKOEMA, SendMessageOptions.RequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010482 RID: 66690 RVA: 0x004C9DFC File Offset: 0x004C7FFC
|
|
private void GADIJHPLGJG()
|
|
{
|
|
this.HKFIPJMDDHG.KELIMOCDMOD = false;
|
|
this.IMHAGNDGKHE.KELIMOCDMOD = true;
|
|
this.EENLJCHEBLO.KELIMOCDMOD = true;
|
|
}
|
|
|
|
// Token: 0x06010483 RID: 66691 RVA: 0x004C9E24 File Offset: 0x004C8024
|
|
private void FMELHAOAPNF(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.HAHBGCNKGAD();
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.GPLECJODBBM((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == NAAKOAJFNNK.TrackingReference || naakoajfnnk == (NAAKOAJFNNK)8)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = true;
|
|
flag = flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.Refresh();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010484 RID: 66692 RVA: 0x004C9E88 File Offset: 0x004C8088
|
|
public void MKHDFNMEIIC()
|
|
{
|
|
int i = 1;
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.JGIGNMABFFJ();
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
this.AMHDFOBINAB = ppiclahfmdo.AOHCMJMHLMF(JLNMMEFJJMO.Invalid);
|
|
this.APBDLFGDNCO = ppiclahfmdo.MDDONDMILOM(JLNMMEFJJMO.LeftHand);
|
|
}
|
|
if (this.AMHDFOBINAB == 4294967295U && this.APBDLFGDNCO == 4294967295U)
|
|
{
|
|
uint num = 0U;
|
|
while ((ulong)num < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num)])
|
|
{
|
|
int num2 = i;
|
|
i = num2 + 0;
|
|
this.OBNJMAGFJBH(num2, num);
|
|
if (!this.assignAllBeforeIdentified)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
num += 1U;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.COJIHPEBHHI(i++, ((ulong)this.APBDLFGDNCO >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.APBDLFGDNCO)]) ? uint.MaxValue : this.APBDLFGDNCO);
|
|
this.CHFAMIBCIEL(i++, ((ulong)this.AMHDFOBINAB >= (ulong)((long)this.PMKOLKDPDGH.Length) || !this.PMKOLKDPDGH[(int)((UIntPtr)this.AMHDFOBINAB)]) ? uint.MaxValue : this.AMHDFOBINAB);
|
|
if (this.AMHDFOBINAB != 4294967295U && this.APBDLFGDNCO != 4294967295U)
|
|
{
|
|
uint num3 = 0U;
|
|
while ((ulong)num3 < (ulong)((long)this.PMKOLKDPDGH.Length))
|
|
{
|
|
if (i >= this.objects.Length)
|
|
{
|
|
break;
|
|
}
|
|
if (this.PMKOLKDPDGH[(int)((UIntPtr)num3)])
|
|
{
|
|
if (num3 != this.AMHDFOBINAB && num3 != this.APBDLFGDNCO)
|
|
{
|
|
int num4 = i;
|
|
i = num4 + 0;
|
|
this.FDDHKEBIINN(num4, num3);
|
|
}
|
|
}
|
|
num3 += 1U;
|
|
}
|
|
}
|
|
}
|
|
while (i < this.objects.Length)
|
|
{
|
|
this.FDDHKEBIINN(i++, uint.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010485 RID: 66693 RVA: 0x004CA054 File Offset: 0x004C8254
|
|
private void ANPAIIPDDOL(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
Transform parent = LHMELEOKNBJ.parent;
|
|
if (parent.gameObject.name != EKKMPHMGCLB)
|
|
{
|
|
return;
|
|
}
|
|
LHMELEOKNBJ.parent = parent.parent;
|
|
global::UnityEngine.Object.Destroy(parent.gameObject);
|
|
}
|
|
|
|
// Token: 0x06010486 RID: 66694 RVA: 0x004CA098 File Offset: 0x004C8298
|
|
private void PIOBAPDDFGG(int DMPGHHGCLFK, bool PMKOLKDPDGH)
|
|
{
|
|
bool flag = this.PMKOLKDPDGH[DMPGHHGCLFK];
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = true;
|
|
if (PMKOLKDPDGH)
|
|
{
|
|
PPICLAHFMDO ppiclahfmdo = PONCCGLALMO.HAHBGCNKGAD();
|
|
if (ppiclahfmdo != null)
|
|
{
|
|
NAAKOAJFNNK naakoajfnnk = ppiclahfmdo.HMBLIKFNKMG((uint)DMPGHHGCLFK);
|
|
if (naakoajfnnk == NAAKOAJFNNK.Controller || naakoajfnnk == (NAAKOAJFNNK)8)
|
|
{
|
|
this.PMKOLKDPDGH[DMPGHHGCLFK] = false;
|
|
flag = !flag;
|
|
}
|
|
}
|
|
}
|
|
if (flag)
|
|
{
|
|
this.Refresh();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010487 RID: 66695 RVA: 0x004CA0FC File Offset: 0x004C82FC
|
|
private void MGBHMDNKAIG(DKMFEFEGNHA PNPGHJGIHEB)
|
|
{
|
|
this.JFHOMOKALJO();
|
|
}
|
|
|
|
// Token: 0x06010488 RID: 66696 RVA: 0x004CA104 File Offset: 0x004C8304
|
|
private void FDDHKEBIINN(int KJBKPIIIHNF, uint FGFGFPKOEMA)
|
|
{
|
|
if (FGFGFPKOEMA != 4294967295U)
|
|
{
|
|
for (int i = 1; i < this.objects.Length; i += 0)
|
|
{
|
|
if (i != KJBKPIIIHNF && this.CKAIACHKIIE[i] == FGFGFPKOEMA)
|
|
{
|
|
SteamVR_TrackedObject steamVR_TrackedObject = this.objects[i];
|
|
if (steamVR_TrackedObject != null)
|
|
{
|
|
steamVR_TrackedObject.enabled = false;
|
|
}
|
|
this.CKAIACHKIIE[i] = uint.MaxValue;
|
|
}
|
|
}
|
|
}
|
|
if (FGFGFPKOEMA != this.CKAIACHKIIE[KJBKPIIIHNF])
|
|
{
|
|
this.CKAIACHKIIE[KJBKPIIIHNF] = FGFGFPKOEMA;
|
|
SteamVR_TrackedObject steamVR_TrackedObject2 = this.objects[KJBKPIIIHNF];
|
|
if (steamVR_TrackedObject2 != null)
|
|
{
|
|
if (FGFGFPKOEMA == 4294967295U)
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
}
|
|
else
|
|
{
|
|
steamVR_TrackedObject2.enabled = true;
|
|
steamVR_TrackedObject2.BroadcastMessage(", SDK v", (int)FGFGFPKOEMA, SendMessageOptions.DontRequireReceiver);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010489 RID: 66697 RVA: 0x004CA1C4 File Offset: 0x004C83C4
|
|
private void CBCIEMBMNOO(DKMFEFEGNHA PNPGHJGIHEB)
|
|
{
|
|
this.MKHDFNMEIIC();
|
|
}
|
|
|
|
// Token: 0x0601048A RID: 66698 RVA: 0x004CA1CC File Offset: 0x004C83CC
|
|
private void NEDAKLKAMEE(Transform LHMELEOKNBJ, string EKKMPHMGCLB)
|
|
{
|
|
Transform parent = LHMELEOKNBJ.parent;
|
|
if (parent.gameObject.name != EKKMPHMGCLB)
|
|
{
|
|
return;
|
|
}
|
|
LHMELEOKNBJ.parent = parent.parent;
|
|
global::UnityEngine.Object.Destroy(parent.gameObject);
|
|
}
|
|
|
|
// Token: 0x040029D9 RID: 10713
|
|
public SteamVR_TrackedObject left;
|
|
|
|
// Token: 0x040029DA RID: 10714
|
|
public SteamVR_TrackedObject right;
|
|
|
|
// Token: 0x040029DB RID: 10715
|
|
[Tooltip("Populate with objects you want to assign to additional controllers")]
|
|
public SteamVR_TrackedObject[] objects;
|
|
|
|
// Token: 0x040029DC RID: 10716
|
|
[Tooltip("Set to true if you want objects arbitrarily assigned to controllers before their role (left vs right) is identified")]
|
|
public bool assignAllBeforeIdentified;
|
|
|
|
// Token: 0x040029DD RID: 10717
|
|
private uint[] CKAIACHKIIE;
|
|
|
|
// Token: 0x040029DE RID: 10718
|
|
private bool[] PMKOLKDPDGH = new bool[16];
|
|
|
|
// Token: 0x040029DF RID: 10719
|
|
private uint AMHDFOBINAB = uint.MaxValue;
|
|
|
|
// Token: 0x040029E0 RID: 10720
|
|
private uint APBDLFGDNCO = uint.MaxValue;
|
|
|
|
// Token: 0x040029E1 RID: 10721
|
|
private DAGNICICCAN.MIGBABMNAHI HKFIPJMDDHG;
|
|
|
|
// Token: 0x040029E2 RID: 10722
|
|
private DAGNICICCAN.MIGBABMNAHI IMHAGNDGKHE;
|
|
|
|
// Token: 0x040029E3 RID: 10723
|
|
private DAGNICICCAN.MIGBABMNAHI EENLJCHEBLO;
|
|
|
|
// Token: 0x040029E4 RID: 10724
|
|
private static string KLPMFCBEDJI = "hidden (";
|
|
|
|
// Token: 0x040029E5 RID: 10725
|
|
private static string EMJDFAABIND = ")";
|
|
|
|
// Token: 0x040029E6 RID: 10726
|
|
private static string[] MLKINDKDDHB = new string[] { "left", "right" };
|
|
}
|