362 lines
11 KiB
C#
362 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Circuits;
|
|
using TMPro;
|
|
|
|
namespace RecRoom.Core.Creation.Circuits
|
|
{
|
|
// Token: 0x02003374 RID: 13172
|
|
[Token(Token = "0x2003374")]
|
|
public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay<WaveNode>
|
|
{
|
|
// Token: 0x0601683B RID: 92219 RVA: 0x0053B378 File Offset: 0x00539578
|
|
[Token(Token = "0x601683B")]
|
|
[Address(RVA = "0x190B900", Offset = "0x190A900", VA = "0x18190B900")]
|
|
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: 0x17003E16 RID: 15894
|
|
// (get) Token: 0x0601683C RID: 92220 RVA: 0x0053B3B4 File Offset: 0x005395B4
|
|
[Token(Token = "0x17003E16")]
|
|
protected override Dictionary<string, FLCFOLDCOJJ> COHNLMCLBPI
|
|
{
|
|
[Token(Token = "0x601683C")]
|
|
[Address(RVA = "0x190B9D0", Offset = "0x190A9D0", VA = "0x18190B9D0", Slot = "33")]
|
|
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: 0x17003E17 RID: 15895
|
|
// (get) Token: 0x0601683D RID: 92221 RVA: 0x0053B410 File Offset: 0x00539610
|
|
[Token(Token = "0x17003E17")]
|
|
protected override object KCNNJNGLIEO
|
|
{
|
|
[Token(Token = "0x601683D")]
|
|
[Address(RVA = "0x190B9A0", Offset = "0x190A9A0", VA = "0x18190B9A0", Slot = "34")]
|
|
get
|
|
{
|
|
return "mode";
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003E18 RID: 15896
|
|
// (get) Token: 0x0601683E RID: 92222 RVA: 0x0053B424 File Offset: 0x00539624
|
|
[Token(Token = "0x17003E18")]
|
|
private object IBHKDAPADGI
|
|
{
|
|
[Token(Token = "0x601683E")]
|
|
[Address(RVA = "0x190B970", Offset = "0x190A970", VA = "0x18190B970")]
|
|
get
|
|
{
|
|
return "timeUnit";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601683F RID: 92223 RVA: 0x0053B438 File Offset: 0x00539638
|
|
[Token(Token = "0x601683F")]
|
|
[Address(RVA = "0x190BD00", Offset = "0x190AD00", VA = "0x18190BD00", Slot = "20")]
|
|
public override void PopulateDynamicEditables()
|
|
{
|
|
base.PopulateDynamicEditables();
|
|
List<DOPNALIMPNA> oppmklpogfb = this.OPPMKLPOGFB;
|
|
Func<int> func = new Func(this.HKPNFHCIDHH);
|
|
Action<int> action = new Action(this.PKGKENAOAGL);
|
|
LNBMGIPPMJJ lnbmgippmjj;
|
|
oppmklpogfb.Add(lnbmgippmjj);
|
|
}
|
|
|
|
// Token: 0x06016840 RID: 92224 RVA: 0x0053B47C File Offset: 0x0053967C
|
|
[Token(Token = "0x6016840")]
|
|
[Address(RVA = "0x190B3A0", Offset = "0x190A3A0", VA = "0x18190B3A0", 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.JJJIAPHANJI);
|
|
OMKPHDBNLKH<CircuitNodeModeEditableEnumUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IAONHIFOAOE);
|
|
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)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
list.Add(alcpgkolkfc);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016841 RID: 92225 RVA: 0x0053B514 File Offset: 0x00539714
|
|
[Token(Token = "0x6016841")]
|
|
[Address(RVA = "0x190B320", Offset = "0x190A320", VA = "0x18190B320", Slot = "35")]
|
|
protected override int BJKDPHHLCII()
|
|
{
|
|
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
|
|
{
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06016842 RID: 92226 RVA: 0x0053B534 File Offset: 0x00539734
|
|
[Token(Token = "0x6016842")]
|
|
[Address(RVA = "0x190B690", Offset = "0x190A690", VA = "0x18190B690")]
|
|
protected int HKPNFHCIDHH()
|
|
{
|
|
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0)
|
|
{
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06016843 RID: 92227 RVA: 0x0053B554 File Offset: 0x00539754
|
|
[Token(Token = "0x6016843")]
|
|
[Address(RVA = "0x190BBF0", Offset = "0x190ABF0", VA = "0x18190BBF0")]
|
|
private void PKGKENAOAGL(int PMAMCMDJPIP)
|
|
{
|
|
Dictionary<object, object> dictionary = new Dictionary();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016844 RID: 92228 RVA: 0x0053B590 File Offset: 0x00539790
|
|
[Token(Token = "0x6016844")]
|
|
[Address(RVA = "0x190BF10", Offset = "0x190AF10", VA = "0x18190BF10")]
|
|
public WaveCircuitNodeDisplay()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06016845 RID: 92229 RVA: 0x0053B5A4 File Offset: 0x005397A4
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6016845")]
|
|
[Address(RVA = "0x190BE40", Offset = "0x190AE40", VA = "0x18190BE40")]
|
|
static WaveCircuitNodeDisplay()
|
|
{
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
|
|
int num = 0;
|
|
dictionary.Add("Seconds", num);
|
|
}
|
|
|
|
// Token: 0x06016846 RID: 92230 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6016846")]
|
|
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
|
|
[CompilerGenerated]
|
|
private CircuitNodeModeEditableEnumUIControl JJJIAPHANJI(MakerPenPaletteConfigScreen ODPCKLMLAEE)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06016847 RID: 92231 RVA: 0x0053B5CC File Offset: 0x005397CC
|
|
[Token(Token = "0x6016847")]
|
|
[Address(RVA = "0x190B710", Offset = "0x190A710", VA = "0x18190B710")]
|
|
[CompilerGenerated]
|
|
private void IAONHIFOAOE(CircuitNodeModeEditableEnumUIControl GCCLEJOGCCE)
|
|
{
|
|
CircuitNode mbbjmcdgdmn;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
CircuitNodeModeEditableEnumUIControl instance = GCCLEJOGCCE;
|
|
TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription;
|
|
int num = 0;
|
|
propertyDescription.enabled = num != 0;
|
|
string text = instance.PropertyValueText.text;
|
|
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_AB;
|
|
}
|
|
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_AB:
|
|
CircuitNodeModeEditableEnumUIControl instance3 = okjaebapeca.instance;
|
|
Action action2 = delegate
|
|
{
|
|
CircuitNode mbbjmcdgdmn2;
|
|
Delegate delegate2;
|
|
for (;;)
|
|
{
|
|
mbbjmcdgdmn2 = okjaebapeca.<>4__this.MBBJMCDGDMN;
|
|
if (mbbjmcdgdmn2 == 0)
|
|
{
|
|
return;
|
|
}
|
|
CircuitNodeModeEditableEnumUIControl instance5 = okjaebapeca.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: 0x0400EB3F RID: 60223
|
|
[Token(Token = "0x400EB3F")]
|
|
private const string HABIIABNGID = "Smooth periodic oscillation";
|
|
|
|
// Token: 0x0400EB40 RID: 60224
|
|
[Token(Token = "0x400EB40")]
|
|
private const string PHAJIEJNJJL = "Smooth periodic oscillation";
|
|
|
|
// Token: 0x0400EB41 RID: 60225
|
|
[Token(Token = "0x400EB41")]
|
|
private const string FJONLMMIHHA = "Alternates between min and max";
|
|
|
|
// Token: 0x0400EB42 RID: 60226
|
|
[Token(Token = "0x400EB42")]
|
|
private const string FCIGFBADGMM = "Steep periodic oscillation";
|
|
|
|
// Token: 0x0400EB43 RID: 60227
|
|
[Token(Token = "0x400EB43")]
|
|
private const string IIONILCFJAO = "Ramps up and then immediately drops";
|
|
|
|
// Token: 0x0400EB44 RID: 60228
|
|
[Token(Token = "0x400EB44")]
|
|
private static readonly Dictionary<string, FLCFOLDCOJJ> MDCEKGMLKFM;
|
|
|
|
// Token: 0x02003375 RID: 13173
|
|
[Token(Token = "0x2003375")]
|
|
[CompilerGenerated]
|
|
private sealed class OKJAEBAPECA
|
|
{
|
|
// Token: 0x06016848 RID: 92232 RVA: 0x0053B6AC File Offset: 0x005398AC
|
|
[Token(Token = "0x6016848")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public OKJAEBAPECA()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06016849 RID: 92233 RVA: 0x0053B6C0 File Offset: 0x005398C0
|
|
[Token(Token = "0x6016849")]
|
|
[Address(RVA = "0x1907B50", Offset = "0x1906B50", VA = "0x181907B50")]
|
|
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: 0x0400EB45 RID: 60229
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400EB45")]
|
|
public CircuitNodeModeEditableEnumUIControl instance;
|
|
|
|
// Token: 0x0400EB46 RID: 60230
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400EB46")]
|
|
public WaveCircuitNodeDisplay <>4__this;
|
|
}
|
|
}
|
|
}
|