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 { // 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 COHNLMCLBPI { [Token(Token = "0x601683C")] [Address(RVA = "0x190B9D0", Offset = "0x190A9D0", VA = "0x18190B9D0", 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: 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 oppmklpogfb = this.OPPMKLPOGFB; Func func = new Func(this.HKPNFHCIDHH); Action 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 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: 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 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 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 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: 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 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 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; } } }