342 lines
10 KiB
C#
342 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Circuits;
|
|
using TMPro;
|
|
|
|
namespace RecRoom.Core.Creation.Circuits
|
|
{
|
|
// Token: 0x02002CBD RID: 11453
|
|
[Token(Token = "0x2002CBD")]
|
|
[StructLayout(3)]
|
|
public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay<WaveNode>
|
|
{
|
|
// Token: 0x0601430E RID: 82702 RVA: 0x004D932C File Offset: 0x004D752C
|
|
[Token(Token = "0x601430E")]
|
|
[Address(RVA = "0x18E0EC0", Offset = "0x18DF8C0", VA = "0x1818E0EC0")]
|
|
private string IKNMLHBEGND(WaveNode.WaveMode OJJLDEPGAEJ)
|
|
{
|
|
if (OJJLDEPGAEJ != WaveNode.WaveMode.Sine && OJJLDEPGAEJ != WaveNode.WaveMode.Sine)
|
|
{
|
|
if (OJJLDEPGAEJ == WaveNode.WaveMode.Sine)
|
|
{
|
|
return "Alternates between min and max";
|
|
}
|
|
if (OJJLDEPGAEJ == WaveNode.WaveMode.Sine)
|
|
{
|
|
return "Steep periodic oscillation";
|
|
}
|
|
if (OJJLDEPGAEJ == WaveNode.WaveMode.Cosine)
|
|
{
|
|
return "Ramps up and then immediately drops";
|
|
}
|
|
}
|
|
return "Smooth periodic oscillation";
|
|
}
|
|
|
|
// Token: 0x170035EA RID: 13802
|
|
// (get) Token: 0x0601430F RID: 82703 RVA: 0x004D9368 File Offset: 0x004D7568
|
|
[Token(Token = "0x170035EA")]
|
|
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
|
|
{
|
|
[Token(Token = "0x601430F")]
|
|
[Address(RVA = "0x18E1180", Offset = "0x18DFB80", VA = "0x1818E1180", Slot = "32")]
|
|
get
|
|
{
|
|
int num;
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary;
|
|
Array values;
|
|
do
|
|
{
|
|
num = 0;
|
|
dictionary = new Dictionary();
|
|
values = Enum.GetValues(typeof(WaveNode.WaveMode));
|
|
}
|
|
while (values == 0);
|
|
if (num < values)
|
|
{
|
|
int hashCode = num.GetHashCode();
|
|
int num2 = num;
|
|
if (num2 == 0 || num2 == 0 || num2 == 0 || num2 == 0 || num2 == 1)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
return dictionary;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035EB RID: 13803
|
|
// (get) Token: 0x06014310 RID: 82704 RVA: 0x004D93C4 File Offset: 0x004D75C4
|
|
[Token(Token = "0x170035EB")]
|
|
protected override object KCNNJNGLIEO
|
|
{
|
|
[Token(Token = "0x6014310")]
|
|
[Address(RVA = "0x18E1150", Offset = "0x18DFB50", VA = "0x1818E1150", Slot = "33")]
|
|
get
|
|
{
|
|
return "mode";
|
|
}
|
|
}
|
|
|
|
// Token: 0x170035EC RID: 13804
|
|
// (get) Token: 0x06014311 RID: 82705 RVA: 0x004D93D8 File Offset: 0x004D75D8
|
|
[Token(Token = "0x170035EC")]
|
|
private object IBHKDAPADGI
|
|
{
|
|
[Token(Token = "0x6014311")]
|
|
[Address(RVA = "0x18E1120", Offset = "0x18DFB20", VA = "0x1818E1120")]
|
|
get
|
|
{
|
|
return "timeUnit";
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014312 RID: 82706 RVA: 0x004D93EC File Offset: 0x004D75EC
|
|
[Token(Token = "0x6014312")]
|
|
[Address(RVA = "0x18E0B10", Offset = "0x18DF510", VA = "0x1818E0B10", Slot = "19")]
|
|
public override IEnumerable<ILINODKFHEO> GetEditables()
|
|
{
|
|
int num;
|
|
ALCPGKOLKFC alcpgkolkfc;
|
|
List<ILINODKFHEO> list;
|
|
do
|
|
{
|
|
num = 0;
|
|
IEnumerable<ILINODKFHEO> editables = base.GetEditables();
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
|
|
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.DEDABHKCIBG dedabhkcibg = new OMKPHDBNLKH.DEDABHKCIBG(this.NPAJIBIPIFA);
|
|
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IPEJEJKGMIN);
|
|
alcpgkolkfc = new ALCPGKOLKFC(dedabhkcibg, ohindolfnmp, dictionary, num);
|
|
list = new List();
|
|
if (list != 0)
|
|
{
|
|
if (num >= list)
|
|
{
|
|
goto IL_54;
|
|
}
|
|
num += num;
|
|
if (num != list)
|
|
{
|
|
num++;
|
|
goto IL_54;
|
|
}
|
|
IL_5C:
|
|
num += num;
|
|
num += 19;
|
|
goto IL_65;
|
|
IL_54:
|
|
list.Add(num);
|
|
goto IL_5C;
|
|
}
|
|
IL_65:
|
|
if (list != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
list.Add(alcpgkolkfc);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06014313 RID: 82707 RVA: 0x004D9488 File Offset: 0x004D7688
|
|
[Token(Token = "0x6014313")]
|
|
[Address(RVA = "0x18E0A90", Offset = "0x18DF490", VA = "0x1818E0A90", Slot = "34")]
|
|
protected override int BJKDPHHLCII()
|
|
{
|
|
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
|
|
{
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06014314 RID: 82708 RVA: 0x004D94A8 File Offset: 0x004D76A8
|
|
[Token(Token = "0x6014314")]
|
|
[Address(RVA = "0x18E0E40", Offset = "0x18DF840", VA = "0x1818E0E40")]
|
|
protected int HKPNFHCIDHH()
|
|
{
|
|
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
|
|
{
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06014315 RID: 82709 RVA: 0x004D94C8 File Offset: 0x004D76C8
|
|
[Token(Token = "0x6014315")]
|
|
[Address(RVA = "0x18E13A0", Offset = "0x18DFDA0", VA = "0x1818E13A0")]
|
|
private void PKGKENAOAGL(int PMAMCMDJPIP)
|
|
{
|
|
Dictionary<object, object> dictionary = new Dictionary();
|
|
dictionary.Add("timeUnit", dictionary);
|
|
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int <NodeId>k__BackingField = this.MBBJMCDGDMN.<NodeId>k__BackingField;
|
|
instance.RequestMasterModifyNode(<NodeId>k__BackingField, dictionary);
|
|
}
|
|
|
|
// Token: 0x06014316 RID: 82710 RVA: 0x004D9508 File Offset: 0x004D7708
|
|
[Token(Token = "0x6014316")]
|
|
[Address(RVA = "0x18E1550", Offset = "0x18DFF50", VA = "0x1818E1550")]
|
|
public WaveCircuitNodeDisplay()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06014317 RID: 82711 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014317")]
|
|
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
|
|
[CompilerGenerated]
|
|
private CircuitNodeModeEditableEnumUIControl NPAJIBIPIFA(MakerPenPaletteConfigScreen ODPCKLMLAEE)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014318 RID: 82712 RVA: 0x004D951C File Offset: 0x004D771C
|
|
[Token(Token = "0x6014318")]
|
|
[Address(RVA = "0x18E0F30", Offset = "0x18DF930", VA = "0x1818E0F30")]
|
|
[CompilerGenerated]
|
|
private void IPEJEJKGMIN(CircuitNodeModeEditableEnumUIControl GCCLEJOGCCE)
|
|
{
|
|
CircuitNode mbbjmcdgdmn;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
CircuitNodeModeEditableEnumUIControl instance = GCCLEJOGCCE;
|
|
TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription;
|
|
int num = 0;
|
|
propertyDescription.enabled = num != 0;
|
|
instance.PropertyValueText.text = "Period input units";
|
|
CircuitNodeModeEditableEnumUIControl instance4 = instance;
|
|
Func<int> func = new Func(this.HKPNFHCIDHH);
|
|
CircuitNodeModeEditableEnumUIControl instance2 = instance;
|
|
Action<int> action = new Action(this.PKGKENAOAGL);
|
|
mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0)
|
|
{
|
|
goto IL_AE;
|
|
}
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(instance.NodeMetadataUpdated);
|
|
@delegate = Delegate.Combine(nodeMetadataChangedEvent, nodeMetadataChanged);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
|
|
IL_AE:
|
|
CircuitNodeModeEditableEnumUIControl instance3 = bilcedoljki.instance;
|
|
Action action2 = delegate
|
|
{
|
|
CircuitNode mbbjmcdgdmn2;
|
|
Delegate delegate2;
|
|
for (;;)
|
|
{
|
|
mbbjmcdgdmn2 = bilcedoljki.<>4__this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn2 == 0)
|
|
{
|
|
return;
|
|
}
|
|
CircuitNodeModeEditableEnumUIControl instance5 = bilcedoljki.instance;
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent2 = mbbjmcdgdmn2.NodeMetadataChangedEvent;
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChanged2 = new CircuitNode.NodeMetadataChanged(instance5.NodeMetadataUpdated);
|
|
delegate2 = Delegate.Remove(nodeMetadataChangedEvent2, nodeMetadataChanged2);
|
|
if (delegate2 == 0)
|
|
{
|
|
break;
|
|
}
|
|
if (delegate2 != 0)
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
|
|
return;
|
|
Block_2:
|
|
mbbjmcdgdmn2.NodeMetadataChangedEvent = delegate2;
|
|
};
|
|
instance3.IABDCLILPMF += action2;
|
|
}
|
|
|
|
// Token: 0x0400D8BC RID: 55484
|
|
[Token(Token = "0x400D8BC")]
|
|
private static string HABIIABNGID = "Smooth periodic oscillation";
|
|
|
|
// Token: 0x0400D8BD RID: 55485
|
|
[Token(Token = "0x400D8BD")]
|
|
private static string PHAJIEJNJJL = "Smooth periodic oscillation";
|
|
|
|
// Token: 0x0400D8BE RID: 55486
|
|
[Token(Token = "0x400D8BE")]
|
|
private static string FJONLMMIHHA = "Alternates between min and max";
|
|
|
|
// Token: 0x0400D8BF RID: 55487
|
|
[Token(Token = "0x400D8BF")]
|
|
private static string FCIGFBADGMM = "Steep periodic oscillation";
|
|
|
|
// Token: 0x0400D8C0 RID: 55488
|
|
[Token(Token = "0x400D8C0")]
|
|
private static string IIONILCFJAO = "Ramps up and then immediately drops";
|
|
|
|
// Token: 0x02002CBE RID: 11454
|
|
[Token(Token = "0x2002CBE")]
|
|
[CompilerGenerated]
|
|
private sealed class BILCEDOLJKI
|
|
{
|
|
// Token: 0x0601431A RID: 82714 RVA: 0x004D963C File Offset: 0x004D783C
|
|
[Token(Token = "0x601431A")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public BILCEDOLJKI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601431B RID: 82715 RVA: 0x004D9650 File Offset: 0x004D7850
|
|
[Token(Token = "0x601431B")]
|
|
[Address(RVA = "0x18C7F00", Offset = "0x18C6900", VA = "0x1818C7F00")]
|
|
internal void <GetEditables>b__2()
|
|
{
|
|
CircuitNode mbbjmcdgdmn;
|
|
Delegate @delegate;
|
|
for (;;)
|
|
{
|
|
mbbjmcdgdmn = this.<>4__this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0)
|
|
{
|
|
return;
|
|
}
|
|
CircuitNodeModeEditableEnumUIControl circuitNodeModeEditableEnumUIControl = this.instance;
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChangedEvent = mbbjmcdgdmn.NodeMetadataChangedEvent;
|
|
CircuitNode.NodeMetadataChanged nodeMetadataChanged = new CircuitNode.NodeMetadataChanged(circuitNodeModeEditableEnumUIControl.NodeMetadataUpdated);
|
|
@delegate = Delegate.Remove(nodeMetadataChangedEvent, nodeMetadataChanged);
|
|
if (@delegate == 0)
|
|
{
|
|
break;
|
|
}
|
|
if (@delegate != 0)
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
|
|
return;
|
|
Block_2:
|
|
mbbjmcdgdmn.NodeMetadataChangedEvent = @delegate;
|
|
}
|
|
|
|
// Token: 0x0400D8C1 RID: 55489
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400D8C1")]
|
|
public CircuitNodeModeEditableEnumUIControl instance;
|
|
|
|
// Token: 0x0400D8C2 RID: 55490
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400D8C2")]
|
|
public WaveCircuitNodeDisplay <>4__this;
|
|
}
|
|
}
|
|
}
|