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.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(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.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(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.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(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(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(); gameObject.AddComponent(); Image image = gameObject.AddComponent(); image.material = this.OPDIHBGHKMJ; BoxCollider boxCollider = gameObject.AddComponent(); ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent(); 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(); Vector3[] array = new Vector3[4]; ((RectTransform)canvas.transform).GetLocalCorners(array); meshFilter.mesh = new Mesh { vertices = array }; MeshRenderer meshRenderer = gameObject.AddComponent(); 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(); if (this.DNPHHDAAJEN.worldCamera == null) { this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera; } BaseRaycaster component = gameObject2.gameObject.GetComponent(); if (component != null) { global::UnityEngine.Object.Destroy(component); } this.BEEBMNJLMDP = gameObject2.AddComponent(); 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(); 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.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(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(); gameObject.AddComponent(); Image image = gameObject.AddComponent(); image.material = this.OPDIHBGHKMJ; BoxCollider boxCollider = gameObject.AddComponent(); ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent(); 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(); Vector3[] array = new Vector3[5]; ((RectTransform)canvas.transform).GetLocalCorners(array); meshFilter.mesh = new Mesh { vertices = array }; MeshRenderer meshRenderer = gameObject.AddComponent(); 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(); if (this.DNPHHDAAJEN.worldCamera == null) { this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera; } BaseRaycaster component = gameObject2.gameObject.GetComponent(); if (component != null) { global::UnityEngine.Object.Destroy(component); } this.BEEBMNJLMDP = gameObject2.AddComponent(); 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(); 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(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.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(); gameObject.AddComponent(); Image image = gameObject.AddComponent(); image.material = this.OPDIHBGHKMJ; BoxCollider boxCollider = gameObject.AddComponent(); ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent(); 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(); Vector3[] array = new Vector3[7]; ((RectTransform)canvas.transform).GetLocalCorners(array); meshFilter.mesh = new Mesh { vertices = array }; MeshRenderer meshRenderer = gameObject.AddComponent(); 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(); if (this.DNPHHDAAJEN.worldCamera == null) { this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera; } BaseRaycaster component = gameObject2.gameObject.GetComponent(); if (component != null) { global::UnityEngine.Object.Destroy(component); } this.BEEBMNJLMDP = gameObject2.AddComponent(); 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(); 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.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(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(); gameObject.AddComponent(); Image image = gameObject.AddComponent(); image.material = this.OPDIHBGHKMJ; BoxCollider boxCollider = gameObject.AddComponent(); ImposterGraphicRaycaster imposterGraphicRaycaster = gameObject.AddComponent(); 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(); Vector3[] array = new Vector3[4]; ((RectTransform)canvas.transform).GetLocalCorners(array); meshFilter.mesh = new Mesh { vertices = array }; MeshRenderer meshRenderer = gameObject.AddComponent(); 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(); if (this.DNPHHDAAJEN.worldCamera == null) { this.DNPHHDAAJEN.worldCamera = ViveControllerInput.Instance.ControllerCamera; } BaseRaycaster component = gameObject2.gameObject.GetComponent(); if (component != null) { global::UnityEngine.Object.Destroy(component); } this.BEEBMNJLMDP = gameObject2.AddComponent(); 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(); 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.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 IDOFHFGBLEN = new Dictionary(); // 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 OFIENFGOGFE = new List(); // Token: 0x04005BC2 RID: 23490 private RenderTexture AAINLDDGHBA; // Token: 0x04005BC3 RID: 23491 private Material OPDIHBGHKMJ; // Token: 0x04005BC4 RID: 23492 private bool GIMBAMKGNOC; }