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 { // 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 COHNLMCLBPI { [Token(Token = "0x601430F")] [Address(RVA = "0x18E1180", Offset = "0x18DFB80", VA = "0x1818E1180", Slot = "32")] 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: 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 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.NPAJIBIPIFA); OMKPHDBNLKH.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 dictionary = new Dictionary(); dictionary.Add("timeUnit", dictionary); CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int k__BackingField = this.MBBJMCDGDMN.k__BackingField; instance.RequestMasterModifyNode(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 func = new Func(this.HKPNFHCIDHH); CircuitNodeModeEditableEnumUIControl instance2 = instance; Action 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 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; } } }