Files
Dec2017-Script-Dump/Assembly-CSharp/PlayerChaperone.cs
T
2026-06-04 11:42:34 +02:00

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