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: 0x02003287 RID: 12935 [Token(Token = "0x2003287")] public class WaveCircuitNodeDisplay : ModedCircuitNodeDisplay { // Token: 0x060163AE RID: 91054 RVA: 0x005305B0 File Offset: 0x0052E7B0 [Token(Token = "0x60163AE")] [Address(RVA = "0xDFDB60", Offset = "0xDFC960", VA = "0x180DFDB60")] 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: 0x17003D52 RID: 15698 // (get) Token: 0x060163AF RID: 91055 RVA: 0x005305EC File Offset: 0x0052E7EC [Token(Token = "0x17003D52")] protected override Dictionary COHNLMCLBPI { [Token(Token = "0x60163AF")] [Address(RVA = "0xDFDC30", Offset = "0xDFCA30", VA = "0x180DFDC30", Slot = "33")] get { int num; Dictionary 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: 0x17003D53 RID: 15699 // (get) Token: 0x060163B0 RID: 91056 RVA: 0x00530648 File Offset: 0x0052E848 [Token(Token = "0x17003D53")] protected override object KCNNJNGLIEO { [Token(Token = "0x60163B0")] [Address(RVA = "0xDFDC00", Offset = "0xDFCA00", VA = "0x180DFDC00", Slot = "34")] get { return "mode"; } } // Token: 0x17003D54 RID: 15700 // (get) Token: 0x060163B1 RID: 91057 RVA: 0x0053065C File Offset: 0x0052E85C [Token(Token = "0x17003D54")] private object IBHKDAPADGI { [Token(Token = "0x60163B1")] [Address(RVA = "0xDFDBD0", Offset = "0xDFC9D0", VA = "0x180DFDBD0")] get { return "timeUnit"; } } // Token: 0x060163B2 RID: 91058 RVA: 0x00530670 File Offset: 0x0052E870 [Token(Token = "0x60163B2")] [Address(RVA = "0xDFDF60", Offset = "0xDFCD60", VA = "0x180DFDF60", Slot = "20")] public override void PopulateDynamicEditables() { base.PopulateDynamicEditables(); List oppmklpogfb = this.OPPMKLPOGFB; Func func = new Func(this.HKPNFHCIDHH); Action action = new Action(this.PKGKENAOAGL); LNBMGIPPMJJ lnbmgippmjj; oppmklpogfb.Add(lnbmgippmjj); } // Token: 0x060163B3 RID: 91059 RVA: 0x005306B4 File Offset: 0x0052E8B4 [Token(Token = "0x60163B3")] [Address(RVA = "0xDFD600", Offset = "0xDFC400", VA = "0x180DFD600", Slot = "19")] public override IEnumerable GetEditables() { int num; ALCPGKOLKFC alcpgkolkfc; List list; do { num = 0; IEnumerable editables = base.GetEditables(); Dictionary dictionary = new Dictionary(); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg = new OMKPHDBNLKH.DEDABHKCIBG(this.JJJIAPHANJI); OMKPHDBNLKH.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: 0x060163B4 RID: 91060 RVA: 0x0053074C File Offset: 0x0052E94C [Token(Token = "0x60163B4")] [Address(RVA = "0xDFD580", Offset = "0xDFC380", VA = "0x180DFD580", Slot = "35")] protected override int BJKDPHHLCII() { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0) { } return 0; } // Token: 0x060163B5 RID: 91061 RVA: 0x0053076C File Offset: 0x0052E96C [Token(Token = "0x60163B5")] [Address(RVA = "0xDFD8F0", Offset = "0xDFC6F0", VA = "0x180DFD8F0")] protected int HKPNFHCIDHH() { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; if (mbbjmcdgdmn == 0 || mbbjmcdgdmn != 0) { } return 0; } // Token: 0x060163B6 RID: 91062 RVA: 0x0053078C File Offset: 0x0052E98C [Token(Token = "0x60163B6")] [Address(RVA = "0xDFDE50", Offset = "0xDFCC50", VA = "0x180DFDE50")] private void PKGKENAOAGL(int PMAMCMDJPIP) { Dictionary dictionary = new Dictionary(); dictionary.Add("timeUnit", dictionary); CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = this.MBBJMCDGDMN.k__BackingField; instance.RequestMasterModifyNode(k__BackingField, dictionary); } // Token: 0x060163B7 RID: 91063 RVA: 0x005307CC File Offset: 0x0052E9CC [Token(Token = "0x60163B7")] [Address(RVA = "0xDFE170", Offset = "0xDFCF70", VA = "0x180DFE170")] public WaveCircuitNodeDisplay() { } // Token: 0x060163B8 RID: 91064 RVA: 0x005307E0 File Offset: 0x0052E9E0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60163B8")] [Address(RVA = "0xDFE0A0", Offset = "0xDFCEA0", VA = "0x180DFE0A0")] static WaveCircuitNodeDisplay() { Dictionary dictionary = new Dictionary(); int num = 0; dictionary.Add("Seconds", num); } // Token: 0x060163B9 RID: 91065 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60163B9")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] [CompilerGenerated] private CircuitNodeModeEditableEnumUIControl JJJIAPHANJI(MakerPenPaletteConfigScreen ODPCKLMLAEE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060163BA RID: 91066 RVA: 0x00530808 File Offset: 0x0052EA08 [Token(Token = "0x60163BA")] [Address(RVA = "0xDFD970", Offset = "0xDFC770", VA = "0x180DFD970")] [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 func = new Func(this.HKPNFHCIDHH); CircuitNodeModeEditableEnumUIControl instance2 = instance; Action 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: 0x0400E8FA RID: 59642 [Token(Token = "0x400E8FA")] private const string HABIIABNGID = "Smooth periodic oscillation"; // Token: 0x0400E8FB RID: 59643 [Token(Token = "0x400E8FB")] private const string PHAJIEJNJJL = "Smooth periodic oscillation"; // Token: 0x0400E8FC RID: 59644 [Token(Token = "0x400E8FC")] private const string FJONLMMIHHA = "Alternates between min and max"; // Token: 0x0400E8FD RID: 59645 [Token(Token = "0x400E8FD")] private const string FCIGFBADGMM = "Steep periodic oscillation"; // Token: 0x0400E8FE RID: 59646 [Token(Token = "0x400E8FE")] private const string IIONILCFJAO = "Ramps up and then immediately drops"; // Token: 0x0400E8FF RID: 59647 [Token(Token = "0x400E8FF")] private static readonly Dictionary MDCEKGMLKFM; // Token: 0x02003288 RID: 12936 [Token(Token = "0x2003288")] [CompilerGenerated] private sealed class OKJAEBAPECA { // Token: 0x060163BB RID: 91067 RVA: 0x005308E8 File Offset: 0x0052EAE8 [Token(Token = "0x60163BB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OKJAEBAPECA() { } // Token: 0x060163BC RID: 91068 RVA: 0x005308FC File Offset: 0x0052EAFC [Token(Token = "0x60163BC")] [Address(RVA = "0xDF9DC0", Offset = "0xDF8BC0", VA = "0x180DF9DC0")] internal void 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: 0x0400E900 RID: 59648 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E900")] public CircuitNodeModeEditableEnumUIControl instance; // Token: 0x0400E901 RID: 59649 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E901")] public WaveCircuitNodeDisplay <>4__this; } } }