using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace RRUI { // Token: 0x0200080F RID: 2063 [Token(Token = "0x200080F")] public class VisibilityChecker : MonoBehaviour { // Token: 0x17000A1C RID: 2588 // (get) Token: 0x06003A1F RID: 14879 RVA: 0x000F00FC File Offset: 0x000EE2FC [Token(Token = "0x17000A1C")] public bool GDPKBEBEOBA { [Token(Token = "0x6003A1F")] [Address(RVA = "0x4700C0", Offset = "0x46F0C0", VA = "0x1804700C0")] get { return this.MAHDKFJIMCD; } } // Token: 0x17000A1D RID: 2589 // (get) Token: 0x06003A20 RID: 14880 RVA: 0x000F0110 File Offset: 0x000EE310 [Token(Token = "0x17000A1D")] public MFBGLIHGCGO FMEJEJHIMGF { [Token(Token = "0x6003A20")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.CNMDCAHNIJN; } } // Token: 0x06003A21 RID: 14881 RVA: 0x000F0124 File Offset: 0x000EE324 [Token(Token = "0x6003A21")] [Address(RVA = "0x15A7D50", Offset = "0x15A6D50", VA = "0x1815A7D50")] private void Awake() { MaskableGraphic maskableGraphic = this.maskableGraphic; int num = 0; if (maskableGraphic == num) { DummyMaskableGraphic dummyMaskableGraphic = base.gameObject.AddComponent(); this.maskableGraphic = dummyMaskableGraphic; } MaskableGraphic.CullStateChangedEvent onCullStateChanged = this.maskableGraphic.m_OnCullStateChanged; UnityAction unityAction = new UnityAction(this.DNGIFJFDCKP); onCullStateChanged.AddListener(unityAction); } // Token: 0x06003A22 RID: 14882 RVA: 0x000F0180 File Offset: 0x000EE380 [Token(Token = "0x6003A22")] [Address(RVA = "0x15A80B0", Offset = "0x15A70B0", VA = "0x1815A80B0")] private void OnDestroy() { MaskableGraphic.CullStateChangedEvent onCullStateChanged = this.maskableGraphic.m_OnCullStateChanged; UnityAction unityAction = new UnityAction(this.DNGIFJFDCKP); onCullStateChanged.RemoveListener(unityAction); } // Token: 0x06003A23 RID: 14883 RVA: 0x000F01B4 File Offset: 0x000EE3B4 [Token(Token = "0x6003A23")] [Address(RVA = "0x15A81D0", Offset = "0x15A71D0", VA = "0x1815A81D0")] private void OnEnable() { if (this.OGIAEFINMOA) { this.GGNKLEGFKPK(); return; } Canvas.willRenderCanvases += this.IEMLJHKKOCC; } // Token: 0x06003A24 RID: 14884 RVA: 0x000F01E4 File Offset: 0x000EE3E4 [Token(Token = "0x6003A24")] [Address(RVA = "0x15A8150", Offset = "0x15A7150", VA = "0x1815A8150")] private void OnDisable() { this.GGNKLEGFKPK(); if (!this.OGIAEFINMOA) { Canvas.willRenderCanvases -= this.IEMLJHKKOCC; } } // Token: 0x06003A25 RID: 14885 RVA: 0x000F0214 File Offset: 0x000EE414 [Token(Token = "0x6003A25")] [Address(RVA = "0x15A7E40", Offset = "0x15A6E40", VA = "0x1815A7E40")] private void DNGIFJFDCKP(bool FFFMJDKCMBJ) { this.GGNKLEGFKPK(); } // Token: 0x06003A26 RID: 14886 RVA: 0x000F0228 File Offset: 0x000EE428 [Token(Token = "0x6003A26")] [Address(RVA = "0x15A7F00", Offset = "0x15A6F00", VA = "0x1815A7F00")] private void IEMLJHKKOCC() { if (!this.OGIAEFINMOA) { Canvas.willRenderCanvases -= this.IEMLJHKKOCC; this.OGIAEFINMOA = true; this.GGNKLEGFKPK(); } } // Token: 0x06003A27 RID: 14887 RVA: 0x000F025C File Offset: 0x000EE45C [Token(Token = "0x6003A27")] [Address(RVA = "0x15A7E50", Offset = "0x15A6E50", VA = "0x1815A7E50")] private void GGNKLEGFKPK() { KGOLKEPGDCO ejgmgdkkcln = VisibilityChecker.EJGMGDKKCLN; Action action = new Action(this.NDIAEKKAHOF); ejgmgdkkcln.PGMHOFFLPIH(this, action); } // Token: 0x06003A28 RID: 14888 RVA: 0x000F028C File Offset: 0x000EE48C [Token(Token = "0x6003A28")] [Address(RVA = "0x15A82B0", Offset = "0x15A72B0", VA = "0x1815A82B0")] public VisibilityChecker() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; this.CNMDCAHNIJN = mfbglihgcgo; base..ctor(); } // Token: 0x06003A2A RID: 14890 RVA: 0x000F02CC File Offset: 0x000EE4CC [Token(Token = "0x6003A2A")] [Address(RVA = "0x15A7F80", Offset = "0x15A6F80", VA = "0x1815A7F80")] [CompilerGenerated] private void NDIAEKKAHOF() { if (base.gameObject.activeInHierarchy && this.OGIAEFINMOA) { MaskableGraphic maskableGraphic = this.maskableGraphic; int num = 0; if (maskableGraphic != num) { CanvasRenderer canvasRenderer = this.maskableGraphic.canvasRenderer; int num2 = 0; if (canvasRenderer != num2) { bool cull = this.maskableGraphic.canvasRenderer.cull; } } } int num3 = 0; if ((this.MAHDKFJIMCD ? 1 : 0) != num3) { MFBGLIHGCGO cnmdcahnijn = this.CNMDCAHNIJN; this.MAHDKFJIMCD = num3 != 0; cnmdcahnijn.CNFDGDEOPPF(num3); } } // Token: 0x040031B6 RID: 12726 [Token(Token = "0x40031B6")] private static readonly KGOLKEPGDCO EJGMGDKKCLN = new KGOLKEPGDCO(Scheduler.NEIJEKIKDOG.PreRender); // Token: 0x040031B7 RID: 12727 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40031B7")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private MaskableGraphic maskableGraphic; // Token: 0x040031B8 RID: 12728 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40031B8")] private bool MAHDKFJIMCD; // Token: 0x040031B9 RID: 12729 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40031B9")] private readonly MFBGLIHGCGO CNMDCAHNIJN; // Token: 0x040031BA RID: 12730 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40031BA")] private bool OGIAEFINMOA; } }