using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Circuits; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200336D RID: 13165 [Token(Token = "0x200336D")] public class ToggleButtonCircuitNodeDisplay : CircuitNodeDisplay { // Token: 0x17003E13 RID: 15891 // (get) Token: 0x06016814 RID: 92180 RVA: 0x0053AB30 File Offset: 0x00538D30 [Token(Token = "0x17003E13")] public bool NLLONFJBKKP { [Token(Token = "0x6016814")] [Address(RVA = "0x17A5FB0", Offset = "0x17A4FB0", VA = "0x1817A5FB0")] get { LockableSourceNode lockableSourceNode; do { lockableSourceNode = this.NOHAGCKDGEB; } while (lockableSourceNode == 0); return lockableSourceNode.IsLocked; } } // Token: 0x140001FF RID: 511 // (add) Token: 0x06016815 RID: 92181 RVA: 0x0053AB50 File Offset: 0x00538D50 // (remove) Token: 0x06016816 RID: 92182 RVA: 0x0053AB6C File Offset: 0x00538D6C [Token(Token = "0x140001FF")] public event Action OPMMDKKEILJ { [Token(Token = "0x6016815")] [Address(RVA = "0x17A5F10", Offset = "0x17A4F10", VA = "0x1817A5F10")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6016816")] [Address(RVA = "0x17A5FE0", Offset = "0x17A4FE0", VA = "0x1817A5FE0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003E14 RID: 15892 // (get) Token: 0x06016817 RID: 92183 RVA: 0x0053AB88 File Offset: 0x00538D88 [Token(Token = "0x17003E14")] private LockableSourceNode NOHAGCKDGEB { [Token(Token = "0x6016817")] [Address(RVA = "0x17A5BF0", Offset = "0x17A4BF0", VA = "0x1817A5BF0")] get { if (this.MBBJMCDGDMN == 0) { return; } } } // Token: 0x06016818 RID: 92184 RVA: 0x0053ABA4 File Offset: 0x00538DA4 [Token(Token = "0x6016818")] [Address(RVA = "0x17A5C70", Offset = "0x17A4C70", VA = "0x1817A5C70", 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: 0x06016819 RID: 92185 RVA: 0x0053ABE8 File Offset: 0x00538DE8 [Token(Token = "0x6016819")] [Address(RVA = "0x17A5CD0", Offset = "0x17A4CD0", VA = "0x1817A5CD0")] 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: 0x0601681A RID: 92186 RVA: 0x0053AC1C File Offset: 0x00538E1C [Token(Token = "0x601681A")] [Address(RVA = "0x17A5B20", Offset = "0x17A4B20", VA = "0x1817A5B20", 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: 0x0601681B RID: 92187 RVA: 0x0053AC5C File Offset: 0x00538E5C [Token(Token = "0x601681B")] [Address(RVA = "0x17A5A70", Offset = "0x17A4A70", VA = "0x1817A5A70", 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: 0x0601681C RID: 92188 RVA: 0x0053AC9C File Offset: 0x00538E9C [Token(Token = "0x601681C")] [Address(RVA = "0x17A5BD0", Offset = "0x17A4BD0", VA = "0x1817A5BD0")] private void HMIPNAFKMAP() { Action opmmdkkeilj = this.OPMMDKKEILJ; if (opmmdkkeilj != 0) { opmmdkkeilj(); return; } } // Token: 0x0601681D RID: 92189 RVA: 0x0053ACBC File Offset: 0x00538EBC [Token(Token = "0x601681D")] [Address(RVA = "0x17A5D90", Offset = "0x17A4D90", VA = "0x1817A5D90")] 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: 0x0400EB2B RID: 60203 [Token(Token = "0x400EB2B")] public const OutputSlot TOGGLED_ON_SLOT = OutputSlot.R; // Token: 0x0400EB2C RID: 60204 [Token(Token = "0x400EB2C")] public const OutputSlot CURRENT_VALUE_SLOT = OutputSlot.G; // Token: 0x0400EB2D RID: 60205 [Token(Token = "0x400EB2D")] public const OutputSlot TOGGLED_OFF_SLOT = OutputSlot.B; // Token: 0x0400EB2F RID: 60207 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400EB2F")] public InputMetadata[] inputMeta; // Token: 0x0400EB30 RID: 60208 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400EB30")] public OutputMetadata[] outputMeta; } }