using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.DataStructures.Tokens; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02002C82 RID: 11394 [Token(Token = "0x2002C82")] [StructLayout(3)] public class DisableObjectWhenManuallyHiddenOrCircuitsHidden : CircuitVisibilityBehaviour { // Token: 0x170035AC RID: 13740 // (get) Token: 0x0601416C RID: 82284 RVA: 0x004D2B50 File Offset: 0x004D0D50 [Token(Token = "0x170035AC")] public bool GDPKBEBEOBA { [Token(Token = "0x601416C")] [Address(RVA = "0x16CC680", Offset = "0x16CB080", VA = "0x1816CC680")] get { return !this.GLCKAEPGFMP.HasTokens; } } // Token: 0x0601416D RID: 82285 RVA: 0x004D2B74 File Offset: 0x004D0D74 [Token(Token = "0x601416D")] [Address(RVA = "0x16CC4C0", Offset = "0x16CAEC0", VA = "0x1816CC4C0")] public void SetVisibility(bool ONGBFDACHHG, object PIHIPPPPEBI) { bool hasTokens = this.GLCKAEPGFMP.HasTokens; TokenFlag glckaepgfmp = this.GLCKAEPGFMP; bool flag = !hasTokens; if (!ONGBFDACHHG) { glckaepgfmp.Add(PIHIPPPPEBI); } glckaepgfmp.Remove(PIHIPPPPEBI); if (!this.GLCKAEPGFMP.HasTokens != flag) { bool flag2 = !this.GLCKAEPGFMP.HasTokens; if (base.gameObject.activeSelf != flag2) { base.gameObject.SetActive(flag2); } } } // Token: 0x0601416E RID: 82286 RVA: 0x004D2BEC File Offset: 0x004D0DEC [Token(Token = "0x601416E")] [Address(RVA = "0x16CC3C0", Offset = "0x16CADC0", VA = "0x1816CC3C0")] public bool HasDisabledVisibilityForToken(object PIHIPPPPEBI) { return this.GLCKAEPGFMP.Contains(PIHIPPPPEBI); } // Token: 0x0601416F RID: 82287 RVA: 0x004D2C0C File Offset: 0x004D0E0C [Token(Token = "0x601416F")] [Address(RVA = "0x16CC3E0", Offset = "0x16CADE0", VA = "0x1816CC3E0")] private void JGAEAAHFEFB(bool AGILHLJPKPN) { if (base.gameObject.activeSelf != AGILHLJPKPN) { base.gameObject.SetActive(AGILHLJPKPN); } } // Token: 0x06014170 RID: 82288 RVA: 0x004D2C3C File Offset: 0x004D0E3C [Token(Token = "0x6014170")] [Address(RVA = "0x16CC440", Offset = "0x16CAE40", VA = "0x1816CC440", Slot = "7")] protected override void MLBAOONLBEM(bool AGILHLJPKPN) { object fhnnmiffnlc = DisableObjectWhenManuallyHiddenOrCircuitsHidden.FHNNMIFFNLC; this.SetVisibility(AGILHLJPKPN, fhnnmiffnlc); } // Token: 0x06014171 RID: 82289 RVA: 0x004D2C58 File Offset: 0x004D0E58 [Token(Token = "0x6014171")] [Address(RVA = "0x16CC600", Offset = "0x16CB000", VA = "0x1816CC600")] public DisableObjectWhenManuallyHiddenOrCircuitsHidden() { TokenFlag tokenFlag = new TokenFlag(); this.GLCKAEPGFMP = tokenFlag; this.preventNavMeshGeneration = true; base..ctor(); } // Token: 0x0400D7E5 RID: 55269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D7E5")] private TokenFlag GLCKAEPGFMP; // Token: 0x0400D7E6 RID: 55270 [Token(Token = "0x400D7E6")] protected static readonly object FHNNMIFFNLC = "circuitsHiddenToken"; } }