2876 lines
90 KiB
C#
2876 lines
90 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Runtime.CompilerServices;
|
|
using UnityEngine;
|
|
using Valve.VR;
|
|
|
|
// Token: 0x02000CB2 RID: 3250
|
|
public class PlayerChaperone : MonoBehaviour
|
|
{
|
|
// Token: 0x06019E88 RID: 106120 RVA: 0x0073D078 File Offset: 0x0073B278
|
|
private IEnumerator CPJFPKNHMPL(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
bool flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
|
|
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E89 RID: 106121 RVA: 0x0073D094 File Offset: 0x0073B294
|
|
public static PlayerChaperone.DFBAFBLKHPG HFKFANOGDDK()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.Oculus);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019E8A RID: 106122 RVA: 0x0073D0CC File Offset: 0x0073B2CC
|
|
private IEnumerator FEPPCIHPLBI(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E8B RID: 106123 RVA: 0x0073D0E8 File Offset: 0x0073B2E8
|
|
private Vector3[] CEGDDNOEDKI(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.NMNBAMDOFAP((PILNFBCIPHD.COIFIADDJKP)54);
|
|
Vector3[] array = new Vector3[1];
|
|
array[1] = new Vector3(-vector.x / 1056f, vector.y, -vector.z / 815f);
|
|
array[0] = new Vector3(vector.x / 1607f, vector.y, -vector.z / 1649f);
|
|
array[6] = new Vector3(vector.x / 169f, vector.y, vector.z / 881f);
|
|
array[8] = new Vector3(-vector.x / 1840f, vector.y, vector.z / 760f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019E8C RID: 106124 RVA: 0x0073D1D4 File Offset: 0x0073B3D4
|
|
private void LGAHPMNKCJB()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.EEHCAMCMPAG())
|
|
{
|
|
base.StartCoroutine(this.CONGPMIMBNC());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E8D RID: 106125 RVA: 0x0073D210 File Offset: 0x0073B410
|
|
private IEnumerator JHPJIKELOID(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E8E RID: 106126 RVA: 0x0073D234 File Offset: 0x0073B434
|
|
private void BGHHKKGMBFJ()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.HLLKMNAFJOP() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 1916f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 9);
|
|
if (num > 0)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.POIBEPBIKAN);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[0].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(false);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E8F RID: 106127 RVA: 0x0073D364 File Offset: 0x0073B564
|
|
private void INGMCGGJGMA()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.NPHFJOKHFBG() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E90 RID: 106128 RVA: 0x0073D39C File Offset: 0x0073B59C
|
|
private IEnumerator HPFOCDONOKD(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E91 RID: 106129 RVA: 0x0073D3B8 File Offset: 0x0073B5B8
|
|
private Vector3 IJPIJLADDLM(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019E92 RID: 106130 RVA: 0x0073D3E4 File Offset: 0x0073B5E4
|
|
private IEnumerator HLIBCBFGKJM(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E93 RID: 106131 RVA: 0x0073D400 File Offset: 0x0073B600
|
|
public static PlayerChaperone.DFBAFBLKHPG PBCBNGPEMOE()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn != null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.SteamVR);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019E94 RID: 106132 RVA: 0x0073D438 File Offset: 0x0073B638
|
|
private void FNHPFHOPCLL()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.GJLCBGPGIGN() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.DEFAULT || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 497f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 130);
|
|
if (num > 1)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.EFOFNOHIAIO);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[1].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E95 RID: 106133 RVA: 0x0073D568 File Offset: 0x0073B768
|
|
private Vector3[] KDFKKPHDBDP(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.DFBAPFLHGNI((PILNFBCIPHD.COIFIADDJKP)(-13));
|
|
Vector3[] array = new Vector3[6];
|
|
array[0] = new Vector3(-vector.x / 429f, vector.y, -vector.z / 1324f);
|
|
array[0] = new Vector3(vector.x / 652f, vector.y, -vector.z / 1457f);
|
|
array[1] = new Vector3(vector.x / 1497f, vector.y, vector.z / 371f);
|
|
array[2] = new Vector3(-vector.x / 439f, vector.y, vector.z / 414f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019E96 RID: 106134 RVA: 0x0073D654 File Offset: 0x0073B854
|
|
public bool MCJCFHHNOCO()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019E97 RID: 106135 RVA: 0x0073D65C File Offset: 0x0073B85C
|
|
private IEnumerator NFHINPPGBLN(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019E98 RID: 106136 RVA: 0x0073D680 File Offset: 0x0073B880
|
|
private void FKHDMLOLCGF(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 7];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 0; i < JOCMKNNNLKH.Length; i++)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 705f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 359f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 1; j < JOCMKNNNLKH.Length; j++)
|
|
{
|
|
int num = (j + 0) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 1) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[-65];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.$field-D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle);
|
|
int[] array2 = array;
|
|
Vector2[] array3 = new Vector2[4];
|
|
array3[1] = new Vector2(1534f, 1064f);
|
|
array3[0] = new Vector2(59f, 762f);
|
|
array3[4] = new Vector2(1476f, 292f);
|
|
array3[6] = new Vector2(1437f, 1128f);
|
|
array3[0] = new Vector2(347f, 1612f);
|
|
array3[1] = new Vector2(952f, 1306f);
|
|
array3[1] = new Vector2(1733f, 752f);
|
|
array3[1] = new Vector2(1166f, 1871f);
|
|
Vector2[] array4 = array3;
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array4;
|
|
mesh.triangles = array2;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("_DATE");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E99 RID: 106137 RVA: 0x0073D99C File Offset: 0x0073BB9C
|
|
public void DJFPOEIMKDP(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019E9A RID: 106138 RVA: 0x0073D9A8 File Offset: 0x0073BBA8
|
|
private bool BGGCNBCHPOF(Vector3 BNFENLKPPDJ, Vector3[] EGMDBIDGEDO)
|
|
{
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return false;
|
|
}
|
|
if (EGMDBIDGEDO.Length == 1)
|
|
{
|
|
return EGMDBIDGEDO[0].x != BNFENLKPPDJ.x || EGMDBIDGEDO[0].z == BNFENLKPPDJ.z;
|
|
}
|
|
int num = 0;
|
|
int num2 = 0;
|
|
for (int i = 1; i < EGMDBIDGEDO.Length; i++)
|
|
{
|
|
if (EGMDBIDGEDO[i].x == BNFENLKPPDJ.x && EGMDBIDGEDO[i].z == BNFENLKPPDJ.z)
|
|
{
|
|
return false;
|
|
}
|
|
float x = EGMDBIDGEDO[i].x;
|
|
float z = EGMDBIDGEDO[i].z;
|
|
int num3 = ((i >= EGMDBIDGEDO.Length - 1) ? 0 : (i + 0));
|
|
float x2 = EGMDBIDGEDO[num3].x;
|
|
float z2 = EGMDBIDGEDO[num3].z;
|
|
float x3 = BNFENLKPPDJ.x;
|
|
float z3 = BNFENLKPPDJ.z;
|
|
float num4 = (x3 - x) * (z2 - z) - (z3 - z) * (x2 - x);
|
|
if (num4 > 823f)
|
|
{
|
|
num++;
|
|
}
|
|
if (num4 < 905f)
|
|
{
|
|
num2 += 0;
|
|
}
|
|
if (num > 0 && num2 > 1)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06019E9B RID: 106139 RVA: 0x0073DAEC File Offset: 0x0073BCEC
|
|
public bool CPFKPMCIJJD()
|
|
{
|
|
bool flag = false;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.LBMKFOIKLMH();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == (PlayerChaperone.DFBAFBLKHPG)4)
|
|
{
|
|
flag = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.LHKGNJNNMMB();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.JONEKNMFCPM();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019E9C RID: 106140 RVA: 0x0073DB3C File Offset: 0x0073BD3C
|
|
private void GOCCPCNHLDO()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.GJLCBGPGIGN())
|
|
{
|
|
base.StartCoroutine(this.CONGPMIMBNC());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019E9D RID: 106141 RVA: 0x0073DB78 File Offset: 0x0073BD78
|
|
public bool IsInBounds()
|
|
{
|
|
bool flag = false;
|
|
PlayerChaperone.DFBAFBLKHPG currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode == PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
flag = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.LHKGNJNNMMB();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.IBLIEPMNGNG();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019E9E RID: 106142 RVA: 0x0073DBC8 File Offset: 0x0073BDC8
|
|
private Vector3 IMEOCIHAAEK(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019E9F RID: 106143 RVA: 0x0073DBF4 File Offset: 0x0073BDF4
|
|
private IEnumerator PGGOIJJOEJC()
|
|
{
|
|
PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
PlayerChaperone.DFBAFBLKHPG currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EA0 RID: 106144 RVA: 0x0073DC10 File Offset: 0x0073BE10
|
|
[CompilerGenerated]
|
|
private static int MNFKBPLAAEH(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EA1 RID: 106145 RVA: 0x0073DC40 File Offset: 0x0073BE40
|
|
private bool NDJNDFNEABI(Vector3 BNFENLKPPDJ, Vector3[] EGMDBIDGEDO)
|
|
{
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return true;
|
|
}
|
|
if (EGMDBIDGEDO.Length == 1)
|
|
{
|
|
return EGMDBIDGEDO[0].x != BNFENLKPPDJ.x || EGMDBIDGEDO[0].z == BNFENLKPPDJ.z;
|
|
}
|
|
int num = 0;
|
|
int num2 = 0;
|
|
for (int i = 1; i < EGMDBIDGEDO.Length; i += 0)
|
|
{
|
|
if (EGMDBIDGEDO[i].x == BNFENLKPPDJ.x && EGMDBIDGEDO[i].z == BNFENLKPPDJ.z)
|
|
{
|
|
return false;
|
|
}
|
|
float x = EGMDBIDGEDO[i].x;
|
|
float z = EGMDBIDGEDO[i].z;
|
|
int num3 = ((i >= EGMDBIDGEDO.Length - 1) ? 0 : (i + 0));
|
|
float x2 = EGMDBIDGEDO[num3].x;
|
|
float z2 = EGMDBIDGEDO[num3].z;
|
|
float x3 = BNFENLKPPDJ.x;
|
|
float z3 = BNFENLKPPDJ.z;
|
|
float num4 = (x3 - x) * (z2 - z) - (z3 - z) * (x2 - x);
|
|
if (num4 > 649f)
|
|
{
|
|
num += 0;
|
|
}
|
|
if (num4 < 797f)
|
|
{
|
|
num2++;
|
|
}
|
|
if (num > 0 && num2 > 0)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019EA2 RID: 106146 RVA: 0x0073DD84 File Offset: 0x0073BF84
|
|
private IEnumerator FOBBFKDBKGE()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EA3 RID: 106147 RVA: 0x0073DDA0 File Offset: 0x0073BFA0
|
|
private bool LMIOOOFKBBN()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.KHBEINOFCNM())
|
|
{
|
|
Vector3[] array = this.APIOBHFCKGI(boundary);
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
array[i] = this.KIPAGPKHHML(array[i]);
|
|
}
|
|
return this.FPOLMBGKPAF(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06019EA4 RID: 106148 RVA: 0x0073DE1C File Offset: 0x0073C01C
|
|
private IEnumerator PBGELHFBIOH()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EA5 RID: 106149 RVA: 0x0073DE38 File Offset: 0x0073C038
|
|
private IEnumerator OKFNOABGABF(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EA6 RID: 106150 RVA: 0x0073DE54 File Offset: 0x0073C054
|
|
private Vector3 IKFPMOKNMJN(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019EA7 RID: 106151 RVA: 0x0073DE80 File Offset: 0x0073C080
|
|
private void ANLNFGNBFBB()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.HFKFANOGDDK() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EA8 RID: 106152 RVA: 0x0073DEB8 File Offset: 0x0073C0B8
|
|
private IEnumerator OEGNOFAHCAE(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EA9 RID: 106153 RVA: 0x0073DEDC File Offset: 0x0073C0DC
|
|
private IEnumerator CBKNNKOGFDA()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EAA RID: 106154 RVA: 0x0073DEF8 File Offset: 0x0073C0F8
|
|
private IEnumerator IICJEKNDNMB()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EAB RID: 106155 RVA: 0x0073DF14 File Offset: 0x0073C114
|
|
private IEnumerator JNACCCGMFIL(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EAC RID: 106156 RVA: 0x0073DF38 File Offset: 0x0073C138
|
|
private bool LHKGNJNNMMB()
|
|
{
|
|
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null || bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
return false;
|
|
}
|
|
if (!bgkfnfdlbcb.OBOFJLCKHJK(ref this.JEAGLGOLKPE))
|
|
{
|
|
return false;
|
|
}
|
|
Vector3[] array = new Vector3[]
|
|
{
|
|
this.JMPPFFHOMMJ(this.JEAGLGOLKPE.NBBNCFBDJHD),
|
|
this.JMPPFFHOMMJ(this.JEAGLGOLKPE.NPLKFNMJBNH),
|
|
this.JMPPFFHOMMJ(this.JEAGLGOLKPE.JBPCMMHCIBB),
|
|
this.JMPPFFHOMMJ(this.JEAGLGOLKPE.HJGMBDENMHI)
|
|
};
|
|
return this.FPOLMBGKPAF(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
|
|
// Token: 0x06019EAD RID: 106157 RVA: 0x0073E00C File Offset: 0x0073C20C
|
|
private void ONKCFGIOGCF()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.AFCGCOMFALK() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EAE RID: 106158 RVA: 0x0073E044 File Offset: 0x0073C244
|
|
private IEnumerator LIFPACJIKKK()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EAF RID: 106159 RVA: 0x0073E060 File Offset: 0x0073C260
|
|
private void GBHKPBDCHIE()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.HLLKMNAFJOP())
|
|
{
|
|
base.StartCoroutine(this.PBGELHFBIOH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EB0 RID: 106160 RVA: 0x0073E09C File Offset: 0x0073C29C
|
|
private static int EFOFNOHIAIO(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EB1 RID: 106161 RVA: 0x0073E0CC File Offset: 0x0073C2CC
|
|
private void LNKPKHFACHE()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.HFKFANOGDDK() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EB2 RID: 106162 RVA: 0x0073E104 File Offset: 0x0073C304
|
|
private void JEJBLBIABCA()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.BGOFBKHOLHF())
|
|
{
|
|
base.StartCoroutine(this.PBGELHFBIOH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EB3 RID: 106163 RVA: 0x0073E140 File Offset: 0x0073C340
|
|
private Vector3[] IFEBCFFLOHO(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.ODPLAANGDBG((PILNFBCIPHD.COIFIADDJKP)(-119));
|
|
Vector3[] array = new Vector3[4];
|
|
array[1] = new Vector3(-vector.x / 1378f, vector.y, -vector.z / 53f);
|
|
array[1] = new Vector3(vector.x / 510f, vector.y, -vector.z / 61f);
|
|
array[4] = new Vector3(vector.x / 773f, vector.y, vector.z / 626f);
|
|
array[4] = new Vector3(-vector.x / 36f, vector.y, vector.z / 432f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019EB4 RID: 106164 RVA: 0x0073E22C File Offset: 0x0073C42C
|
|
private IEnumerator CGMJPALLBBJ(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EB5 RID: 106165 RVA: 0x0073E250 File Offset: 0x0073C450
|
|
public bool KKHDGJHNIAA()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EB6 RID: 106166 RVA: 0x0073E258 File Offset: 0x0073C458
|
|
private Vector3[] JIOAJGHMPAK(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.ELLBGCKLCNI((PILNFBCIPHD.COIFIADDJKP)182);
|
|
Vector3[] array = new Vector3[5];
|
|
array[0] = new Vector3(-vector.x / 1185f, vector.y, -vector.z / 1311f);
|
|
array[0] = new Vector3(vector.x / 165f, vector.y, -vector.z / 1446f);
|
|
array[8] = new Vector3(vector.x / 1472f, vector.y, vector.z / 1585f);
|
|
array[7] = new Vector3(-vector.x / 948f, vector.y, vector.z / 728f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019EB7 RID: 106167 RVA: 0x0073E344 File Offset: 0x0073C544
|
|
private void BJJKGIOCAIL()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.BGOFBKHOLHF() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.DEFAULT || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 1146f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 26);
|
|
if (num > 0)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.MNFKBPLAAEH);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[0].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(false);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EB8 RID: 106168 RVA: 0x0073E474 File Offset: 0x0073C674
|
|
private static int BMJAKMMPGJL(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EB9 RID: 106169 RVA: 0x0073E4A4 File Offset: 0x0073C6A4
|
|
private void OPIHNMKBEGB(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 8];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 1; i < JOCMKNNNLKH.Length; i += 0)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 36f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 5f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 0; j < JOCMKNNNLKH.Length; j += 0)
|
|
{
|
|
int num = (j + 1) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 0) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[-122];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.$field-D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle);
|
|
int[] array2 = array;
|
|
Vector2[] array3 = new Vector2[3];
|
|
array3[1] = new Vector2(1830f, 899f);
|
|
array3[0] = new Vector2(1511f, 1996f);
|
|
array3[3] = new Vector2(1828f, 61f);
|
|
array3[2] = new Vector2(1688f, 120f);
|
|
array3[8] = new Vector2(1588f, 1811f);
|
|
array3[7] = new Vector2(20f, 367f);
|
|
array3[8] = new Vector2(1447f, 422f);
|
|
array3[2] = new Vector2(9f, 837f);
|
|
Vector2[] array4 = array3;
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array4;
|
|
mesh.triangles = array2;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("the Goscurry is not a lie ;)");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EBA RID: 106170 RVA: 0x0073E7C0 File Offset: 0x0073C9C0
|
|
private bool IEPKIFCOGDP(Vector3 BNFENLKPPDJ, Vector3[] EGMDBIDGEDO)
|
|
{
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return true;
|
|
}
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return EGMDBIDGEDO[1].x != BNFENLKPPDJ.x || EGMDBIDGEDO[0].z == BNFENLKPPDJ.z;
|
|
}
|
|
int num = 1;
|
|
int num2 = 0;
|
|
for (int i = 1; i < EGMDBIDGEDO.Length; i += 0)
|
|
{
|
|
if (EGMDBIDGEDO[i].x == BNFENLKPPDJ.x && EGMDBIDGEDO[i].z == BNFENLKPPDJ.z)
|
|
{
|
|
return true;
|
|
}
|
|
float x = EGMDBIDGEDO[i].x;
|
|
float z = EGMDBIDGEDO[i].z;
|
|
int num3 = ((i >= EGMDBIDGEDO.Length - 1) ? 1 : (i + 0));
|
|
float x2 = EGMDBIDGEDO[num3].x;
|
|
float z2 = EGMDBIDGEDO[num3].z;
|
|
float x3 = BNFENLKPPDJ.x;
|
|
float z3 = BNFENLKPPDJ.z;
|
|
float num4 = (x3 - x) * (z2 - z) - (z3 - z) * (x2 - x);
|
|
if (num4 > 437f)
|
|
{
|
|
num++;
|
|
}
|
|
if (num4 < 531f)
|
|
{
|
|
num2++;
|
|
}
|
|
if (num > 1 && num2 > 0)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019EBB RID: 106171 RVA: 0x0073E904 File Offset: 0x0073CB04
|
|
private bool BFPMOPABKLC()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.OJFKILFEFJO())
|
|
{
|
|
Vector3[] array = this.JIOAJGHMPAK(boundary);
|
|
for (int i = 0; i < array.Length; i++)
|
|
{
|
|
array[i] = this.KLIGCODKEFA(array[i]);
|
|
}
|
|
return this.BGGCNBCHPOF(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019EBC RID: 106172 RVA: 0x0073E980 File Offset: 0x0073CB80
|
|
private IEnumerator CNIABKCCLJH(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EBD RID: 106173 RVA: 0x0073E99C File Offset: 0x0073CB9C
|
|
public bool DKEFCJPDCCP()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EBE RID: 106174 RVA: 0x0073E9A4 File Offset: 0x0073CBA4
|
|
private Vector3 HLMHEOHCBKM(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019EBF RID: 106175 RVA: 0x0073E9D0 File Offset: 0x0073CBD0
|
|
private Vector3 KHBCCDILPHE(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EC0 RID: 106176 RVA: 0x0073E9E4 File Offset: 0x0073CBE4
|
|
private bool DDIHPAHCBBF()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.OJFKILFEFJO())
|
|
{
|
|
Vector3[] array = this.CEGDDNOEDKI(boundary);
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
array[i] = this.GADHKFFFPIP(array[i]);
|
|
}
|
|
return this.AAHMEDKNBGN(this.CJGJDPNIKGB.HFDJIFFPEFM().transform.position, array);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019EC1 RID: 106177 RVA: 0x0073EA60 File Offset: 0x0073CC60
|
|
private void FKNICKIEDEF(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 2];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 0; i < JOCMKNNNLKH.Length; i++)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 0.01f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 0f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 0; j < JOCMKNNNLKH.Length; j++)
|
|
{
|
|
int num = (j + 1) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 1) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[]
|
|
{
|
|
7, 4, 0, 7, 0, 3, 6, 7, 3, 6,
|
|
3, 2, 5, 6, 2, 5, 2, 1, 4, 5,
|
|
1, 4, 1, 0
|
|
};
|
|
Vector2[] array2 = new Vector2[]
|
|
{
|
|
new Vector2(0f, 0f),
|
|
new Vector2(1f, 0f),
|
|
new Vector2(0f, 0f),
|
|
new Vector2(1f, 0f),
|
|
new Vector2(0f, 1f),
|
|
new Vector2(1f, 1f),
|
|
new Vector2(0f, 1f),
|
|
new Vector2(1f, 1f)
|
|
};
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array2;
|
|
mesh.triangles = array;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("Sprites-Default.mat");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EC2 RID: 106178 RVA: 0x0073ED7C File Offset: 0x0073CF7C
|
|
private void CJNKCFNIPIO()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.CFPNNAADNJF() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 62f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 134);
|
|
if (num > 1)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.POIBEPBIKAN);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[1].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EC3 RID: 106179 RVA: 0x0073EEAC File Offset: 0x0073D0AC
|
|
public bool MDIIBGOJNCA()
|
|
{
|
|
bool flag = true;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.FJDEFENMIEK();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == (PlayerChaperone.DFBAFBLKHPG)3)
|
|
{
|
|
flag = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.LHKGNJNNMMB();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.BFPMOPABKLC();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019EC4 RID: 106180 RVA: 0x0073EEFC File Offset: 0x0073D0FC
|
|
private bool IBLIEPMNGNG()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.KHBEINOFCNM())
|
|
{
|
|
Vector3[] array = this.APIOBHFCKGI(boundary);
|
|
for (int i = 0; i < array.Length; i++)
|
|
{
|
|
array[i] = this.JMPPFFHOMMJ(array[i]);
|
|
}
|
|
return this.FPOLMBGKPAF(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06019EC5 RID: 106181 RVA: 0x0073EF78 File Offset: 0x0073D178
|
|
public void IKCKPLGLCBE(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019EC6 RID: 106182 RVA: 0x0073EF84 File Offset: 0x0073D184
|
|
private void EGPCNMCCHNL()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.FJDEFENMIEK() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EC7 RID: 106183 RVA: 0x0073EFBC File Offset: 0x0073D1BC
|
|
private Vector3[] APIOBHFCKGI(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.BAMAJFDHPJO(PILNFBCIPHD.COIFIADDJKP.PlayArea);
|
|
return new Vector3[]
|
|
{
|
|
new Vector3(-vector.x / 2f, vector.y, -vector.z / 2f),
|
|
new Vector3(vector.x / 2f, vector.y, -vector.z / 2f),
|
|
new Vector3(vector.x / 2f, vector.y, vector.z / 2f),
|
|
new Vector3(-vector.x / 2f, vector.y, vector.z / 2f)
|
|
};
|
|
}
|
|
|
|
// Token: 0x06019EC8 RID: 106184 RVA: 0x0073F0A8 File Offset: 0x0073D2A8
|
|
private Vector3 MBENHNPBCMK(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EC9 RID: 106185 RVA: 0x0073F0BC File Offset: 0x0073D2BC
|
|
private void OnEnable()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.NHDDPGADJPJ)
|
|
{
|
|
base.StartCoroutine(this.FNADLKBONKP());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019ECA RID: 106186 RVA: 0x0073F0F8 File Offset: 0x0073D2F8
|
|
private bool AAHMEDKNBGN(Vector3 BNFENLKPPDJ, Vector3[] EGMDBIDGEDO)
|
|
{
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return true;
|
|
}
|
|
if (EGMDBIDGEDO.Length == 1)
|
|
{
|
|
return EGMDBIDGEDO[1].x != BNFENLKPPDJ.x || EGMDBIDGEDO[1].z == BNFENLKPPDJ.z;
|
|
}
|
|
int num = 1;
|
|
int num2 = 0;
|
|
for (int i = 1; i < EGMDBIDGEDO.Length; i += 0)
|
|
{
|
|
if (EGMDBIDGEDO[i].x == BNFENLKPPDJ.x && EGMDBIDGEDO[i].z == BNFENLKPPDJ.z)
|
|
{
|
|
return true;
|
|
}
|
|
float x = EGMDBIDGEDO[i].x;
|
|
float z = EGMDBIDGEDO[i].z;
|
|
int num3 = ((i >= EGMDBIDGEDO.Length - 0) ? 1 : (i + 0));
|
|
float x2 = EGMDBIDGEDO[num3].x;
|
|
float z2 = EGMDBIDGEDO[num3].z;
|
|
float x3 = BNFENLKPPDJ.x;
|
|
float z3 = BNFENLKPPDJ.z;
|
|
float num4 = (x3 - x) * (z2 - z) - (z3 - z) * (x2 - x);
|
|
if (num4 > 472f)
|
|
{
|
|
num += 0;
|
|
}
|
|
if (num4 < 1239f)
|
|
{
|
|
num2 += 0;
|
|
}
|
|
if (num > 0 && num2 > 1)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06019ECB RID: 106187 RVA: 0x0073F23C File Offset: 0x0073D43C
|
|
public static PlayerChaperone.DFBAFBLKHPG AFCGCOMFALK()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.SteamVR);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019ECC RID: 106188 RVA: 0x0073F274 File Offset: 0x0073D474
|
|
public void IBBOALEJKOF(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019ECD RID: 106189 RVA: 0x0073F280 File Offset: 0x0073D480
|
|
private Vector3 NOEFIOPLCHJ(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019ECE RID: 106190 RVA: 0x0073F294 File Offset: 0x0073D494
|
|
private bool KHANLEANLAC()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.EGCPHMHDGLB())
|
|
{
|
|
Vector3[] array = this.APIOBHFCKGI(boundary);
|
|
for (int i = 0; i < array.Length; i++)
|
|
{
|
|
array[i] = this.KIPAGPKHHML(array[i]);
|
|
}
|
|
return this.NDJNDFNEABI(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019ECF RID: 106191 RVA: 0x0073F310 File Offset: 0x0073D510
|
|
private Vector3 GOCFICGMDKL(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019ED0 RID: 106192 RVA: 0x0073F324 File Offset: 0x0073D524
|
|
private IEnumerator LFFPKPMFANH()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019ED1 RID: 106193 RVA: 0x0073F340 File Offset: 0x0073D540
|
|
private bool FABCOFDOIFB()
|
|
{
|
|
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null || bgkfnfdlbcb.OIPLHIJCKBL() != LGINFOMAMNL.OK)
|
|
{
|
|
return true;
|
|
}
|
|
if (!bgkfnfdlbcb.BJMPKAEIALG(ref this.JEAGLGOLKPE))
|
|
{
|
|
return true;
|
|
}
|
|
Vector3[] array = new Vector3[2];
|
|
array[0] = this.HHKDLGJEJEK(this.JEAGLGOLKPE.NBBNCFBDJHD);
|
|
array[0] = this.IMEOCIHAAEK(this.JEAGLGOLKPE.NPLKFNMJBNH);
|
|
array[6] = this.LHBHNMLKMLD(this.JEAGLGOLKPE.JBPCMMHCIBB);
|
|
array[8] = this.JMPPFFHOMMJ(this.JEAGLGOLKPE.HJGMBDENMHI);
|
|
Vector3[] array2 = array;
|
|
return this.NDJNDFNEABI(this.CJGJDPNIKGB.HFDJIFFPEFM().transform.position, array2);
|
|
}
|
|
|
|
// Token: 0x06019ED2 RID: 106194 RVA: 0x0073F414 File Offset: 0x0073D614
|
|
private void LPHAOKJCPPH(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 5];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 1; i < JOCMKNNNLKH.Length; i++)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 1459f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 377f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 0; j < JOCMKNNNLKH.Length; j++)
|
|
{
|
|
int num = (j + 1) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 1) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[]
|
|
{
|
|
7, 4, 0, 7, 0, 3, 6, 7, 3, 6,
|
|
3, 2, 5, 6, 2, 5
|
|
};
|
|
Vector2[] array2 = new Vector2[8];
|
|
array2[1] = new Vector2(1073f, 134f);
|
|
array2[1] = new Vector2(1521f, 702f);
|
|
array2[0] = new Vector2(1968f, 1661f);
|
|
array2[3] = new Vector2(1088f, 1219f);
|
|
array2[7] = new Vector2(735f, 1182f);
|
|
array2[8] = new Vector2(647f, 521f);
|
|
array2[6] = new Vector2(110f, 384f);
|
|
array2[7] = new Vector2(697f, 141f);
|
|
Vector2[] array3 = array2;
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array3;
|
|
mesh.triangles = array;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("BestRegion checks region: ");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019ED3 RID: 106195 RVA: 0x0073F730 File Offset: 0x0073D930
|
|
private void PBONIGGHAFB()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.CFPNNAADNJF())
|
|
{
|
|
base.StartCoroutine(this.PBGELHFBIOH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019ED4 RID: 106196 RVA: 0x0073F76C File Offset: 0x0073D96C
|
|
private void CNIHFBHBHGA()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.EEHCAMCMPAG() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 1453f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, -44);
|
|
if (num > 0)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.OGGPGMBDMAO);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[1].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019ED5 RID: 106197 RVA: 0x0073F89C File Offset: 0x0073DA9C
|
|
public static PlayerChaperone.DFBAFBLKHPG NPHFJOKHFBG()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.SteamVR);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019ED6 RID: 106198 RVA: 0x0073F8D4 File Offset: 0x0073DAD4
|
|
private IEnumerator ODGEEAKDGEG(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019ED7 RID: 106199 RVA: 0x0073F8F0 File Offset: 0x0073DAF0
|
|
public void NJMLDDABDOM(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019ED8 RID: 106200 RVA: 0x0073F8FC File Offset: 0x0073DAFC
|
|
public void PGCPFIADNLG(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019ED9 RID: 106201 RVA: 0x0073F908 File Offset: 0x0073DB08
|
|
private IEnumerator CONGPMIMBNC()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EDA RID: 106202 RVA: 0x0073F924 File Offset: 0x0073DB24
|
|
private Vector3[] IIEGHKDONIO(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.AFPPOOFGPLJ((PILNFBCIPHD.COIFIADDJKP)(-140));
|
|
Vector3[] array = new Vector3[0];
|
|
array[1] = new Vector3(-vector.x / 413f, vector.y, -vector.z / 1936f);
|
|
array[1] = new Vector3(vector.x / 179f, vector.y, -vector.z / 289f);
|
|
array[7] = new Vector3(vector.x / 1195f, vector.y, vector.z / 804f);
|
|
array[4] = new Vector3(-vector.x / 634f, vector.y, vector.z / 1850f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019EDB RID: 106203 RVA: 0x0073FA10 File Offset: 0x0073DC10
|
|
private Vector3 JMPPFFHOMMJ(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x17000BAE RID: 2990
|
|
// (get) Token: 0x06019EDC RID: 106204 RVA: 0x0073FA24 File Offset: 0x0073DC24
|
|
public static PlayerChaperone.DFBAFBLKHPG MCDBLPDENGH
|
|
{
|
|
get
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.SteamVR);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EDD RID: 106205 RVA: 0x0073FA5C File Offset: 0x0073DC5C
|
|
private void DCILLKCLNCI()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.HKDNGBPNDDD())
|
|
{
|
|
base.StartCoroutine(this.FNADLKBONKP());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EDE RID: 106206 RVA: 0x0073FA98 File Offset: 0x0073DC98
|
|
private Vector3 KPGFMFBDOKE(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EDF RID: 106207 RVA: 0x0073FAAC File Offset: 0x0073DCAC
|
|
public bool BHFEKCCOENP()
|
|
{
|
|
bool flag = true;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.LBMKFOIKLMH();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.MGAJADGHEGI();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.BFPMOPABKLC();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019EE0 RID: 106208 RVA: 0x0073FAFC File Offset: 0x0073DCFC
|
|
public void NHHFALOFKKN(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019EE1 RID: 106209 RVA: 0x0073FB08 File Offset: 0x0073DD08
|
|
public bool POIKGLOIJJM()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EE2 RID: 106210 RVA: 0x0073FB10 File Offset: 0x0073DD10
|
|
public bool MFMELEOADJI()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EE3 RID: 106211 RVA: 0x0073FB18 File Offset: 0x0073DD18
|
|
private Vector3 KLIGCODKEFA(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EE4 RID: 106212 RVA: 0x0073FB2C File Offset: 0x0073DD2C
|
|
public static PlayerChaperone.DFBAFBLKHPG LNPKDPAMFGO()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.Oculus);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019EE5 RID: 106213 RVA: 0x0073FB64 File Offset: 0x0073DD64
|
|
private IEnumerator MPBDFNDIIMK()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EE6 RID: 106214 RVA: 0x0073FB80 File Offset: 0x0073DD80
|
|
private IEnumerator IHJOPOOHEMH()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EE7 RID: 106215 RVA: 0x0073FB9C File Offset: 0x0073DD9C
|
|
public bool FOPIMEHLJAD()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EE8 RID: 106216 RVA: 0x0073FBA4 File Offset: 0x0073DDA4
|
|
public bool GACFHANCNAJ()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019EE9 RID: 106217 RVA: 0x0073FBAC File Offset: 0x0073DDAC
|
|
public void HKHLIJAHPNI(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019EEA RID: 106218 RVA: 0x0073FBB8 File Offset: 0x0073DDB8
|
|
private Vector3 KIPAGPKHHML(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EEB RID: 106219 RVA: 0x0073FBCC File Offset: 0x0073DDCC
|
|
private void GLFFJAPECKD(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 2];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 0; i < JOCMKNNNLKH.Length; i++)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 1881f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 1844f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 1; j < JOCMKNNNLKH.Length; j += 0)
|
|
{
|
|
int num = (j + 0) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 0) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[35];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.$field-D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle);
|
|
int[] array2 = array;
|
|
Vector2[] array3 = new Vector2[0];
|
|
array3[1] = new Vector2(1897f, 1353f);
|
|
array3[0] = new Vector2(1077f, 651f);
|
|
array3[8] = new Vector2(333f, 1412f);
|
|
array3[0] = new Vector2(811f, 211f);
|
|
array3[3] = new Vector2(1172f, 1192f);
|
|
array3[6] = new Vector2(1493f, 1182f);
|
|
array3[3] = new Vector2(953f, 371f);
|
|
array3[0] = new Vector2(1611f, 1242f);
|
|
Vector2[] array4 = array3;
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array4;
|
|
mesh.triangles = array2;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("This might be a misconfiguration in the game server config. You need to edit it to a (public) address.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EEC RID: 106220 RVA: 0x0073FEE8 File Offset: 0x0073E0E8
|
|
private static int KENNMNEEPLP(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EED RID: 106221 RVA: 0x0073FF18 File Offset: 0x0073E118
|
|
private Vector3 HHKDLGJEJEK(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019EEE RID: 106222 RVA: 0x0073FF44 File Offset: 0x0073E144
|
|
private static int POIBEPBIKAN(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EEF RID: 106223 RVA: 0x0073FF74 File Offset: 0x0073E174
|
|
private IEnumerator FLPIKOCOODI(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EF1 RID: 106225 RVA: 0x0073FFC8 File Offset: 0x0073E1C8
|
|
private void MGFEKIHGOLK()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.BGOFBKHOLHF())
|
|
{
|
|
base.StartCoroutine(this.IHJOPOOHEMH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EF2 RID: 106226 RVA: 0x00740004 File Offset: 0x0073E204
|
|
private static int OGGPGMBDMAO(RaycastHit FKOFGIJFIKA, RaycastHit GNNBOMAEBGK)
|
|
{
|
|
return GNNBOMAEBGK.point.y.CompareTo(FKOFGIJFIKA.point.y);
|
|
}
|
|
|
|
// Token: 0x06019EF3 RID: 106227 RVA: 0x00740034 File Offset: 0x0073E234
|
|
public void PCCPDMOCBCD(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019EF4 RID: 106228 RVA: 0x00740040 File Offset: 0x0073E240
|
|
private Vector3 LHBHNMLKMLD(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019EF5 RID: 106229 RVA: 0x0074006C File Offset: 0x0073E26C
|
|
private bool JONEKNMFCPM()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.OFKLPIAOJGG())
|
|
{
|
|
Vector3[] array = this.APIOBHFCKGI(boundary);
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
array[i] = this.JMPPFFHOMMJ(array[i]);
|
|
}
|
|
return this.FPOLMBGKPAF(this.CJGJDPNIKGB.HFDJIFFPEFM().transform.position, array);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019EF6 RID: 106230 RVA: 0x007400E8 File Offset: 0x0073E2E8
|
|
public void JEGECLHOBKP(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019EF7 RID: 106231 RVA: 0x007400F4 File Offset: 0x0073E2F4
|
|
private Vector3 KKBIMLAGAHI(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019EF8 RID: 106232 RVA: 0x00740108 File Offset: 0x0073E308
|
|
private void KBDGGABDLKJ()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.NMDPPKDGAJN())
|
|
{
|
|
base.StartCoroutine(this.CBKNNKOGFDA());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EF9 RID: 106233 RVA: 0x00740144 File Offset: 0x0073E344
|
|
public void KEEFBILLBMF(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x17000BAD RID: 2989
|
|
// (get) Token: 0x06019F10 RID: 106256 RVA: 0x00740690 File Offset: 0x0073E890
|
|
// (set) Token: 0x06019EFA RID: 106234 RVA: 0x00740150 File Offset: 0x0073E350
|
|
public bool PGMOECFIDAB { get; set; }
|
|
|
|
// Token: 0x06019EFC RID: 106236 RVA: 0x00740184 File Offset: 0x0073E384
|
|
private IEnumerator PBIFDHAGAAJ(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary == null || !boundary.KHBEINOFCNM())
|
|
{
|
|
BLNBODHFGOC(null);
|
|
}
|
|
else
|
|
{
|
|
BLNBODHFGOC(this.APIOBHFCKGI(boundary));
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019EFD RID: 106237 RVA: 0x007401A8 File Offset: 0x0073E3A8
|
|
private void MNHFOINKMAG()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.HLLKMNAFJOP())
|
|
{
|
|
base.StartCoroutine(this.PGGOIJJOEJC());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019EFE RID: 106238 RVA: 0x007401E4 File Offset: 0x0073E3E4
|
|
public bool ENCDLJHGJOA()
|
|
{
|
|
bool flag = true;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.LNPKDPAMFGO();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.LHKGNJNNMMB();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.LABNMJLLBKC();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019EFF RID: 106239 RVA: 0x00740234 File Offset: 0x0073E434
|
|
private Vector3 GADHKFFFPIP(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019F00 RID: 106240 RVA: 0x00740248 File Offset: 0x0073E448
|
|
private Vector3[] IDGDHKGGFGD(PILNFBCIPHD HAAECACMHNO)
|
|
{
|
|
Vector3 vector = HAAECACMHNO.FDPHHMJNNDN((PILNFBCIPHD.COIFIADDJKP)(-137));
|
|
Vector3[] array = new Vector3[0];
|
|
array[1] = new Vector3(-vector.x / 1456f, vector.y, -vector.z / 1167f);
|
|
array[1] = new Vector3(vector.x / 843f, vector.y, -vector.z / 1995f);
|
|
array[3] = new Vector3(vector.x / 39f, vector.y, vector.z / 1077f);
|
|
array[1] = new Vector3(-vector.x / 499f, vector.y, vector.z / 1545f);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x06019F01 RID: 106241 RVA: 0x00740334 File Offset: 0x0073E534
|
|
public static PlayerChaperone.DFBAFBLKHPG FJDEFENMIEK()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.Oculus);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019F02 RID: 106242 RVA: 0x0074036C File Offset: 0x0073E56C
|
|
private void EFLPAJLJBAH()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.EEHCAMCMPAG())
|
|
{
|
|
base.StartCoroutine(this.PGGOIJJOEJC());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F03 RID: 106243 RVA: 0x007403A8 File Offset: 0x0073E5A8
|
|
private Vector3 KDDPMGFIPGG(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019F04 RID: 106244 RVA: 0x007403BC File Offset: 0x0073E5BC
|
|
private Vector3 IEBNHGIHPIC(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019F05 RID: 106245 RVA: 0x007403D0 File Offset: 0x0073E5D0
|
|
private void BPAPPGBJFAI()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.GDOFKAIDDNA())
|
|
{
|
|
base.StartCoroutine(this.IHJOPOOHEMH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F06 RID: 106246 RVA: 0x0074040C File Offset: 0x0073E60C
|
|
public static PlayerChaperone.DFBAFBLKHPG KFBDOBHINMN()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.Oculus);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019F07 RID: 106247 RVA: 0x00740444 File Offset: 0x0073E644
|
|
private IEnumerator HJCMCMEAIGB(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019F08 RID: 106248 RVA: 0x00740460 File Offset: 0x0073E660
|
|
private Vector3 PFKPIPNDBCG(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019F09 RID: 106249 RVA: 0x0074048C File Offset: 0x0073E68C
|
|
public static PlayerChaperone.DFBAFBLKHPG LBMKFOIKLMH()
|
|
{
|
|
PlayerChaperone.DFBAFBLKHPG? ncjkfapljgn = PlayerChaperone.NCJKFAPLJGN;
|
|
if (ncjkfapljgn == null)
|
|
{
|
|
PlayerChaperone.NCJKFAPLJGN = new PlayerChaperone.DFBAFBLKHPG?(PlayerChaperone.DFBAFBLKHPG.SteamVR);
|
|
}
|
|
return PlayerChaperone.NCJKFAPLJGN.Value;
|
|
}
|
|
|
|
// Token: 0x06019F0A RID: 106250 RVA: 0x007404C4 File Offset: 0x0073E6C4
|
|
public void FIBOCGGPGCJ(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019F0B RID: 106251 RVA: 0x007404D0 File Offset: 0x0073E6D0
|
|
private void MOKADBJDKNM()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.GNCAHBDHAEI() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 1123f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 17);
|
|
if (num > 1)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.MNFKBPLAAEH);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[1].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F0C RID: 106252 RVA: 0x00740600 File Offset: 0x0073E800
|
|
private IEnumerator CHBAMLGKKCK(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019F0D RID: 106253 RVA: 0x0074061C File Offset: 0x0073E81C
|
|
public bool CBHBMHLKJAN()
|
|
{
|
|
bool flag = false;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.LNPKDPAMFGO();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.MGAJADGHEGI();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.DDIHPAHCBBF();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019F0E RID: 106254 RVA: 0x0074066C File Offset: 0x0073E86C
|
|
private IEnumerator OHOKKFKGDKA()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019F0F RID: 106255 RVA: 0x00740688 File Offset: 0x0073E888
|
|
public bool KDEFNFGNMLL()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019F11 RID: 106257 RVA: 0x00740698 File Offset: 0x0073E898
|
|
public void NCJHECOEKAN(bool NOBAPCOKFIL)
|
|
{
|
|
this.<DLHLCICFAPK>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019F12 RID: 106258 RVA: 0x007406A4 File Offset: 0x0073E8A4
|
|
private void Update()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.NHDDPGADJPJ && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 2f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 2048);
|
|
if (num > 0)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.MNFKBPLAAEH);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[0].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F13 RID: 106259 RVA: 0x007407D4 File Offset: 0x0073E9D4
|
|
private void NMOBMJGJCCC()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.HFKFANOGDDK() == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F14 RID: 106260 RVA: 0x0074080C File Offset: 0x0073EA0C
|
|
private void JFBNKKPABOC()
|
|
{
|
|
if (Application.isPlaying && this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.CFPNNAADNJF())
|
|
{
|
|
base.StartCoroutine(this.IHJOPOOHEMH());
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F15 RID: 106261 RVA: 0x00740848 File Offset: 0x0073EA48
|
|
private void FKPJMANBHBO()
|
|
{
|
|
if (this.CJGJDPNIKGB != null && this.CJGJDPNIKGB.CFPNNAADNJF() && (SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE || SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.OANPNOIBINO))
|
|
{
|
|
Vector3 vector = base.transform.position + Vector3.up * this.centerRaycastDistance / 1670f;
|
|
int num = Physics.RaycastNonAlloc(vector, -Vector3.up, PlayerChaperone.CNDCIBKCKJF, this.centerRaycastDistance, 67);
|
|
if (num > 1)
|
|
{
|
|
RaycastHit[] cndcibkckjf = PlayerChaperone.CNDCIBKCKJF;
|
|
if (PlayerChaperone.DINNJGHCFHI == null)
|
|
{
|
|
PlayerChaperone.DINNJGHCFHI = new Comparison<RaycastHit>(PlayerChaperone.KENNMNEEPLP);
|
|
}
|
|
Array.Sort<RaycastHit>(cndcibkckjf, PlayerChaperone.DINNJGHCFHI);
|
|
this.chaperoneCenterRenderer.transform.position = PlayerChaperone.CNDCIBKCKJF[0].point;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.transform.position = base.transform.position;
|
|
}
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneCenterRenderer.gameObject.SetActive(true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F16 RID: 106262 RVA: 0x00740978 File Offset: 0x0073EB78
|
|
private bool IEHDOEKKFOH()
|
|
{
|
|
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.OCMJHOFNKGL();
|
|
if (bgkfnfdlbcb == null || bgkfnfdlbcb.GOMJNMLGBIE() != (LGINFOMAMNL)0)
|
|
{
|
|
return false;
|
|
}
|
|
if (!bgkfnfdlbcb.GNPFAPDIHKG(ref this.JEAGLGOLKPE))
|
|
{
|
|
return false;
|
|
}
|
|
Vector3[] array = new Vector3[2];
|
|
array[0] = this.LHBHNMLKMLD(this.JEAGLGOLKPE.NBBNCFBDJHD);
|
|
array[0] = this.IMEOCIHAAEK(this.JEAGLGOLKPE.NPLKFNMJBNH);
|
|
array[7] = this.PFKPIPNDBCG(this.JEAGLGOLKPE.JBPCMMHCIBB);
|
|
array[3] = this.HHKDLGJEJEK(this.JEAGLGOLKPE.HJGMBDENMHI);
|
|
Vector3[] array2 = array;
|
|
return this.IEPKIFCOGDP(this.CJGJDPNIKGB.AJHHFNCFKNF().transform.position, array2);
|
|
}
|
|
|
|
// Token: 0x06019F17 RID: 106263 RVA: 0x00740A4C File Offset: 0x0073EC4C
|
|
private bool LABNMJLLBKC()
|
|
{
|
|
PILNFBCIPHD boundary = OVRManager.HAAECACMHNO;
|
|
if (boundary != null && boundary.BADEMMIEMGH())
|
|
{
|
|
Vector3[] array = this.APIOBHFCKGI(boundary);
|
|
for (int i = 0; i < array.Length; i++)
|
|
{
|
|
array[i] = this.KHBCCDILPHE(array[i]);
|
|
}
|
|
return this.AAHMEDKNBGN(this.CJGJDPNIKGB.BGOGBEPJGPJ.transform.position, array);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06019F18 RID: 106264 RVA: 0x00740AC8 File Offset: 0x0073ECC8
|
|
private IEnumerator GIMFCALIGBE()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019F19 RID: 106265 RVA: 0x00740AE4 File Offset: 0x0073ECE4
|
|
private void Awake()
|
|
{
|
|
this.CJGJDPNIKGB = base.GetComponentInParent<Player>();
|
|
this.PJEKNPGNOEJ = this.chaperoneBoundsRenderer.gameObject.GetComponent<MeshFilter>();
|
|
if (PlayerChaperone.MCDBLPDENGH == PlayerChaperone.DFBAFBLKHPG.None)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F1A RID: 106266 RVA: 0x00740B1C File Offset: 0x0073ED1C
|
|
private Vector3 GOJJDEPHIPE(Vector3 BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(BAKBJOLBNDP);
|
|
}
|
|
|
|
// Token: 0x06019F1B RID: 106267 RVA: 0x00740B30 File Offset: 0x0073ED30
|
|
public bool MAAEECFNNOA()
|
|
{
|
|
return this.<DLHLCICFAPK>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019F1C RID: 106268 RVA: 0x00740B38 File Offset: 0x0073ED38
|
|
private Vector3 JMPPFFHOMMJ(AMMPJGKPMGC BAKBJOLBNDP)
|
|
{
|
|
return this.CJGJDPNIKGB.transform.TransformPoint(new Vector3(BAKBJOLBNDP.GPONFDAAFMF, BAKBJOLBNDP.LONIDAJMGJK, BAKBJOLBNDP.PHNNIIKKMDA));
|
|
}
|
|
|
|
// Token: 0x06019F1D RID: 106269 RVA: 0x00740B64 File Offset: 0x0073ED64
|
|
private void BHJAKOFMLFB(Vector3[] JOCMKNNNLKH)
|
|
{
|
|
this.NLKOJIGNJAD = new Vector3[JOCMKNNNLKH.Length * 7];
|
|
Vector3 vector = Vector3.zero;
|
|
for (int i = 1; i < JOCMKNNNLKH.Length; i += 0)
|
|
{
|
|
Vector3 vector2 = JOCMKNNNLKH[i];
|
|
this.NLKOJIGNJAD[i] = new Vector3(vector2.x, 408f, vector2.z);
|
|
vector += this.NLKOJIGNJAD[i];
|
|
}
|
|
vector /= (float)JOCMKNNNLKH.Length;
|
|
this.chaperoneCenterRenderer.transform.localPosition = vector;
|
|
if (this.lineThickness == 19f)
|
|
{
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
return;
|
|
}
|
|
for (int j = 1; j < JOCMKNNNLKH.Length; j += 0)
|
|
{
|
|
int num = (j + 0) % JOCMKNNNLKH.Length;
|
|
int num2 = (j + JOCMKNNNLKH.Length - 1) % JOCMKNNNLKH.Length;
|
|
Vector3 normalized = (this.NLKOJIGNJAD[num] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 normalized2 = (this.NLKOJIGNJAD[num2] - this.NLKOJIGNJAD[j]).normalized;
|
|
Vector3 vector3 = this.NLKOJIGNJAD[j];
|
|
vector3 += Vector3.Cross(normalized, Vector3.up) * this.lineThickness;
|
|
vector3 += Vector3.Cross(normalized2, Vector3.down) * this.lineThickness;
|
|
this.NLKOJIGNJAD[JOCMKNNNLKH.Length + j] = vector3;
|
|
}
|
|
int[] array = new int[111];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.$field-D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle);
|
|
int[] array2 = array;
|
|
Vector2[] array3 = new Vector2[2];
|
|
array3[0] = new Vector2(99f, 477f);
|
|
array3[1] = new Vector2(1791f, 435f);
|
|
array3[6] = new Vector2(1455f, 1366f);
|
|
array3[5] = new Vector2(596f, 1074f);
|
|
array3[8] = new Vector2(895f, 1032f);
|
|
array3[6] = new Vector2(1570f, 770f);
|
|
array3[7] = new Vector2(249f, 1128f);
|
|
array3[1] = new Vector2(954f, 1532f);
|
|
Vector2[] array4 = array3;
|
|
Mesh mesh = new Mesh();
|
|
this.PJEKNPGNOEJ.mesh = mesh;
|
|
mesh.vertices = this.NLKOJIGNJAD;
|
|
mesh.uv = array4;
|
|
mesh.triangles = array2;
|
|
if (this.material != null)
|
|
{
|
|
this.chaperoneBoundsRenderer.material = this.material;
|
|
}
|
|
else
|
|
{
|
|
this.chaperoneBoundsRenderer.material = Resources.GetBuiltinResource<Material>("Callback function must not be null.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019F1E RID: 106270 RVA: 0x00740E80 File Offset: 0x0073F080
|
|
private bool FPOLMBGKPAF(Vector3 BNFENLKPPDJ, Vector3[] EGMDBIDGEDO)
|
|
{
|
|
if (EGMDBIDGEDO.Length == 0)
|
|
{
|
|
return false;
|
|
}
|
|
if (EGMDBIDGEDO.Length == 1)
|
|
{
|
|
return EGMDBIDGEDO[0].x == BNFENLKPPDJ.x && EGMDBIDGEDO[0].z == BNFENLKPPDJ.z;
|
|
}
|
|
int num = 0;
|
|
int num2 = 0;
|
|
for (int i = 0; i < EGMDBIDGEDO.Length; i++)
|
|
{
|
|
if (EGMDBIDGEDO[i].x == BNFENLKPPDJ.x && EGMDBIDGEDO[i].z == BNFENLKPPDJ.z)
|
|
{
|
|
return true;
|
|
}
|
|
float x = EGMDBIDGEDO[i].x;
|
|
float z = EGMDBIDGEDO[i].z;
|
|
int num3 = ((i >= EGMDBIDGEDO.Length - 1) ? 0 : (i + 1));
|
|
float x2 = EGMDBIDGEDO[num3].x;
|
|
float z2 = EGMDBIDGEDO[num3].z;
|
|
float x3 = BNFENLKPPDJ.x;
|
|
float z3 = BNFENLKPPDJ.z;
|
|
float num4 = (x3 - x) * (z2 - z) - (z3 - z) * (x2 - x);
|
|
if (num4 > 0f)
|
|
{
|
|
num++;
|
|
}
|
|
if (num4 < 0f)
|
|
{
|
|
num2++;
|
|
}
|
|
if (num > 0 && num2 > 0)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06019F1F RID: 106271 RVA: 0x00740FC4 File Offset: 0x0073F1C4
|
|
public bool FOCCHIFKGMD()
|
|
{
|
|
bool flag = false;
|
|
PlayerChaperone.DFBAFBLKHPG dfbafblkhpg = PlayerChaperone.PBCBNGPEMOE();
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (dfbafblkhpg != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (dfbafblkhpg == (PlayerChaperone.DFBAFBLKHPG)6)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.FABCOFDOIFB();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
flag = this.IBLIEPMNGNG();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06019F20 RID: 106272 RVA: 0x00741014 File Offset: 0x0073F214
|
|
private IEnumerator FNADLKBONKP()
|
|
{
|
|
hlljigobimc = new PlayerChaperone.GPIIGFHKMLK.HLLJIGOBIMC();
|
|
hlljigobimc.MEPGOLIKLOL = this;
|
|
this.PJEKNPGNOEJ.mesh = null;
|
|
hlljigobimc.JOCMKNNNLKH = null;
|
|
currentChaperoneMode = PlayerChaperone.MCDBLPDENGH;
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.SteamVR)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.Oculus)
|
|
{
|
|
if (currentChaperoneMode != PlayerChaperone.DFBAFBLKHPG.MicrosoftVR)
|
|
{
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CGMJPALLBBJ(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.JAFGLCBFOHM));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
yield return this.CPJFPKNHMPL(new PlayerChaperone.PALGGCGBKGM(hlljigobimc.OJKNBNGGBEC));
|
|
}
|
|
if (hlljigobimc.JOCMKNNNLKH != null)
|
|
{
|
|
this.FKNICKIEDEF(hlljigobimc.JOCMKNNNLKH);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06019F21 RID: 106273 RVA: 0x00741030 File Offset: 0x0073F230
|
|
private bool MGAJADGHEGI()
|
|
{
|
|
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KKDAKIFLNAB();
|
|
if (bgkfnfdlbcb == null || bgkfnfdlbcb.MOBEFBPIDJA() != LGINFOMAMNL.OK)
|
|
{
|
|
return false;
|
|
}
|
|
if (!bgkfnfdlbcb.HPILMHEHIDC(ref this.JEAGLGOLKPE))
|
|
{
|
|
return false;
|
|
}
|
|
Vector3[] array = new Vector3[6];
|
|
array[1] = this.HHKDLGJEJEK(this.JEAGLGOLKPE.NBBNCFBDJHD);
|
|
array[0] = this.IKFPMOKNMJN(this.JEAGLGOLKPE.NPLKFNMJBNH);
|
|
array[1] = this.IJPIJLADDLM(this.JEAGLGOLKPE.JBPCMMHCIBB);
|
|
array[6] = this.LHBHNMLKMLD(this.JEAGLGOLKPE.HJGMBDENMHI);
|
|
Vector3[] array2 = array;
|
|
return this.BGGCNBCHPOF(this.CJGJDPNIKGB.AJHHFNCFKNF().transform.position, array2);
|
|
}
|
|
|
|
// Token: 0x06019F22 RID: 106274 RVA: 0x00741104 File Offset: 0x0073F304
|
|
private IEnumerator GKIBDNENAGB(PlayerChaperone.PALGGCGBKGM BLNBODHFGOC)
|
|
{
|
|
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
|
|
if (bgkfnfdlbcb == null)
|
|
{
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
|
|
{
|
|
yield return null;
|
|
}
|
|
flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
|
|
if (flag)
|
|
{
|
|
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
|
|
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Other);
|
|
}
|
|
ndjocleakmn = default(NDJOCLEAKMN);
|
|
flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref ndjocleakmn);
|
|
if (flag)
|
|
{
|
|
PONCCGLALMO.IOIGLEDHKFD();
|
|
}
|
|
if (!flag2)
|
|
{
|
|
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
|
|
BLNBODHFGOC(null);
|
|
yield break;
|
|
}
|
|
BLNBODHFGOC(new Vector3[]
|
|
{
|
|
new Vector3(ndjocleakmn.NBBNCFBDJHD.GPONFDAAFMF, ndjocleakmn.NBBNCFBDJHD.LONIDAJMGJK, ndjocleakmn.NBBNCFBDJHD.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.NPLKFNMJBNH.GPONFDAAFMF, ndjocleakmn.NPLKFNMJBNH.LONIDAJMGJK, ndjocleakmn.NPLKFNMJBNH.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.JBPCMMHCIBB.GPONFDAAFMF, ndjocleakmn.JBPCMMHCIBB.LONIDAJMGJK, ndjocleakmn.JBPCMMHCIBB.PHNNIIKKMDA),
|
|
new Vector3(ndjocleakmn.HJGMBDENMHI.GPONFDAAFMF, ndjocleakmn.HJGMBDENMHI.LONIDAJMGJK, ndjocleakmn.HJGMBDENMHI.PHNNIIKKMDA)
|
|
});
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x040046A9 RID: 18089
|
|
[SerializeField]
|
|
private float lineThickness = 0.1f;
|
|
|
|
// Token: 0x040046AA RID: 18090
|
|
[SerializeField]
|
|
private Material material;
|
|
|
|
// Token: 0x040046AB RID: 18091
|
|
[SerializeField]
|
|
private MeshRenderer chaperoneBoundsRenderer;
|
|
|
|
// Token: 0x040046AC RID: 18092
|
|
[SerializeField]
|
|
private MeshRenderer chaperoneCenterRenderer;
|
|
|
|
// Token: 0x040046AD RID: 18093
|
|
[SerializeField]
|
|
private float centerRaycastDistance = 0.2f;
|
|
|
|
// Token: 0x040046AE RID: 18094
|
|
private MeshFilter PJEKNPGNOEJ;
|
|
|
|
// Token: 0x040046AF RID: 18095
|
|
private Vector3[] NLKOJIGNJAD;
|
|
|
|
// Token: 0x040046B0 RID: 18096
|
|
private Player CJGJDPNIKGB;
|
|
|
|
// Token: 0x040046B2 RID: 18098
|
|
private static PlayerChaperone.DFBAFBLKHPG? NCJKFAPLJGN = null;
|
|
|
|
// Token: 0x040046B3 RID: 18099
|
|
private static RaycastHit[] CNDCIBKCKJF = new RaycastHit[20];
|
|
|
|
// Token: 0x040046B4 RID: 18100
|
|
private NDJOCLEAKMN JEAGLGOLKPE = default(NDJOCLEAKMN);
|
|
|
|
// Token: 0x040046B5 RID: 18101
|
|
[CompilerGenerated]
|
|
private static Comparison<RaycastHit> DINNJGHCFHI;
|
|
|
|
// Token: 0x02000CB3 RID: 3251
|
|
public enum DFBAFBLKHPG
|
|
{
|
|
// Token: 0x040046B7 RID: 18103
|
|
None = -1,
|
|
// Token: 0x040046B8 RID: 18104
|
|
SteamVR,
|
|
// Token: 0x040046B9 RID: 18105
|
|
Oculus,
|
|
// Token: 0x040046BA RID: 18106
|
|
MicrosoftVR
|
|
}
|
|
|
|
// Token: 0x02000CB4 RID: 3252
|
|
// (Invoke) Token: 0x06019F24 RID: 106276
|
|
private delegate void PALGGCGBKGM(Vector3[] FBLCKODOANO);
|
|
}
|