190 lines
5.4 KiB
C#
190 lines
5.4 KiB
C#
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;
|
|
}
|
|
}
|