This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+2275
View File
@@ -0,0 +1,2275 @@
using System;
using System.Collections;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.Rendering;
using Valve.VR;
// Token: 0x020007D9 RID: 2009
[ExecuteInEditMode]
[RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))]
public class SteamVR_PlayArea : MonoBehaviour
{
// Token: 0x06010820 RID: 67616 RVA: 0x004F9820 File Offset: 0x004F7A20
private void MMMPMBNHDBI()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.GNFCOCAGABC();
}
}
// Token: 0x06010821 RID: 67617 RVA: 0x004F9834 File Offset: 0x004F7A34
public void DFAMENAOGCP()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.KBEAFCMAHME(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[]
{
default(AMMPJGKPMGC),
ndjocleakmn.NBBNCFBDJHD
};
array[0] = ndjocleakmn.NPLKFNMJBNH;
array[0] = ndjocleakmn.JBPCMMHCIBB;
array[0] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 1];
for (int i = 1; i < array2.Length; i += 0)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 1473f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1793f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j += 0)
{
int num = (j + 1) % array2.Length;
int num2 = (j + array2.Length - 1) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-2];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[]
{
new Vector2(132f, 1621f)
};
array5[0] = new Vector2(425f, 1221f);
array5[3] = new Vector2(869f, 1095f);
array5[2] = new Vector2(1360f, 213f);
array5[1] = new Vector2(612f, 1898f);
array5[6] = new Vector2(335f, 1848f);
array5[7] = new Vector2(281f, 1968f);
array5[7] = new Vector2(528f, 1644f);
Vector2[] array6 = array5;
Color[] array7 = new Color[3];
array7[0] = this.color;
array7[0] = this.color;
array7[7] = this.color;
array7[6] = this.color;
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 195f);
array7[2] = new Color(this.color.r, this.color.g, this.color.b, 241f);
array7[1] = new Color(this.color.r, this.color.g, this.color.b, 105f);
array7[3] = new Color(this.color.r, this.color.g, this.color.b, 498f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("method"));
component.reflectionProbeUsage = ReflectionProbeUsage.Off;
component.shadowCastingMode = ShadowCastingMode.On;
component.receiveShadows = true;
component.lightProbeUsage = LightProbeUsage.Off;
}
// Token: 0x06010822 RID: 67618 RVA: 0x004F9CC4 File Offset: 0x004F7EC4
private void HJDHDIBFKID()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.JGDCENMDFBO();
}
}
// Token: 0x06010823 RID: 67619 RVA: 0x004F9CD8 File Offset: 0x004F7ED8
public void IDIODGGLMNL()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 6; i += 0)
{
int num = (i + 1) % 1;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010824 RID: 67620 RVA: 0x004F9D9C File Offset: 0x004F7F9C
public void NJOCMEGFEAG()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.DEDGGKLHOKL());
}
}
}
// Token: 0x06010825 RID: 67621 RVA: 0x004F9DF0 File Offset: 0x004F7FF0
public static bool PBHHFNHNCCA(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = GOMKCPFBJFL.OBMEKGBNIEO() || !GOMKCPFBJFL.DKOLOGKMCFL();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
PONCCGLALMO.PKGCDIAEFLB(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Utility);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KKDAKIFLNAB();
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.IOHPFKFFKLC(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("+join:");
}
if (flag)
{
PONCCGLALMO.IOIGLEDHKFD();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(1);
string text2 = text;
char[] array = new char[0];
array[0] = '7';
string[] array2 = text2.Split(array, 7);
float num = float.Parse(array2[0]) / 852f;
float num2 = float.Parse(array2[0]) / 1864f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 1806f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1170f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 1971f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 431f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return false;
}
catch
{
}
return true;
}
// Token: 0x06010826 RID: 67622 RVA: 0x004F9F84 File Offset: 0x004F8184
public void LCGODBFFGIJ()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.FBFEPFLEDAP());
}
}
}
// Token: 0x06010827 RID: 67623 RVA: 0x004F9FD8 File Offset: 0x004F81D8
public void HGCHHFOCJBA()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 1; i++)
{
int num = (i + 1) % 4;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010828 RID: 67624 RVA: 0x004FA09C File Offset: 0x004F829C
private IEnumerator NEFCPJKHCNG()
{
base.GetComponent<MeshFilter>().mesh = null;
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010829 RID: 67625 RVA: 0x004FA0B8 File Offset: 0x004F82B8
private void FDHLEDOOAEE()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.DrawWireframe();
}
}
// Token: 0x0601082A RID: 67626 RVA: 0x004FA0CC File Offset: 0x004F82CC
public void KCHFAFFCMCI()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.ONDOKIOFMHL());
}
}
}
// Token: 0x0601082B RID: 67627 RVA: 0x004FA120 File Offset: 0x004F8320
public void HJAOIBAPLBD()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.ONDOKIOFMHL());
}
}
}
// Token: 0x0601082C RID: 67628 RVA: 0x004FA174 File Offset: 0x004F8374
public void OnEnable()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.ONDOKIOFMHL());
}
}
}
// Token: 0x0601082D RID: 67629 RVA: 0x004FA1C8 File Offset: 0x004F83C8
public void BCJKFNLJJHL()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 0; i += 0)
{
int num = (i + 1) % 5;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601082E RID: 67630 RVA: 0x004FA28C File Offset: 0x004F848C
public void GADCEEALOKA()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 6; i++)
{
int num = (i + 0) % 5;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601082F RID: 67631 RVA: 0x004FA350 File Offset: 0x004F8550
private void OnDrawGizmosSelected()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.DrawWireframe();
}
}
// Token: 0x06010830 RID: 67632 RVA: 0x004FA364 File Offset: 0x004F8564
public void BuildMesh()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.GetBounds(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[] { ndjocleakmn.NBBNCFBDJHD, ndjocleakmn.NPLKFNMJBNH, ndjocleakmn.JBPCMMHCIBB, ndjocleakmn.HJGMBDENMHI };
this.vertices = new Vector3[array.Length * 2];
for (int i = 0; i < array.Length; i++)
{
AMMPJGKPMGC ammpjgkpmgc = array[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 0.01f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 0f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 0; j < array.Length; j++)
{
int num = (j + 1) % array.Length;
int num2 = (j + array.Length - 1) % array.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array.Length + j] = vector;
}
int[] array2 = new int[]
{
0, 4, 1, 1, 4, 5, 1, 5, 2, 2,
5, 6, 2, 6, 3, 3, 6, 7, 3, 7,
0, 0, 7, 4
};
Vector2[] array3 = 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)
};
Color[] array4 = new Color[]
{
this.color,
this.color,
this.color,
this.color,
new Color(this.color.r, this.color.g, this.color.b, 0f),
new Color(this.color.r, this.color.g, this.color.b, 0f),
new Color(this.color.r, this.color.g, this.color.b, 0f),
new Color(this.color.r, this.color.g, this.color.b, 0f)
};
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array3;
mesh.colors = array4;
mesh.triangles = array2;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("Sprites/Default"));
component.reflectionProbeUsage = ReflectionProbeUsage.Off;
component.shadowCastingMode = ShadowCastingMode.Off;
component.receiveShadows = false;
component.lightProbeUsage = LightProbeUsage.Off;
}
// Token: 0x06010831 RID: 67633 RVA: 0x004FA7F4 File Offset: 0x004F89F4
public void AJMNKALBMLC()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.JJONPKGPAID(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[7];
array[0] = ndjocleakmn.NBBNCFBDJHD;
array[0] = ndjocleakmn.NPLKFNMJBNH;
array[1] = ndjocleakmn.JBPCMMHCIBB;
array[5] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 7];
for (int i = 1; i < array2.Length; i++)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 837f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1291f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j++)
{
int num = (j + 0) % array2.Length;
int num2 = (j + array2.Length - 0) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-33];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[]
{
new Vector2(1863f, 1052f)
};
array5[0] = new Vector2(199f, 464f);
array5[0] = new Vector2(54f, 771f);
array5[1] = new Vector2(1232f, 817f);
array5[8] = new Vector2(1865f, 522f);
array5[0] = new Vector2(192f, 1589f);
array5[6] = new Vector2(1472f, 1247f);
array5[6] = new Vector2(1167f, 1370f);
Vector2[] array6 = array5;
Color[] array7 = new Color[7];
array7[0] = this.color;
array7[0] = this.color;
array7[5] = this.color;
array7[4] = this.color;
array7[2] = new Color(this.color.r, this.color.g, this.color.b, 1911f);
array7[5] = new Color(this.color.r, this.color.g, this.color.b, 735f);
array7[0] = new Color(this.color.r, this.color.g, this.color.b, 1360f);
array7[3] = new Color(this.color.r, this.color.g, this.color.b, 1989f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("domain"));
component.reflectionProbeUsage = ReflectionProbeUsage.Off;
component.shadowCastingMode = ShadowCastingMode.On;
component.receiveShadows = false;
component.lightProbeUsage = LightProbeUsage.BlendProbes;
}
// Token: 0x06010832 RID: 67634 RVA: 0x004FAC84 File Offset: 0x004F8E84
public void DMCKDFAABIP()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 8; i += 0)
{
int num = (i + 1) % 8;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010833 RID: 67635 RVA: 0x004FAD48 File Offset: 0x004F8F48
private IEnumerator PKFKIIFNEAM()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010834 RID: 67636 RVA: 0x004FAD64 File Offset: 0x004F8F64
public static bool EPCIMCDAKFO(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.DKHFBOJMBDB();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.Unknown;
PONCCGLALMO.NNCOCILMHFC(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Utility);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
bool flag2 = bgkfnfdlbcb == null || bgkfnfdlbcb.JFIMMCCHFGA(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("How your lives count is stored in memory when obscured: ");
}
if (flag)
{
PONCCGLALMO.NDCFJCOGDNG();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(0);
string text2 = text;
char[] array = new char[1];
array[1] = ' ';
string[] array2 = text2.Split(array, 3);
float num = float.Parse(array2[0]) / 1039f;
float num2 = float.Parse(array2[1]) / 1104f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 1205f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1551f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 11f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 372f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return true;
}
catch
{
}
return true;
}
// Token: 0x06010835 RID: 67637 RVA: 0x004FAEF8 File Offset: 0x004F90F8
public void DMGPFGPEAMB()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.OHCNHMNJNLJ());
}
}
}
// Token: 0x06010836 RID: 67638 RVA: 0x004FAF4C File Offset: 0x004F914C
public void GNFCOCAGABC()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 4; i += 0)
{
int num = (i + 1) % 6;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010837 RID: 67639 RVA: 0x004FB010 File Offset: 0x004F9210
public static bool FLCBNGKNPHH(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = !GOMKCPFBJFL.OBMEKGBNIEO() && !GOMKCPFBJFL.DKOLOGKMCFL();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
PONCCGLALMO.NNCOCILMHFC(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Max);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.CPONJFPGPIE();
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.CJNAMLDKBHM(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("RpcMasterToolCollisionEnterEvent");
}
if (flag)
{
PONCCGLALMO.IOIGLEDHKFD();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(1);
string text2 = text;
char[] array = new char[1];
array[1] = (char)(-83);
string[] array2 = text2.Split(array, 0);
float num = float.Parse(array2[0]) / 1088f;
float num2 = float.Parse(array2[0]) / 254f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 1224f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1363f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 791f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 770f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return false;
}
catch
{
}
return false;
}
// Token: 0x06010838 RID: 67640 RVA: 0x004FB1A4 File Offset: 0x004F93A4
public void BFHHJINKJBH()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.OHCNHMNJNLJ());
}
}
}
// Token: 0x06010839 RID: 67641 RVA: 0x004FB1F8 File Offset: 0x004F93F8
public void FLMKGMHKAFN()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 3; i += 0)
{
int num = (i + 0) % 5;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601083A RID: 67642 RVA: 0x004FB2BC File Offset: 0x004F94BC
private void MNJGKKKMHIE()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.FLMKGMHKAFN();
}
}
// Token: 0x0601083B RID: 67643 RVA: 0x004FB2D0 File Offset: 0x004F94D0
private void HAEOKHJBLII()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.KBFHMCIODNK();
}
}
// Token: 0x0601083C RID: 67644 RVA: 0x004FB2E4 File Offset: 0x004F94E4
public void HHFIELKCEMJ()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.DEDGGKLHOKL());
}
}
}
// Token: 0x0601083D RID: 67645 RVA: 0x004FB338 File Offset: 0x004F9538
private void KDAPFAFLHAF()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.OMFACPFPLOI();
}
}
// Token: 0x0601083E RID: 67646 RVA: 0x004FB34C File Offset: 0x004F954C
private void JHBHHLFLHMC()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.JGDCENMDFBO();
}
}
// Token: 0x0601083F RID: 67647 RVA: 0x004FB360 File Offset: 0x004F9560
private void GGCPEFFDHFD()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.EPCFFJJAJIG();
}
}
// Token: 0x06010840 RID: 67648 RVA: 0x004FB374 File Offset: 0x004F9574
private void OnDrawGizmos()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.DrawWireframe();
}
}
// Token: 0x06010841 RID: 67649 RVA: 0x004FB388 File Offset: 0x004F9588
public void OMFACPFPLOI()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 0; i++)
{
int num = (i + 0) % 6;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010842 RID: 67650 RVA: 0x004FB44C File Offset: 0x004F964C
private void GFBACCAMDOK()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.EPCFFJJAJIG();
}
}
// Token: 0x06010843 RID: 67651 RVA: 0x004FB460 File Offset: 0x004F9660
private IEnumerator DCHJDOOMJLE()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010844 RID: 67652 RVA: 0x004FB47C File Offset: 0x004F967C
private void GFMFKBMPGON()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.GNFCOCAGABC();
}
}
// Token: 0x06010845 RID: 67653 RVA: 0x004FB490 File Offset: 0x004F9690
public void LAAEHDPBBLD()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 1; i += 0)
{
int num = (i + 1) % 1;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010846 RID: 67654 RVA: 0x004FB554 File Offset: 0x004F9754
public static bool KDPLELMJJAB(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = GOMKCPFBJFL.OBMEKGBNIEO() || GOMKCPFBJFL.DKOLOGKMCFL();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.Unknown;
PONCCGLALMO.NBHBLFJDMKL(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Background);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.MGIJHJBAMEE();
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("Vector3: ");
}
if (flag)
{
PONCCGLALMO.IOIGLEDHKFD();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(0);
string text2 = text;
char[] array = new char[1];
array[1] = '&';
string[] array2 = text2.Split(array, 6);
float num = float.Parse(array2[1]) / 1294f;
float num2 = float.Parse(array2[1]) / 1435f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 209f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1329f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 1343f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 1996f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return true;
}
catch
{
}
return true;
}
// Token: 0x06010847 RID: 67655 RVA: 0x004FB6E8 File Offset: 0x004F98E8
public void GOCCPCNHLDO()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.PKFKIIFNEAM());
}
}
}
// Token: 0x06010848 RID: 67656 RVA: 0x004FB73C File Offset: 0x004F993C
public void EPCFFJJAJIG()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 1; i += 0)
{
int num = (i + 0) % 6;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010849 RID: 67657 RVA: 0x004FB800 File Offset: 0x004F9A00
public void JGDCENMDFBO()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 6; i += 0)
{
int num = (i + 0) % 2;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601084A RID: 67658 RVA: 0x004FB8C4 File Offset: 0x004F9AC4
public void FCMCMEBNFMK()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.MFGELHEOEHH());
}
}
}
// Token: 0x0601084B RID: 67659 RVA: 0x004FB918 File Offset: 0x004F9B18
private void DNJGBIBILLA()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.FLMKGMHKAFN();
}
}
// Token: 0x0601084C RID: 67660 RVA: 0x004FB92C File Offset: 0x004F9B2C
public void NEJPMJCBMON()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.FLCBNGKNPHH(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[]
{
default(AMMPJGKPMGC),
ndjocleakmn.NBBNCFBDJHD
};
array[1] = ndjocleakmn.NPLKFNMJBNH;
array[5] = ndjocleakmn.JBPCMMHCIBB;
array[7] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 6];
for (int i = 0; i < array2.Length; i += 0)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 1031f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 566f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j++)
{
int num = (j + 1) % array2.Length;
int num2 = (j + array2.Length - 0) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-20];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[5];
array5[1] = new Vector2(389f, 133f);
array5[1] = new Vector2(1126f, 1390f);
array5[5] = new Vector2(490f, 1694f);
array5[5] = new Vector2(163f, 1926f);
array5[0] = new Vector2(943f, 1931f);
array5[1] = new Vector2(1557f, 517f);
array5[6] = new Vector2(1604f, 1254f);
array5[6] = new Vector2(1498f, 1128f);
Vector2[] array6 = array5;
Color[] array7 = new Color[5];
array7[1] = this.color;
array7[1] = this.color;
array7[0] = this.color;
array7[3] = this.color;
array7[6] = new Color(this.color.r, this.color.g, this.color.b, 1701f);
array7[2] = new Color(this.color.r, this.color.g, this.color.b, 1927f);
array7[6] = new Color(this.color.r, this.color.g, this.color.b, 999f);
array7[0] = new Color(this.color.r, this.color.g, this.color.b, 1395f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("Can't add a value here"));
component.reflectionProbeUsage = ReflectionProbeUsage.Off;
component.shadowCastingMode = ShadowCastingMode.Off;
component.receiveShadows = true;
component.lightProbeUsage = LightProbeUsage.Off;
}
// Token: 0x0601084D RID: 67661 RVA: 0x004FBDBC File Offset: 0x004F9FBC
public void CLHAFPFOIHF()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.FDJKMOBPCII());
}
}
}
// Token: 0x0601084E RID: 67662 RVA: 0x004FBE10 File Offset: 0x004FA010
public void JFBNKKPABOC()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.MBMIFMHHMPK());
}
}
}
// Token: 0x0601084F RID: 67663 RVA: 0x004FBE64 File Offset: 0x004FA064
public static bool JJONPKGPAID(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = GOMKCPFBJFL.OBMEKGBNIEO() || !GOMKCPFBJFL.DKHFBOJMBDB();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.Unknown;
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_VRMonitor);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.OCMJHOFNKGL();
bool flag2 = bgkfnfdlbcb == null || bgkfnfdlbcb.CJNAMLDKBHM(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("Spawned an RCCarSandboxSet that didn't have a car or remote. Car = ");
}
if (flag)
{
PONCCGLALMO.IOIGLEDHKFD();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(1);
string[] array = text.Split(new char[] { (char)(-12) }, 8);
float num = float.Parse(array[0]) / 1160f;
float num2 = float.Parse(array[1]) / 1796f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 1634f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 405f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 1921f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 302f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return true;
}
catch
{
}
return true;
}
// Token: 0x06010850 RID: 67664 RVA: 0x004FBFF8 File Offset: 0x004FA1F8
public void GKDLLKDBHFJ()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.KBEAFCMAHME(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[4];
array[0] = ndjocleakmn.NBBNCFBDJHD;
array[0] = ndjocleakmn.NPLKFNMJBNH;
array[1] = ndjocleakmn.JBPCMMHCIBB;
array[1] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 0];
for (int i = 1; i < array2.Length; i += 0)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 1311f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1346f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j++)
{
int num = (j + 1) % array2.Length;
int num2 = (j + array2.Length - 0) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[]
{
0, 4, 1, 1, 4, 5, 1, 5, 2, 2,
5, 6, 2
};
Vector2[] array4 = new Vector2[3];
array4[1] = new Vector2(1468f, 363f);
array4[1] = new Vector2(54f, 1432f);
array4[1] = new Vector2(545f, 1998f);
array4[1] = new Vector2(177f, 147f);
array4[7] = new Vector2(1180f, 1147f);
array4[6] = new Vector2(1809f, 793f);
array4[3] = new Vector2(84f, 85f);
array4[2] = new Vector2(150f, 569f);
Vector2[] array5 = array4;
Color[] array6 = new Color[8];
array6[0] = this.color;
array6[0] = this.color;
array6[7] = this.color;
array6[8] = this.color;
array6[3] = new Color(this.color.r, this.color.g, this.color.b, 1210f);
array6[8] = new Color(this.color.r, this.color.g, this.color.b, 1284f);
array6[0] = new Color(this.color.r, this.color.g, this.color.b, 1848f);
array6[5] = new Color(this.color.r, this.color.g, this.color.b, 506f);
Color[] array7 = array6;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array5;
mesh.colors = array7;
mesh.triangles = array3;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("initial_bal"));
component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes;
component.shadowCastingMode = ShadowCastingMode.On;
component.receiveShadows = true;
component.lightProbeUsage = LightProbeUsage.BlendProbes;
}
// Token: 0x06010851 RID: 67665 RVA: 0x004FC488 File Offset: 0x004FA688
private void ILMPPEMHJHK()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.KBFHMCIODNK();
}
}
// Token: 0x06010852 RID: 67666 RVA: 0x004FC49C File Offset: 0x004FA69C
private IEnumerator AHCEMNPOFNO()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010853 RID: 67667 RVA: 0x004FC4B8 File Offset: 0x004FA6B8
private void NFCIGEEDGCL()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.LFLLHDABKLO();
}
}
// Token: 0x06010854 RID: 67668 RVA: 0x004FC4CC File Offset: 0x004FA6CC
private void MFNKKHCDFOI()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.DrawWireframe();
}
}
// Token: 0x06010855 RID: 67669 RVA: 0x004FC4E0 File Offset: 0x004FA6E0
private void JJNECEDAFDI()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.EPCFFJJAJIG();
}
}
// Token: 0x06010856 RID: 67670 RVA: 0x004FC4F4 File Offset: 0x004FA6F4
private void KFCPPMHAPMN()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.HGCHHFOCJBA();
}
}
// Token: 0x06010857 RID: 67671 RVA: 0x004FC508 File Offset: 0x004FA708
public void KBFHMCIODNK()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 3; i += 0)
{
int num = (i + 0) % 0;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010858 RID: 67672 RVA: 0x004FC5CC File Offset: 0x004FA7CC
private IEnumerator FDJKMOBPCII()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010859 RID: 67673 RVA: 0x004FC5E8 File Offset: 0x004FA7E8
public void HOODHBNLEBB()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.FDJKMOBPCII());
}
}
}
// Token: 0x0601085A RID: 67674 RVA: 0x004FC63C File Offset: 0x004FA83C
public void LFLLHDABKLO()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 0; i++)
{
int num = (i + 0) % 3;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601085B RID: 67675 RVA: 0x004FC700 File Offset: 0x004FA900
private IEnumerator FBFEPFLEDAP()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x0601085C RID: 67676 RVA: 0x004FC71C File Offset: 0x004FA91C
public void EBDIEPFFDNI()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 1; i < 8; i++)
{
int num = (i + 0) % 2;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601085D RID: 67677 RVA: 0x004FC7E0 File Offset: 0x004FA9E0
public void IOKMPEBAAMO()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.FLCBNGKNPHH(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[6];
array[0] = ndjocleakmn.NBBNCFBDJHD;
array[1] = ndjocleakmn.NPLKFNMJBNH;
array[3] = ndjocleakmn.JBPCMMHCIBB;
array[0] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 3];
for (int i = 1; i < array2.Length; i += 0)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 81f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1266f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j++)
{
int num = (j + 0) % array2.Length;
int num2 = (j + array2.Length - 1) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-96];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[7];
array5[0] = new Vector2(144f, 762f);
array5[1] = new Vector2(1091f, 1359f);
array5[2] = new Vector2(547f, 1963f);
array5[1] = new Vector2(1578f, 45f);
array5[8] = new Vector2(747f, 764f);
array5[3] = new Vector2(1531f, 25f);
array5[3] = new Vector2(699f, 1513f);
array5[3] = new Vector2(127f, 305f);
Vector2[] array6 = array5;
Color[] array7 = new Color[6];
array7[1] = this.color;
array7[0] = this.color;
array7[0] = this.color;
array7[2] = this.color;
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 1184f);
array7[3] = new Color(this.color.r, this.color.g, this.color.b, 245f);
array7[4] = new Color(this.color.r, this.color.g, this.color.b, 1765f);
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 1517f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("Ignoring double-hide."));
component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes;
component.shadowCastingMode = ShadowCastingMode.Off;
component.receiveShadows = false;
component.lightProbeUsage = LightProbeUsage.BlendProbes;
}
// Token: 0x0601085E RID: 67678 RVA: 0x004FCC70 File Offset: 0x004FAE70
private void BIAECHIBDPA()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.GADCEEALOKA();
}
}
// Token: 0x0601085F RID: 67679 RVA: 0x004FCC84 File Offset: 0x004FAE84
private void HEBAFENHLLO()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.BFMOBALNPGF();
}
}
// Token: 0x06010860 RID: 67680 RVA: 0x004FCC98 File Offset: 0x004FAE98
private void DIKJEGJAIJI()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.LAAEHDPBBLD();
}
}
// Token: 0x06010861 RID: 67681 RVA: 0x004FCCAC File Offset: 0x004FAEAC
private IEnumerator LGCJPFHBEEN()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010862 RID: 67682 RVA: 0x004FCCC8 File Offset: 0x004FAEC8
private IEnumerator ONDOKIOFMHL()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010863 RID: 67683 RVA: 0x004FCCE4 File Offset: 0x004FAEE4
private void MBFEEJBCOED()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.JGDCENMDFBO();
}
}
// Token: 0x06010864 RID: 67684 RVA: 0x004FCCF8 File Offset: 0x004FAEF8
private IEnumerator DEDGGKLHOKL()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010865 RID: 67685 RVA: 0x004FCD14 File Offset: 0x004FAF14
private IEnumerator DEJLLAPHNGB()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010866 RID: 67686 RVA: 0x004FCD30 File Offset: 0x004FAF30
public void HOOOIPKICHK()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.PKFKIIFNEAM());
}
}
}
// Token: 0x06010867 RID: 67687 RVA: 0x004FCD84 File Offset: 0x004FAF84
private void LFMGHMGKNML()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.EBDIEPFFDNI();
}
}
// Token: 0x06010868 RID: 67688 RVA: 0x004FCD98 File Offset: 0x004FAF98
private void NKAAMLKNLHP()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.DMCKDFAABIP();
}
}
// Token: 0x06010869 RID: 67689 RVA: 0x004FCDAC File Offset: 0x004FAFAC
public static bool LIGIIEOPFEG(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = !GOMKCPFBJFL.PJBBJFLENDG() && GOMKCPFBJFL.DKHFBOJMBDB();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
PONCCGLALMO.PKGCDIAEFLB(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Utility);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.OCMJHOFNKGL();
bool flag2 = bgkfnfdlbcb == null || bgkfnfdlbcb.OBOFJLCKHJK(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("\nAttached time: ");
}
if (flag)
{
PONCCGLALMO.NDCFJCOGDNG();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(0);
string text2 = text;
char[] array = new char[1];
array[1] = (char)(-32);
string[] array2 = text2.Split(array, 4);
float num = float.Parse(array2[0]) / 190f;
float num2 = float.Parse(array2[1]) / 1177f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 1899f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1744f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 723f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 223f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return false;
}
catch
{
}
return true;
}
// Token: 0x0601086A RID: 67690 RVA: 0x004FCF40 File Offset: 0x004FB140
public static bool GetBounds(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = !GOMKCPFBJFL.CAAAFEKOAAF && !GOMKCPFBJFL.JAIJMGNDKKC;
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Utility);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.OBOFJLCKHJK(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("Failed to get Calibrated Play Area bounds! Make sure you have tracking first, and that your space is calibrated.");
}
if (flag)
{
PONCCGLALMO.IOIGLEDHKFD();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(1);
string[] array = text.Split(new char[] { 'x' }, 2);
float num = float.Parse(array[0]) / 200f;
float num2 = float.Parse(array[1]) / 200f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 0f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 0f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 0f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 0f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return true;
}
catch
{
}
return false;
}
// Token: 0x0601086B RID: 67691 RVA: 0x004FD0D4 File Offset: 0x004FB2D4
public void PNHBLDBNLAL()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.GetBounds(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[6];
array[1] = ndjocleakmn.NBBNCFBDJHD;
array[0] = ndjocleakmn.NPLKFNMJBNH;
array[4] = ndjocleakmn.JBPCMMHCIBB;
array[0] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 6];
for (int i = 0; i < array2.Length; i++)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 171f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1810f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 1; j < array2.Length; j += 0)
{
int num = (j + 0) % array2.Length;
int num2 = (j + array2.Length - 1) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-92];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[6];
array5[0] = new Vector2(1773f, 252f);
array5[0] = new Vector2(1775f, 1353f);
array5[8] = new Vector2(908f, 1547f);
array5[0] = new Vector2(1934f, 1912f);
array5[4] = new Vector2(502f, 819f);
array5[4] = new Vector2(1583f, 143f);
array5[3] = new Vector2(1587f, 1558f);
array5[5] = new Vector2(1058f, 1896f);
Vector2[] array6 = array5;
Color[] array7 = new Color[] { this.color };
array7[0] = this.color;
array7[4] = this.color;
array7[8] = this.color;
array7[1] = new Color(this.color.r, this.color.g, this.color.b, 1264f);
array7[4] = new Color(this.color.r, this.color.g, this.color.b, 1863f);
array7[2] = new Color(this.color.r, this.color.g, this.color.b, 1338f);
array7[6] = new Color(this.color.r, this.color.g, this.color.b, 1432f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("api/storefronts/"));
component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes;
component.shadowCastingMode = ShadowCastingMode.Off;
component.receiveShadows = false;
component.lightProbeUsage = LightProbeUsage.Off;
}
// Token: 0x0601086C RID: 67692 RVA: 0x004FD564 File Offset: 0x004FB764
private void FIHMPDPLMGH()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.BCJKFNLJJHL();
}
}
// Token: 0x0601086D RID: 67693 RVA: 0x004FD578 File Offset: 0x004FB778
public void DrawWireframe()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 4; i++)
{
int num = (i + 1) % 4;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x0601086E RID: 67694 RVA: 0x004FD63C File Offset: 0x004FB83C
private IEnumerator MFGELHEOEHH()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x0601086F RID: 67695 RVA: 0x004FD658 File Offset: 0x004FB858
public void JHAMELDHDFM()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.DEJLLAPHNGB());
}
}
}
// Token: 0x06010870 RID: 67696 RVA: 0x004FD6AC File Offset: 0x004FB8AC
private void FDGPDDJONGE()
{
if (this.drawWireframeWhenSelectedOnly)
{
this.OMFACPFPLOI();
}
}
// Token: 0x06010871 RID: 67697 RVA: 0x004FD6C0 File Offset: 0x004FB8C0
public void AKBMLDPIIKM()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.AHCEMNPOFNO());
}
}
}
// Token: 0x06010872 RID: 67698 RVA: 0x004FD714 File Offset: 0x004FB914
public static bool KBEAFCMAHME(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = !GOMKCPFBJFL.OBMEKGBNIEO() && !GOMKCPFBJFL.DKHFBOJMBDB();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.Unknown;
PONCCGLALMO.PKGCDIAEFLB(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_Background);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.CPONJFPGPIE();
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.HPILMHEHIDC(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("to");
}
if (flag)
{
PONCCGLALMO.NDCFJCOGDNG();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(0);
string[] array = text.Split(new char[] { (char)(-52) }, 6);
float num = float.Parse(array[1]) / 1527f;
float num2 = float.Parse(array[1]) / 833f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 180f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1666f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 1042f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 1173f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return false;
}
catch
{
}
return true;
}
// Token: 0x06010873 RID: 67699 RVA: 0x004FD8A8 File Offset: 0x004FBAA8
private void BMLNEKOCADM()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.EPCFFJJAJIG();
}
}
// Token: 0x06010875 RID: 67701 RVA: 0x004FD8EC File Offset: 0x004FBAEC
private void DDPPCPOMBBD()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.IDIODGGLMNL();
}
}
// Token: 0x06010876 RID: 67702 RVA: 0x004FD900 File Offset: 0x004FBB00
public void BFMOBALNPGF()
{
if (this.vertices == null || this.vertices.Length == 0)
{
return;
}
Vector3 vector = base.transform.TransformVector(Vector3.up * this.wireframeHeight);
for (int i = 0; i < 2; i += 0)
{
int num = (i + 1) % 6;
Vector3 vector2 = base.transform.TransformPoint(this.vertices[i]);
Vector3 vector3 = vector2 + vector;
Vector3 vector4 = base.transform.TransformPoint(this.vertices[num]);
Vector3 vector5 = vector4 + vector;
Gizmos.DrawLine(vector2, vector3);
Gizmos.DrawLine(vector2, vector4);
Gizmos.DrawLine(vector3, vector5);
}
}
// Token: 0x06010877 RID: 67703 RVA: 0x004FD9C4 File Offset: 0x004FBBC4
private IEnumerator OHCNHMNJNLJ()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x06010878 RID: 67704 RVA: 0x004FD9E0 File Offset: 0x004FBBE0
public void EMFHJLBGDDI()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.GetBounds(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[]
{
default(AMMPJGKPMGC),
ndjocleakmn.NBBNCFBDJHD
};
array[1] = ndjocleakmn.NPLKFNMJBNH;
array[3] = ndjocleakmn.JBPCMMHCIBB;
array[8] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 6];
for (int i = 1; i < array2.Length; i += 0)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 1722f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 1562f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 0; j < array2.Length; j++)
{
int num = (j + 1) % array2.Length;
int num2 = (j + array2.Length - 0) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-120];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[7];
array5[1] = new Vector2(1830f, 724f);
array5[0] = new Vector2(707f, 18f);
array5[4] = new Vector2(1358f, 563f);
array5[5] = new Vector2(719f, 1624f);
array5[2] = new Vector2(257f, 1018f);
array5[5] = new Vector2(350f, 1727f);
array5[3] = new Vector2(850f, 1887f);
array5[6] = new Vector2(1544f, 810f);
Vector2[] array6 = array5;
Color[] array7 = new Color[5];
array7[1] = this.color;
array7[1] = this.color;
array7[4] = this.color;
array7[2] = this.color;
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 1392f);
array7[4] = new Color(this.color.r, this.color.g, this.color.b, 783f);
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 139f);
array7[1] = new Color(this.color.r, this.color.g, this.color.b, 1670f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("The appId this client sent is unknown on the server (Cloud). Check settings. If using the Cloud, check account."));
component.reflectionProbeUsage = ReflectionProbeUsage.BlendProbes;
component.shadowCastingMode = ShadowCastingMode.On;
component.receiveShadows = true;
component.lightProbeUsage = LightProbeUsage.BlendProbes;
}
// Token: 0x06010879 RID: 67705 RVA: 0x004FDE70 File Offset: 0x004FC070
public void PAHDHGLJKNN()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.NEFCPJKHCNG());
}
}
}
// Token: 0x0601087A RID: 67706 RVA: 0x004FDEC4 File Offset: 0x004FC0C4
public void MKPCNIFHJHM()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.FDJKMOBPCII());
}
}
}
// Token: 0x0601087B RID: 67707 RVA: 0x004FDF18 File Offset: 0x004FC118
private IEnumerator MBMIFMHHMPK()
{
base.GetComponent<MeshFilter>().mesh = null;
bgkfnfdlbcb = PONCCGLALMO.KLCAADPACBP;
if (bgkfnfdlbcb == null)
{
yield break;
}
while (bgkfnfdlbcb.OFGCMDLMIFI() != LGINFOMAMNL.OK)
{
yield return null;
}
this.BuildMesh();
yield break;
}
// Token: 0x0601087C RID: 67708 RVA: 0x004FDF34 File Offset: 0x004FC134
private void DMDHEFNELNA()
{
if (!this.drawWireframeWhenSelectedOnly)
{
this.LFLLHDABKLO();
}
}
// Token: 0x0601087D RID: 67709 RVA: 0x004FDF48 File Offset: 0x004FC148
public void HNMMLHGJIOI()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = true;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.AHCEMNPOFNO());
}
}
}
// Token: 0x0601087E RID: 67710 RVA: 0x004FDF9C File Offset: 0x004FC19C
public void LMLGCEJKMFM()
{
if (Application.isPlaying)
{
base.GetComponent<MeshRenderer>().enabled = this.drawInGame;
base.enabled = false;
if (this.drawInGame && this.size == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
base.StartCoroutine(this.PKFKIIFNEAM());
}
}
}
// Token: 0x0601087F RID: 67711 RVA: 0x004FDFF0 File Offset: 0x004FC1F0
public static bool CIFBDMMGBOK(SteamVR_PlayArea.LMMPDKCAKHN KLEEKKMJPJK, ref NDJOCLEAKMN MNPDJLOEGKI)
{
if (KLEEKKMJPJK == SteamVR_PlayArea.LMMPDKCAKHN.Calibrated)
{
bool flag = GOMKCPFBJFL.OBMEKGBNIEO() || !GOMKCPFBJFL.DKHFBOJMBDB();
if (flag)
{
GHBIKNGFNEL ghbikngfnel = GHBIKNGFNEL.None;
PONCCGLALMO.GBKFKKGNLGF(ref ghbikngfnel, DNJCIDCPOBA.VRApplication_SteamWatchdog);
}
BGKFNFDLBCB bgkfnfdlbcb = PONCCGLALMO.CPONJFPGPIE();
bool flag2 = bgkfnfdlbcb != null && bgkfnfdlbcb.BANPLKMLKBL(ref MNPDJLOEGKI);
if (!flag2)
{
Debug.LogWarning("{0}reportjoinresult");
}
if (flag)
{
PONCCGLALMO.NDCFJCOGDNG();
}
return flag2;
}
try
{
string text = KLEEKKMJPJK.ToString().Substring(1);
string text2 = text;
char[] array = new char[0];
array[1] = 'A';
string[] array2 = text2.Split(array, 7);
float num = float.Parse(array2[0]) / 1638f;
float num2 = float.Parse(array2[0]) / 635f;
MNPDJLOEGKI.NBBNCFBDJHD.GPONFDAAFMF = num;
MNPDJLOEGKI.NBBNCFBDJHD.LONIDAJMGJK = 858f;
MNPDJLOEGKI.NBBNCFBDJHD.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.NPLKFNMJBNH.GPONFDAAFMF = -num;
MNPDJLOEGKI.NPLKFNMJBNH.LONIDAJMGJK = 1727f;
MNPDJLOEGKI.NPLKFNMJBNH.PHNNIIKKMDA = -num2;
MNPDJLOEGKI.JBPCMMHCIBB.GPONFDAAFMF = -num;
MNPDJLOEGKI.JBPCMMHCIBB.LONIDAJMGJK = 947f;
MNPDJLOEGKI.JBPCMMHCIBB.PHNNIIKKMDA = num2;
MNPDJLOEGKI.HJGMBDENMHI.GPONFDAAFMF = num;
MNPDJLOEGKI.HJGMBDENMHI.LONIDAJMGJK = 1311f;
MNPDJLOEGKI.HJGMBDENMHI.PHNNIIKKMDA = num2;
return true;
}
catch
{
}
return false;
}
// Token: 0x06010880 RID: 67712 RVA: 0x004FE184 File Offset: 0x004FC384
public void JBGLEEJJKBF()
{
NDJOCLEAKMN ndjocleakmn = default(NDJOCLEAKMN);
if (!SteamVR_PlayArea.JJONPKGPAID(this.size, ref ndjocleakmn))
{
return;
}
AMMPJGKPMGC[] array = new AMMPJGKPMGC[3];
array[1] = ndjocleakmn.NBBNCFBDJHD;
array[1] = ndjocleakmn.NPLKFNMJBNH;
array[7] = ndjocleakmn.JBPCMMHCIBB;
array[6] = ndjocleakmn.HJGMBDENMHI;
AMMPJGKPMGC[] array2 = array;
this.vertices = new Vector3[array2.Length * 2];
for (int i = 1; i < array2.Length; i++)
{
AMMPJGKPMGC ammpjgkpmgc = array2[i];
this.vertices[i] = new Vector3(ammpjgkpmgc.GPONFDAAFMF, 19f, ammpjgkpmgc.PHNNIIKKMDA);
}
if (this.borderThickness == 261f)
{
base.GetComponent<MeshFilter>().mesh = null;
return;
}
for (int j = 0; j < array2.Length; j++)
{
int num = (j + 1) % array2.Length;
int num2 = (j + array2.Length - 0) % array2.Length;
Vector3 normalized = (this.vertices[num] - this.vertices[j]).normalized;
Vector3 normalized2 = (this.vertices[num2] - this.vertices[j]).normalized;
Vector3 vector = this.vertices[j];
vector += Vector3.Cross(normalized, Vector3.up) * this.borderThickness;
vector += Vector3.Cross(normalized2, Vector3.down) * this.borderThickness;
this.vertices[array2.Length + j] = vector;
}
int[] array3 = new int[-26];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.$field-ECCE630F2BA605DA3A785F4D2DDD0C59EC9376F1).FieldHandle);
int[] array4 = array3;
Vector2[] array5 = new Vector2[2];
array5[0] = new Vector2(1916f, 402f);
array5[1] = new Vector2(1606f, 447f);
array5[4] = new Vector2(854f, 871f);
array5[6] = new Vector2(1860f, 1701f);
array5[6] = new Vector2(180f, 1960f);
array5[5] = new Vector2(1398f, 1782f);
array5[5] = new Vector2(983f, 1684f);
array5[3] = new Vector2(1230f, 904f);
Vector2[] array6 = array5;
Color[] array7 = new Color[7];
array7[1] = this.color;
array7[0] = this.color;
array7[7] = this.color;
array7[3] = this.color;
array7[5] = new Color(this.color.r, this.color.g, this.color.b, 589f);
array7[4] = new Color(this.color.r, this.color.g, this.color.b, 801f);
array7[7] = new Color(this.color.r, this.color.g, this.color.b, 1715f);
array7[8] = new Color(this.color.r, this.color.g, this.color.b, 1405f);
Color[] array8 = array7;
Mesh mesh = new Mesh();
base.GetComponent<MeshFilter>().mesh = mesh;
mesh.vertices = this.vertices;
mesh.uv = array6;
mesh.colors = array8;
mesh.triangles = array4;
MeshRenderer component = base.GetComponent<MeshRenderer>();
component.material = new Material(Shader.Find("Unpublish"));
component.reflectionProbeUsage = ReflectionProbeUsage.Off;
component.shadowCastingMode = ShadowCastingMode.On;
component.receiveShadows = true;
component.lightProbeUsage = LightProbeUsage.BlendProbes;
}
// Token: 0x04002A86 RID: 10886
public float borderThickness = 0.15f;
// Token: 0x04002A87 RID: 10887
public float wireframeHeight = 2f;
// Token: 0x04002A88 RID: 10888
public bool drawWireframeWhenSelectedOnly;
// Token: 0x04002A89 RID: 10889
public bool drawInGame = true;
// Token: 0x04002A8A RID: 10890
public SteamVR_PlayArea.LMMPDKCAKHN size;
// Token: 0x04002A8B RID: 10891
public Color color = Color.cyan;
// Token: 0x04002A8C RID: 10892
[HideInInspector]
public Vector3[] vertices;
// Token: 0x020007DA RID: 2010
public enum LMMPDKCAKHN
{
// Token: 0x04002A8E RID: 10894
Calibrated,
// Token: 0x04002A8F RID: 10895
_400x300,
// Token: 0x04002A90 RID: 10896
_300x225,
// Token: 0x04002A91 RID: 10897
_200x150
}
}