using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Circuits; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02003280 RID: 12928 [Token(Token = "0x2003280")] public class ToggleButtonCircuitNodeDisplay : CircuitNodeDisplay { // Token: 0x17003D4F RID: 15695 // (get) Token: 0x06016387 RID: 91015 RVA: 0x0052FD68 File Offset: 0x0052DF68 [Token(Token = "0x17003D4F")] public bool NLLONFJBKKP { [Token(Token = "0x6016387")] [Address(RVA = "0xC65990", Offset = "0xC64790", VA = "0x180C65990")] get { LockableSourceNode lockableSourceNode; do { lockableSourceNode = this.NOHAGCKDGEB; } while (lockableSourceNode == 0); return lockableSourceNode.IsLocked; } } // Token: 0x140001F9 RID: 505 // (add) Token: 0x06016388 RID: 91016 RVA: 0x0052FD88 File Offset: 0x0052DF88 // (remove) Token: 0x06016389 RID: 91017 RVA: 0x0052FDA4 File Offset: 0x0052DFA4 [Token(Token = "0x140001F9")] public event Action OPMMDKKEILJ { [Token(Token = "0x6016388")] [Address(RVA = "0xC658F0", Offset = "0xC646F0", VA = "0x180C658F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6016389")] [Address(RVA = "0xC659C0", Offset = "0xC647C0", VA = "0x180C659C0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003D50 RID: 15696 // (get) Token: 0x0601638A RID: 91018 RVA: 0x0052FDC0 File Offset: 0x0052DFC0 [Token(Token = "0x17003D50")] private LockableSourceNode NOHAGCKDGEB { [Token(Token = "0x601638A")] [Address(RVA = "0xC655D0", Offset = "0xC643D0", VA = "0x180C655D0")] get { if (this.MBBJMCDGDMN == 0) { return; } } } // Token: 0x0601638B RID: 91019 RVA: 0x0052FDDC File Offset: 0x0052DFDC [Token(Token = "0x601638B")] [Address(RVA = "0xC65650", Offset = "0xC64450", VA = "0x180C65650", Slot = "26")] public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD) { base.OnCircuitNodeInitialized(IKFLAODDALD); LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB; InputMetadata[] array = this.inputMeta; lockableSourceNode.SetInputMeta(array); LockableSourceNode lockableSourceNode2 = this.NOHAGCKDGEB; OutputMetadata[] array2 = this.outputMeta; lockableSourceNode2.SetOutputMeta(array2); } // Token: 0x0601638C RID: 91020 RVA: 0x0052FE20 File Offset: 0x0052E020 [Token(Token = "0x601638C")] [Address(RVA = "0xC656B0", Offset = "0xC644B0", VA = "0x180C656B0")] public void SetOutput(OutputSlot PLPBJGDPCIH, int BECIIEHIPMJ) { LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB; if (KKPBCOOONNK.BNNCCCFFALC && lockableSourceNode != 0 && PLPBJGDPCIH != OutputSlot.R && PLPBJGDPCIH != OutputSlot.B && PLPBJGDPCIH == OutputSlot.G) { return; } } // Token: 0x0601638D RID: 91021 RVA: 0x0052FE54 File Offset: 0x0052E054 [Token(Token = "0x601638D")] [Address(RVA = "0xC65500", Offset = "0xC64300", VA = "0x180C65500", Slot = "28")] protected override void GPPNKOGIEOP() { base.GPPNKOGIEOP(); if (this.NOHAGCKDGEB != 0) { LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB; Action action = new Action(this.HMIPNAFKMAP); lockableSourceNode.LockStateChanged += action; } } // Token: 0x0601638E RID: 91022 RVA: 0x0052FE94 File Offset: 0x0052E094 [Token(Token = "0x601638E")] [Address(RVA = "0xC65450", Offset = "0xC64250", VA = "0x180C65450", Slot = "29")] protected override void GFNOFLIIKHO() { base.GFNOFLIIKHO(); if (this.NOHAGCKDGEB != 0) { LockableSourceNode lockableSourceNode = this.NOHAGCKDGEB; Action action = new Action(this.HMIPNAFKMAP); lockableSourceNode.LockStateChanged -= action; } } // Token: 0x0601638F RID: 91023 RVA: 0x0052FED4 File Offset: 0x0052E0D4 [Token(Token = "0x601638F")] [Address(RVA = "0xC655B0", Offset = "0xC643B0", VA = "0x180C655B0")] private void HMIPNAFKMAP() { Action opmmdkkeilj = this.OPMMDKKEILJ; if (opmmdkkeilj != 0) { opmmdkkeilj(); return; } } // Token: 0x06016390 RID: 91024 RVA: 0x0052FEF4 File Offset: 0x0052E0F4 [Token(Token = "0x6016390")] [Address(RVA = "0xC65770", Offset = "0xC64570", VA = "0x180C65770")] public ToggleButtonCircuitNodeDisplay() { InputMetadata[] array = new InputMetadata[1]; int num = 0; array[0] = num; this.inputMeta = array; OutputMetadata[] array2 = new OutputMetadata[0]; array2[0] = num; ulong num2; array2[2] = num2; ulong num3; array2[4] = num3; this.outputMeta = array2; base..ctor(); } // Token: 0x0400E8E6 RID: 59622 [Token(Token = "0x400E8E6")] public const OutputSlot TOGGLED_ON_SLOT = OutputSlot.R; // Token: 0x0400E8E7 RID: 59623 [Token(Token = "0x400E8E7")] public const OutputSlot CURRENT_VALUE_SLOT = OutputSlot.G; // Token: 0x0400E8E8 RID: 59624 [Token(Token = "0x400E8E8")] public const OutputSlot TOGGLED_OFF_SLOT = OutputSlot.B; // Token: 0x0400E8EA RID: 59626 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400E8EA")] public InputMetadata[] inputMeta; // Token: 0x0400E8EB RID: 59627 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400E8EB")] public OutputMetadata[] outputMeta; } }