using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace RRUI { // Token: 0x020007D4 RID: 2004 [Token(Token = "0x20007D4")] [StructLayout(3)] public class VisibilityChecker : MonoBehaviour { // Token: 0x170009AF RID: 2479 // (get) Token: 0x06003889 RID: 14473 RVA: 0x000EF8D8 File Offset: 0x000EDAD8 // (set) Token: 0x0600388A RID: 14474 RVA: 0x000EF8EC File Offset: 0x000EDAEC [Token(Token = "0x170009AF")] public bool GDPKBEBEOBA { [Token(Token = "0x6003889")] [Address(RVA = "0x4F5370", Offset = "0x4F3D70", VA = "0x1804F5370")] get { return this.AGILHLJPKPN; } [Token(Token = "0x600388A")] [Address(RVA = "0x1092740", Offset = "0x1091140", VA = "0x181092740")] private set { ActionEvent cnmdcahnijn = this.CNMDCAHNIJN; this.AGILHLJPKPN = value; if (cnmdcahnijn != 0) { cnmdcahnijn.Invoke(value); } } } // Token: 0x170009B0 RID: 2480 // (get) Token: 0x0600388B RID: 14475 RVA: 0x000EF914 File Offset: 0x000EDB14 [Token(Token = "0x170009B0")] public ActionEvent FMEJEJHIMGF { [Token(Token = "0x600388B")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.CNMDCAHNIJN; } } // Token: 0x0600388C RID: 14476 RVA: 0x000EF928 File Offset: 0x000EDB28 [Token(Token = "0x600388C")] [Address(RVA = "0x10925F0", Offset = "0x1090FF0", VA = "0x1810925F0")] 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: 0x0600388D RID: 14477 RVA: 0x000EF984 File Offset: 0x000EDB84 [Token(Token = "0x600388D")] [Address(RVA = "0x10927A0", Offset = "0x10911A0", VA = "0x1810927A0")] private void OnDestroy() { MaskableGraphic.CullStateChangedEvent onCullStateChanged = this.maskableGraphic.m_OnCullStateChanged; UnityAction unityAction = new UnityAction(this.DNGIFJFDCKP); onCullStateChanged.RemoveListener(unityAction); } // Token: 0x0600388E RID: 14478 RVA: 0x000EF9B8 File Offset: 0x000EDBB8 [Token(Token = "0x600388E")] [Address(RVA = "0x1092890", Offset = "0x1091290", VA = "0x181092890")] private void OnEnable() { bool cull = this.maskableGraphic.canvasRenderer.cull; ActionEvent cnmdcahnijn = this.CNMDCAHNIJN; bool flag = !cull; this.AGILHLJPKPN = flag; if (cnmdcahnijn != 0) { cnmdcahnijn.Invoke(flag); return; } } // Token: 0x0600388F RID: 14479 RVA: 0x000EF9FC File Offset: 0x000EDBFC [Token(Token = "0x600388F")] [Address(RVA = "0x1092840", Offset = "0x1091240", VA = "0x181092840")] private void OnDisable() { ActionEvent cnmdcahnijn = this.CNMDCAHNIJN; this.AGILHLJPKPN = false; if (cnmdcahnijn != 0) { int num = 0; cnmdcahnijn.Invoke(num); return; } } // Token: 0x06003890 RID: 14480 RVA: 0x000EFA28 File Offset: 0x000EDC28 [Token(Token = "0x6003890")] [Address(RVA = "0x10926E0", Offset = "0x10910E0", VA = "0x1810926E0")] private void DNGIFJFDCKP(bool FFFMJDKCMBJ) { ActionEvent cnmdcahnijn = this.CNMDCAHNIJN; this.AGILHLJPKPN = FFFMJDKCMBJ; if (cnmdcahnijn != 0) { cnmdcahnijn.Invoke(FFFMJDKCMBJ); } } // Token: 0x06003891 RID: 14481 RVA: 0x000EFA50 File Offset: 0x000EDC50 [Token(Token = "0x6003891")] [Address(RVA = "0x1092910", Offset = "0x1091310", VA = "0x181092910")] public VisibilityChecker() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; this.CNMDCAHNIJN = actionEvent; base..ctor(); } // Token: 0x0400316F RID: 12655 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400316F")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private MaskableGraphic maskableGraphic; // Token: 0x04003170 RID: 12656 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4003170")] private bool AGILHLJPKPN; // Token: 0x04003171 RID: 12657 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4003171")] private readonly ActionEvent CNMDCAHNIJN; } }