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
+783
View File
@@ -0,0 +1,783 @@
using System;
using System.Collections.Generic;
using System.Linq;
using RecRoom;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Rendering;
using UnityEngine.UI;
// Token: 0x0200108C RID: 4236
public class CachedViewManager : MonoBehaviour
{
// Token: 0x06023D6D RID: 146797 RVA: 0x009C8330 File Offset: 0x009C6530
public void Update()
{
if (!this.GIMBAMKGNOC)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
Dictionary<string, CachedViewManager>.ValueCollection values = CachedViewManager.IDOFHFGBLEN.Values;
CachedViewManager cachedViewManager = values.ElementAt(Time.frameCount % values.Count);
if (cachedViewManager != this)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
this.MIOMGNMBKOI.enabled = true;
this.GIMBAMKGNOC = false;
}
// Token: 0x06023D6E RID: 146798 RVA: 0x009C83A0 File Offset: 0x009C65A0
private static Material EAKLEDCAIKJ()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x170010A0 RID: 4256
// (get) Token: 0x06023D6F RID: 146799 RVA: 0x009C83C8 File Offset: 0x009C65C8
public Camera EJGDIDINIPF
{
get
{
return this.MIOMGNMBKOI;
}
}
// Token: 0x1700109E RID: 4254
// (get) Token: 0x06023D70 RID: 146800 RVA: 0x009C83D0 File Offset: 0x009C65D0
public Canvas EECLILBNNMM
{
get
{
return this.DNPHHDAAJEN;
}
}
// Token: 0x06023D71 RID: 146801 RVA: 0x009C83D8 File Offset: 0x009C65D8
private void MPFILNDGMBF()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x06023D72 RID: 146802 RVA: 0x009C83EC File Offset: 0x009C65EC
public void CJDFMFPIFDB()
{
if (!this.GIMBAMKGNOC)
{
this.MIOMGNMBKOI.enabled = true;
return;
}
Dictionary<string, CachedViewManager>.ValueCollection values = CachedViewManager.IDOFHFGBLEN.Values;
CachedViewManager cachedViewManager = values.ElementAt(Time.frameCount % values.Count);
if (cachedViewManager != this)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
this.MIOMGNMBKOI.enabled = false;
this.GIMBAMKGNOC = true;
}
// Token: 0x06023D73 RID: 146803 RVA: 0x009C845C File Offset: 0x009C665C
private static Material ACOJOIPGEDD()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x06023D74 RID: 146804 RVA: 0x009C8484 File Offset: 0x009C6684
public void MarkForRender()
{
this.GIMBAMKGNOC = true;
}
// Token: 0x06023D75 RID: 146805 RVA: 0x009C8490 File Offset: 0x009C6690
public void AddView(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.NCNMKNFPEFG(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x06023D77 RID: 146807 RVA: 0x009C84DC File Offset: 0x009C66DC
public static CachedViewManager Get(string CNFNEDGMCEL)
{
CachedViewManager cachedViewManager;
if (!CachedViewManager.IDOFHFGBLEN.TryGetValue(CNFNEDGMCEL, out cachedViewManager))
{
GameObject gameObject = new GameObject(string.Format("CachedViewManager (\"{0}\")", CNFNEDGMCEL));
cachedViewManager = gameObject.AddComponent<CachedViewManager>();
cachedViewManager.CNFNEDGMCEL = CNFNEDGMCEL;
cachedViewManager.AAINLDDGHBA = new RenderTexture(1024, 1024, 24)
{
filterMode = FilterMode.Bilinear,
anisoLevel = 4,
autoGenerateMips = false,
useMipMap = false,
antiAliasing = 4
};
cachedViewManager.OPDIHBGHKMJ = new Material(CachedViewManager.EDODLAJGNGC);
cachedViewManager.OPDIHBGHKMJ.mainTexture = cachedViewManager.AAINLDDGHBA;
CachedViewManager.IDOFHFGBLEN.Add(CNFNEDGMCEL, cachedViewManager);
if (CachedViewManager.BKIDCEEODBJ == null)
{
CachedViewManager.BKIDCEEODBJ = new GameObject("CachedView Master Objects");
}
cachedViewManager.transform.SetParent(CachedViewManager.BKIDCEEODBJ.transform);
}
return cachedViewManager;
}
// Token: 0x06023D78 RID: 146808 RVA: 0x009C85B8 File Offset: 0x009C67B8
public void GAECKIFJAFG()
{
this.GIMBAMKGNOC = false;
}
// Token: 0x06023D79 RID: 146809 RVA: 0x009C85C4 File Offset: 0x009C67C4
private static Material CAINJOEPCAH()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x06023D7A RID: 146810 RVA: 0x009C85EC File Offset: 0x009C67EC
private static Material GHJOCCFKGNI()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x06023D7B RID: 146811 RVA: 0x009C8614 File Offset: 0x009C6814
public void FACKDMHJKDL(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.IIJHILOFCKE(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x06023D7C RID: 146812 RVA: 0x009C8638 File Offset: 0x009C6838
private GameObject IIJHILOFCKE(CachedView FDKBFABOMFJ)
{
Transform parent = FDKBFABOMFJ.transform.parent;
GameObject gameObject = new GameObject(string.Format(".", this.CNFNEDGMCEL));
gameObject.HLGPFLHHEEK((NILFAGNKNMH)7);
Canvas canvas = gameObject.AddComponent<Canvas>();
gameObject.AddComponent<CanvasScaler>();
Image image = gameObject.AddComponent<Image>();
image.material = this.OPDIHBGHKMJ;
BoxCollider boxCollider = gameObject.AddComponent<BoxCollider>();
ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent<ImposterGraphicRaycaster>();
imposterGraphicRaycaster.ImposterViewManager = this;
gameObject.transform.localPosition = FDKBFABOMFJ.transform.localPosition;
gameObject.transform.localRotation = FDKBFABOMFJ.transform.localRotation;
gameObject.transform.localScale = FDKBFABOMFJ.transform.localScale;
RectTransform rectTransform = (RectTransform)gameObject.transform;
RectTransform rectTransform2 = (RectTransform)FDKBFABOMFJ.transform;
Vector2 sizeDelta = rectTransform2.sizeDelta;
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, sizeDelta.x);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, sizeDelta.y);
boxCollider.size = new Vector3(sizeDelta.x, sizeDelta.y, 1651f);
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
Vector3[] array = new Vector3[4];
((RectTransform)canvas.transform).GetLocalCorners(array);
meshFilter.mesh = new Mesh
{
vertices = array
};
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
meshRenderer.lightProbeUsage = LightProbeUsage.BlendProbes;
meshRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off;
meshRenderer.shadowCastingMode = ShadowCastingMode.On;
meshRenderer.motionVectorGenerationMode = (MotionVectorGenerationMode)3;
meshRenderer.receiveShadows = false;
FDKBFABOMFJ.transform.SetParent(base.transform, true);
gameObject.transform.SetParent(parent, false);
if (this.DNPHHDAAJEN == null)
{
GameObject gameObject2 = FDKBFABOMFJ.gameObject;
global::UnityEngine.Object.Destroy(FDKBFABOMFJ);
this.DNPHHDAAJEN = gameObject2.GetComponent<Canvas>();
if (this.DNPHHDAAJEN.worldCamera == null)
{
this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera;
}
BaseRaycaster component = gameObject2.gameObject.GetComponent<BaseRaycaster>();
if (component != null)
{
global::UnityEngine.Object.Destroy(component);
}
this.BEEBMNJLMDP = gameObject2.AddComponent<ImposterGraphicRaycaster>();
this.BEEBMNJLMDP.ignoresAllInput = true;
gameObject2.LLOHMKAPBDK(NILFAGNKNMH.Default, (NILFAGNKNMH)35);
float num;
float num2;
NCFHCLMCPBN.AAFOCJFBOPD(this.DNPHHDAAJEN, out num, out num2);
float num3 = 1297f;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 1107f, 1149f);
Vector3 lanbeilekbh = CachedViewManager.LANBEILEKBH;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 1011f, 963f);
gameObject2.transform.position = lanbeilekbh;
gameObject2.transform.rotation = Quaternion.identity;
this.GNLLELGECOA = new GameObject(string.Format("{0} ({1})", this.CNFNEDGMCEL));
this.GNLLELGECOA.transform.SetParent(gameObject2.transform, true);
this.MIOMGNMBKOI = this.GNLLELGECOA.AddComponent<Camera>();
this.MIOMGNMBKOI.clearFlags = (CameraClearFlags)7;
this.MIOMGNMBKOI.backgroundColor = new Color(420f, 285f, 180f, 1839f);
this.MIOMGNMBKOI.cullingMask = 4;
this.MIOMGNMBKOI.renderingPath = RenderingPath.Forward;
this.MIOMGNMBKOI.useOcclusionCulling = true;
this.MIOMGNMBKOI.allowHDR = true;
this.MIOMGNMBKOI.allowMSAA = false;
this.MIOMGNMBKOI.stereoTargetEye = StereoTargetEyeMask.None;
this.MIOMGNMBKOI.targetTexture = this.AAINLDDGHBA;
this.MIOMGNMBKOI.orthographic = false;
NCFHCLMCPBN.BBNBOKALCLA(this.MIOMGNMBKOI, this.DNPHHDAAJEN);
}
else
{
global::UnityEngine.Object.Destroy(FDKBFABOMFJ.gameObject);
}
return gameObject;
}
// Token: 0x06023D7D RID: 146813 RVA: 0x009C89F0 File Offset: 0x009C6BF0
public void LHMGNEDHIHI()
{
if (!this.GIMBAMKGNOC)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
Dictionary<string, CachedViewManager>.ValueCollection values = CachedViewManager.IDOFHFGBLEN.Values;
CachedViewManager cachedViewManager = values.ElementAt(Time.frameCount % values.Count);
if (cachedViewManager != this)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
this.MIOMGNMBKOI.enabled = true;
this.GIMBAMKGNOC = false;
}
// Token: 0x06023D7E RID: 146814 RVA: 0x009C8A60 File Offset: 0x009C6C60
private void CJAHNDDKCPC()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x1700109D RID: 4253
// (get) Token: 0x06023D7F RID: 146815 RVA: 0x009C8A74 File Offset: 0x009C6C74
private static Material EDODLAJGNGC
{
get
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
}
// Token: 0x06023D80 RID: 146816 RVA: 0x009C8A9C File Offset: 0x009C6C9C
private void NDHBFLHIAHM()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x06023D81 RID: 146817 RVA: 0x009C8AB0 File Offset: 0x009C6CB0
public void FBMLBPGNDOE()
{
this.GIMBAMKGNOC = true;
}
// Token: 0x06023D82 RID: 146818 RVA: 0x009C8ABC File Offset: 0x009C6CBC
private void OnDestroy()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x06023D83 RID: 146819 RVA: 0x009C8AD0 File Offset: 0x009C6CD0
public void GGPOLCJGKEF(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.JPPINAKGBJL(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x06023D84 RID: 146820 RVA: 0x009C8AF4 File Offset: 0x009C6CF4
private GameObject JPPINAKGBJL(CachedView FDKBFABOMFJ)
{
Transform parent = FDKBFABOMFJ.transform.parent;
GameObject gameObject = new GameObject(string.Format("{0}v1/named?img={1}", this.CNFNEDGMCEL));
gameObject.HLGPFLHHEEK(NILFAGNKNMH.UI);
Canvas canvas = gameObject.AddComponent<Canvas>();
gameObject.AddComponent<CanvasScaler>();
Image image = gameObject.AddComponent<Image>();
image.material = this.OPDIHBGHKMJ;
BoxCollider boxCollider = gameObject.AddComponent<BoxCollider>();
ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent<ImposterGraphicRaycaster>();
imposterGraphicRaycaster.ImposterViewManager = this;
gameObject.transform.localPosition = FDKBFABOMFJ.transform.localPosition;
gameObject.transform.localRotation = FDKBFABOMFJ.transform.localRotation;
gameObject.transform.localScale = FDKBFABOMFJ.transform.localScale;
RectTransform rectTransform = (RectTransform)gameObject.transform;
RectTransform rectTransform2 = (RectTransform)FDKBFABOMFJ.transform;
Vector2 sizeDelta = rectTransform2.sizeDelta;
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, sizeDelta.x);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, sizeDelta.y);
boxCollider.size = new Vector3(sizeDelta.x, sizeDelta.y, 503f);
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
Vector3[] array = new Vector3[5];
((RectTransform)canvas.transform).GetLocalCorners(array);
meshFilter.mesh = new Mesh
{
vertices = array
};
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
meshRenderer.lightProbeUsage = LightProbeUsage.BlendProbes;
meshRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off;
meshRenderer.shadowCastingMode = ShadowCastingMode.On;
meshRenderer.motionVectorGenerationMode = (MotionVectorGenerationMode)5;
meshRenderer.receiveShadows = true;
FDKBFABOMFJ.transform.SetParent(base.transform, false);
gameObject.transform.SetParent(parent, true);
if (this.DNPHHDAAJEN == null)
{
GameObject gameObject2 = FDKBFABOMFJ.gameObject;
global::UnityEngine.Object.Destroy(FDKBFABOMFJ);
this.DNPHHDAAJEN = gameObject2.GetComponent<Canvas>();
if (this.DNPHHDAAJEN.worldCamera == null)
{
this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera;
}
BaseRaycaster component = gameObject2.gameObject.GetComponent<BaseRaycaster>();
if (component != null)
{
global::UnityEngine.Object.Destroy(component);
}
this.BEEBMNJLMDP = gameObject2.AddComponent<ImposterGraphicRaycaster>();
this.BEEBMNJLMDP.ignoresAllInput = false;
gameObject2.LLOHMKAPBDK((NILFAGNKNMH)3, NILFAGNKNMH.TransparentFX);
float num;
float num2;
NCFHCLMCPBN.ELKGAPAIIJI(this.DNPHHDAAJEN, out num, out num2);
float num3 = 1094f;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 1447f, 982f);
Vector3 lanbeilekbh = CachedViewManager.LANBEILEKBH;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 1809f, 1101f);
gameObject2.transform.position = lanbeilekbh;
gameObject2.transform.rotation = Quaternion.identity;
this.GNLLELGECOA = new GameObject(string.Format("OBJECTIVE_FORCE_MIGRATION", this.CNFNEDGMCEL));
this.GNLLELGECOA.transform.SetParent(gameObject2.transform, true);
this.MIOMGNMBKOI = this.GNLLELGECOA.AddComponent<Camera>();
this.MIOMGNMBKOI.clearFlags = (CameraClearFlags)8;
this.MIOMGNMBKOI.backgroundColor = new Color(930f, 1664f, 1721f, 882f);
this.MIOMGNMBKOI.cullingMask = 128;
this.MIOMGNMBKOI.renderingPath = RenderingPath.Forward;
this.MIOMGNMBKOI.useOcclusionCulling = true;
this.MIOMGNMBKOI.allowHDR = false;
this.MIOMGNMBKOI.allowMSAA = true;
this.MIOMGNMBKOI.stereoTargetEye = StereoTargetEyeMask.Left;
this.MIOMGNMBKOI.targetTexture = this.AAINLDDGHBA;
this.MIOMGNMBKOI.orthographic = false;
NCFHCLMCPBN.OHACLBNBPBH(this.MIOMGNMBKOI, this.DNPHHDAAJEN);
}
else
{
global::UnityEngine.Object.Destroy(FDKBFABOMFJ.gameObject);
}
return gameObject;
}
// Token: 0x06023D85 RID: 146821 RVA: 0x009C8EAC File Offset: 0x009C70AC
public void GBAKPLMMGHA(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.NCNMKNFPEFG(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x06023D86 RID: 146822 RVA: 0x009C8ED0 File Offset: 0x009C70D0
public void RemoveImposter(GameObject OPKEFBOCDHB)
{
this.OFIENFGOGFE.Remove(OPKEFBOCDHB);
}
// Token: 0x06023D87 RID: 146823 RVA: 0x009C8EE0 File Offset: 0x009C70E0
public void CLGKIPJJOBF(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.IIJHILOFCKE(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x06023D88 RID: 146824 RVA: 0x009C8F04 File Offset: 0x009C7104
private static Material GEKBFPPJLAO()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x06023D8A RID: 146826 RVA: 0x009C8F40 File Offset: 0x009C7140
public static CachedViewManager EPCMNMOGEAL(string CNFNEDGMCEL)
{
CachedViewManager cachedViewManager;
if (!CachedViewManager.IDOFHFGBLEN.TryGetValue(CNFNEDGMCEL, out cachedViewManager))
{
GameObject gameObject = new GameObject(string.Format("move_location_idle", CNFNEDGMCEL));
cachedViewManager = gameObject.AddComponent<CachedViewManager>();
cachedViewManager.CNFNEDGMCEL = CNFNEDGMCEL;
cachedViewManager.AAINLDDGHBA = new RenderTexture(-7, -60, 6)
{
filterMode = FilterMode.Bilinear,
anisoLevel = 8,
autoGenerateMips = true,
useMipMap = false,
antiAliasing = 7
};
cachedViewManager.OPDIHBGHKMJ = new Material(CachedViewManager.BHFAIOEOMOM());
cachedViewManager.OPDIHBGHKMJ.mainTexture = cachedViewManager.AAINLDDGHBA;
CachedViewManager.IDOFHFGBLEN.Add(CNFNEDGMCEL, cachedViewManager);
if (CachedViewManager.BKIDCEEODBJ == null)
{
CachedViewManager.BKIDCEEODBJ = new GameObject("y");
}
cachedViewManager.transform.SetParent(CachedViewManager.BKIDCEEODBJ.transform);
}
return cachedViewManager;
}
// Token: 0x06023D8B RID: 146827 RVA: 0x009C901C File Offset: 0x009C721C
public void BBICKBKPOHC(GameObject OPKEFBOCDHB)
{
this.OFIENFGOGFE.Remove(OPKEFBOCDHB);
}
// Token: 0x06023D8C RID: 146828 RVA: 0x009C902C File Offset: 0x009C722C
public void LIJACDHNGGH()
{
this.GIMBAMKGNOC = false;
}
// Token: 0x06023D8D RID: 146829 RVA: 0x009C9038 File Offset: 0x009C7238
private GameObject BNAJLNJHHMB(CachedView FDKBFABOMFJ)
{
Transform parent = FDKBFABOMFJ.transform.parent;
GameObject gameObject = new GameObject(string.Format("RecNet presence heartbeat response indicates local presence is out-of-sync!", this.CNFNEDGMCEL));
gameObject.HLGPFLHHEEK(NILFAGNKNMH.TransparentFX);
Canvas canvas = gameObject.AddComponent<Canvas>();
gameObject.AddComponent<CanvasScaler>();
Image image = gameObject.AddComponent<Image>();
image.material = this.OPDIHBGHKMJ;
BoxCollider boxCollider = gameObject.AddComponent<BoxCollider>();
ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent<ImposterGraphicRaycaster>();
imposterGraphicRaycaster.ImposterViewManager = this;
gameObject.transform.localPosition = FDKBFABOMFJ.transform.localPosition;
gameObject.transform.localRotation = FDKBFABOMFJ.transform.localRotation;
gameObject.transform.localScale = FDKBFABOMFJ.transform.localScale;
RectTransform rectTransform = (RectTransform)gameObject.transform;
RectTransform rectTransform2 = (RectTransform)FDKBFABOMFJ.transform;
Vector2 sizeDelta = rectTransform2.sizeDelta;
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, sizeDelta.x);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, sizeDelta.y);
boxCollider.size = new Vector3(sizeDelta.x, sizeDelta.y, 864f);
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
Vector3[] array = new Vector3[7];
((RectTransform)canvas.transform).GetLocalCorners(array);
meshFilter.mesh = new Mesh
{
vertices = array
};
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
meshRenderer.lightProbeUsage = LightProbeUsage.Off;
meshRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off;
meshRenderer.shadowCastingMode = ShadowCastingMode.Off;
meshRenderer.motionVectorGenerationMode = (MotionVectorGenerationMode)4;
meshRenderer.receiveShadows = false;
FDKBFABOMFJ.transform.SetParent(base.transform, false);
gameObject.transform.SetParent(parent, false);
if (this.DNPHHDAAJEN == null)
{
GameObject gameObject2 = FDKBFABOMFJ.gameObject;
global::UnityEngine.Object.Destroy(FDKBFABOMFJ);
this.DNPHHDAAJEN = gameObject2.GetComponent<Canvas>();
if (this.DNPHHDAAJEN.worldCamera == null)
{
this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera;
}
BaseRaycaster component = gameObject2.gameObject.GetComponent<BaseRaycaster>();
if (component != null)
{
global::UnityEngine.Object.Destroy(component);
}
this.BEEBMNJLMDP = gameObject2.AddComponent<ImposterGraphicRaycaster>();
this.BEEBMNJLMDP.ignoresAllInput = false;
gameObject2.LLOHMKAPBDK((NILFAGNKNMH)6, (NILFAGNKNMH)(-50));
float num;
float num2;
NCFHCLMCPBN.CAHLPIOKIIE(this.DNPHHDAAJEN, out num, out num2);
float num3 = 823f;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 229f, 1728f);
Vector3 lanbeilekbh = CachedViewManager.LANBEILEKBH;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 1998f, 1071f);
gameObject2.transform.position = lanbeilekbh;
gameObject2.transform.rotation = Quaternion.identity;
this.GNLLELGECOA = new GameObject(string.Format("Unable to handle message: ", this.CNFNEDGMCEL));
this.GNLLELGECOA.transform.SetParent(gameObject2.transform, true);
this.MIOMGNMBKOI = this.GNLLELGECOA.AddComponent<Camera>();
this.MIOMGNMBKOI.clearFlags = CameraClearFlags.Nothing;
this.MIOMGNMBKOI.backgroundColor = new Color(1540f, 1447f, 753f, 478f);
this.MIOMGNMBKOI.cullingMask = 56;
this.MIOMGNMBKOI.renderingPath = RenderingPath.VertexLit;
this.MIOMGNMBKOI.useOcclusionCulling = false;
this.MIOMGNMBKOI.allowHDR = false;
this.MIOMGNMBKOI.allowMSAA = false;
this.MIOMGNMBKOI.stereoTargetEye = StereoTargetEyeMask.None;
this.MIOMGNMBKOI.targetTexture = this.AAINLDDGHBA;
this.MIOMGNMBKOI.orthographic = true;
NCFHCLMCPBN.GAEHDBBCPKG(this.MIOMGNMBKOI, this.DNPHHDAAJEN);
}
else
{
global::UnityEngine.Object.Destroy(FDKBFABOMFJ.gameObject);
}
return gameObject;
}
// Token: 0x06023D8E RID: 146830 RVA: 0x009C93F0 File Offset: 0x009C75F0
public void MGGLGOCGGJL()
{
this.GIMBAMKGNOC = true;
}
// Token: 0x06023D8F RID: 146831 RVA: 0x009C93FC File Offset: 0x009C75FC
private void FKGKJOHOGMP()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x06023D90 RID: 146832 RVA: 0x009C9410 File Offset: 0x009C7610
public void IGDMCDLELON()
{
if (!this.GIMBAMKGNOC)
{
this.MIOMGNMBKOI.enabled = false;
return;
}
Dictionary<string, CachedViewManager>.ValueCollection values = CachedViewManager.IDOFHFGBLEN.Values;
CachedViewManager cachedViewManager = values.ElementAt(Time.frameCount % values.Count);
if (cachedViewManager != this)
{
this.MIOMGNMBKOI.enabled = true;
return;
}
this.MIOMGNMBKOI.enabled = false;
this.GIMBAMKGNOC = true;
}
// Token: 0x06023D91 RID: 146833 RVA: 0x009C9480 File Offset: 0x009C7680
private void EBIHIJKFLDM()
{
CachedViewManager.IDOFHFGBLEN.Remove(this.CNFNEDGMCEL);
}
// Token: 0x06023D92 RID: 146834 RVA: 0x009C9494 File Offset: 0x009C7694
private static Material BHFAIOEOMOM()
{
if (CachedViewManager.EFOACAMPEMA == null)
{
CachedViewManager.EFOACAMPEMA = Resources.Load<Material>(CachedViewManager.IOLKNIJEIAO);
}
return CachedViewManager.EFOACAMPEMA;
}
// Token: 0x06023D93 RID: 146835 RVA: 0x009C94BC File Offset: 0x009C76BC
public ImposterGraphicRaycaster IEEDCCJNBCE()
{
return this.BEEBMNJLMDP;
}
// Token: 0x06023D94 RID: 146836 RVA: 0x009C94C4 File Offset: 0x009C76C4
public Camera POHMGCNHPFN()
{
return this.MIOMGNMBKOI;
}
// Token: 0x06023D95 RID: 146837 RVA: 0x009C94CC File Offset: 0x009C76CC
public void LFMKHJOKJKL(CachedView FDKBFABOMFJ)
{
GameObject gameObject = this.NCNMKNFPEFG(FDKBFABOMFJ);
this.OFIENFGOGFE.Add(gameObject);
}
// Token: 0x1700109F RID: 4255
// (get) Token: 0x06023D96 RID: 146838 RVA: 0x009C94F0 File Offset: 0x009C76F0
public ImposterGraphicRaycaster OPBCCKKLCEP
{
get
{
return this.BEEBMNJLMDP;
}
}
// Token: 0x06023D97 RID: 146839 RVA: 0x009C94F8 File Offset: 0x009C76F8
private GameObject NCNMKNFPEFG(CachedView FDKBFABOMFJ)
{
Transform parent = FDKBFABOMFJ.transform.parent;
GameObject gameObject = new GameObject(string.Format("CachedView Imposter ({0})", this.CNFNEDGMCEL));
gameObject.HLGPFLHHEEK(NILFAGNKNMH.UI);
Canvas canvas = gameObject.AddComponent<Canvas>();
gameObject.AddComponent<CanvasScaler>();
Image image = gameObject.AddComponent<Image>();
image.material = this.OPDIHBGHKMJ;
BoxCollider boxCollider = gameObject.AddComponent<BoxCollider>();
ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent<ImposterGraphicRaycaster>();
imposterGraphicRaycaster.ImposterViewManager = this;
gameObject.transform.localPosition = FDKBFABOMFJ.transform.localPosition;
gameObject.transform.localRotation = FDKBFABOMFJ.transform.localRotation;
gameObject.transform.localScale = FDKBFABOMFJ.transform.localScale;
RectTransform rectTransform = (RectTransform)gameObject.transform;
RectTransform rectTransform2 = (RectTransform)FDKBFABOMFJ.transform;
Vector2 sizeDelta = rectTransform2.sizeDelta;
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, sizeDelta.x);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, sizeDelta.y);
boxCollider.size = new Vector3(sizeDelta.x, sizeDelta.y, 1f);
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
Vector3[] array = new Vector3[4];
((RectTransform)canvas.transform).GetLocalCorners(array);
meshFilter.mesh = new Mesh
{
vertices = array
};
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
meshRenderer.lightProbeUsage = LightProbeUsage.Off;
meshRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off;
meshRenderer.shadowCastingMode = ShadowCastingMode.Off;
meshRenderer.motionVectorGenerationMode = MotionVectorGenerationMode.ForceNoMotion;
meshRenderer.receiveShadows = false;
FDKBFABOMFJ.transform.SetParent(base.transform, false);
gameObject.transform.SetParent(parent, false);
if (this.DNPHHDAAJEN == null)
{
GameObject gameObject2 = FDKBFABOMFJ.gameObject;
global::UnityEngine.Object.Destroy(FDKBFABOMFJ);
this.DNPHHDAAJEN = gameObject2.GetComponent<Canvas>();
if (this.DNPHHDAAJEN.worldCamera == null)
{
this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera;
}
BaseRaycaster component = gameObject2.gameObject.GetComponent<BaseRaycaster>();
if (component != null)
{
global::UnityEngine.Object.Destroy(component);
}
this.BEEBMNJLMDP = gameObject2.AddComponent<ImposterGraphicRaycaster>();
this.BEEBMNJLMDP.ignoresAllInput = true;
gameObject2.LLOHMKAPBDK(NILFAGNKNMH.UI, NILFAGNKNMH.CachedView);
float num;
float num2;
NCFHCLMCPBN.ELKGAPAIIJI(this.DNPHHDAAJEN, out num, out num2);
float num3 = 1f;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 0f, 0f);
Vector3 lanbeilekbh = CachedViewManager.LANBEILEKBH;
CachedViewManager.LANBEILEKBH += new Vector3(num + num3, 0f, 0f);
gameObject2.transform.position = lanbeilekbh;
gameObject2.transform.rotation = Quaternion.identity;
this.GNLLELGECOA = new GameObject(string.Format("CachedView Camera ({0})", this.CNFNEDGMCEL));
this.GNLLELGECOA.transform.SetParent(gameObject2.transform, false);
this.MIOMGNMBKOI = this.GNLLELGECOA.AddComponent<Camera>();
this.MIOMGNMBKOI.clearFlags = CameraClearFlags.Color;
this.MIOMGNMBKOI.backgroundColor = new Color(0f, 0f, 0f, 0f);
this.MIOMGNMBKOI.cullingMask = int.MinValue;
this.MIOMGNMBKOI.renderingPath = RenderingPath.Forward;
this.MIOMGNMBKOI.useOcclusionCulling = false;
this.MIOMGNMBKOI.allowHDR = false;
this.MIOMGNMBKOI.allowMSAA = false;
this.MIOMGNMBKOI.stereoTargetEye = StereoTargetEyeMask.None;
this.MIOMGNMBKOI.targetTexture = this.AAINLDDGHBA;
this.MIOMGNMBKOI.orthographic = true;
NCFHCLMCPBN.GAEHDBBCPKG(this.MIOMGNMBKOI, this.DNPHHDAAJEN);
}
else
{
global::UnityEngine.Object.Destroy(FDKBFABOMFJ.gameObject);
}
return gameObject;
}
// Token: 0x06023D98 RID: 146840 RVA: 0x009C98B0 File Offset: 0x009C7AB0
public void FKPJMANBHBO()
{
if (!this.GIMBAMKGNOC)
{
this.MIOMGNMBKOI.enabled = true;
return;
}
Dictionary<string, CachedViewManager>.ValueCollection values = CachedViewManager.IDOFHFGBLEN.Values;
CachedViewManager cachedViewManager = values.ElementAt(Time.frameCount % values.Count);
if (cachedViewManager != this)
{
this.MIOMGNMBKOI.enabled = true;
return;
}
this.MIOMGNMBKOI.enabled = false;
this.GIMBAMKGNOC = true;
}
// Token: 0x04005BB7 RID: 23479
private static readonly string IOLKNIJEIAO = "CachedView_mat";
// Token: 0x04005BB8 RID: 23480
private string CNFNEDGMCEL;
// Token: 0x04005BB9 RID: 23481
private static Material EFOACAMPEMA;
// Token: 0x04005BBA RID: 23482
private static Dictionary<string, CachedViewManager> IDOFHFGBLEN = new Dictionary<string, CachedViewManager>();
// Token: 0x04005BBB RID: 23483
private static Vector3 LANBEILEKBH = Vector3.zero;
// Token: 0x04005BBC RID: 23484
private static GameObject BKIDCEEODBJ = null;
// Token: 0x04005BBD RID: 23485
private GameObject GNLLELGECOA;
// Token: 0x04005BBE RID: 23486
private Canvas DNPHHDAAJEN;
// Token: 0x04005BBF RID: 23487
private ImposterGraphicRaycaster BEEBMNJLMDP;
// Token: 0x04005BC0 RID: 23488
private Camera MIOMGNMBKOI;
// Token: 0x04005BC1 RID: 23489
private List<GameObject> OFIENFGOGFE = new List<GameObject>();
// Token: 0x04005BC2 RID: 23490
private RenderTexture AAINLDDGHBA;
// Token: 0x04005BC3 RID: 23491
private Material OPDIHBGHKMJ;
// Token: 0x04005BC4 RID: 23492
private bool GIMBAMKGNOC;
}