using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CircuitsV2; using CircuitsV2.Context; using CircuitsV2.Types; using CircuitsV2.Utilities.StringUtils; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Tools; using TMPro; using UnityEngine; // Token: 0x02000241 RID: 577 [Token(Token = "0x2000241")] [StructLayout(3)] public class NewCircuitV2PortUIDialog : UIDialog { // Token: 0x06001185 RID: 4485 RVA: 0x0004C068 File Offset: 0x0004A268 [Token(Token = "0x6001185")] [Address(RVA = "0x14BD1F0", Offset = "0x14BBBF0", VA = "0x1814BD1F0")] private static IEnumerable NDIGHCHAAJH(bool GBLOBOOCKJD) { /* An exception occurred when decompiling this method (06001185) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 NewCircuitV2PortUIDialog::NDIGHCHAAJH(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FONGHOPONOD::System.IDisposable.Dispose, ldloc:FONGHOPONOD(var_0)) stfld:int32(FONGHOPONOD::<>1__state, ldloc:FONGHOPONOD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294))) stloc:int32(var_2_1D, callgetter:int32(Environment::get_CurrentManagedThreadId)) stfld:int32(FONGHOPONOD::<>l__initialThreadId, ldloc:FONGHOPONOD(var_0), ldloc:int32(var_2_1D)) stfld:bool(FONGHOPONOD::<>3__canAddExec, ldloc:FONGHOPONOD(var_0), ldloc:bool(GBLOBOOCKJD)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06001186 RID: 4486 RVA: 0x0004C0A0 File Offset: 0x0004A2A0 [Token(Token = "0x6001186")] [Address(RVA = "0x14BCEC0", Offset = "0x14BB8C0", VA = "0x1814BCEC0")] private static void LDLCGAIGCDI(bool GBLOBOOCKJD) { NewCircuitV2PortUIDialog.FFEAKJAKDBC = new List(); NewCircuitV2PortUIDialog.FONGHOPONOD fonghoponod; fonghoponod.System.IDisposable.Dispose(); fonghoponod.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; fonghoponod.<>l__initialThreadId = currentManagedThreadId; fonghoponod.<>3__canAddExec = GBLOBOOCKJD; NewCircuitV2PortUIDialog.HKKNMLMKINP = Enumerable.ToArray(fonghoponod); List ffeakjakdbc = NewCircuitV2PortUIDialog.FFEAKJAKDBC; CircuitType[] hkknmlmkinp = NewCircuitV2PortUIDialog.HKKNMLMKINP; Func <>9__12_ = NewCircuitV2PortUIDialog.<>c.<>9__12_0; if (<>9__12_ == 0) { NewCircuitV2PortUIDialog.<>c.<>9__12_0 = delegate(CircuitType pt) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(hkknmlmkinp, <>9__12_); ffeakjakdbc.AddRange(enumerable); Dictionary dictionary = new Dictionary(); int num = 0; NewCircuitV2PortUIDialog.ELCPFJIIOEK = dictionary; CircuitType[] hkknmlmkinp2 = NewCircuitV2PortUIDialog.HKKNMLMKINP; if (num < hkknmlmkinp2.Length) { List ffeakjakdbc2 = NewCircuitV2PortUIDialog.FFEAKJAKDBC; Dictionary elcpfjiioek = NewCircuitV2PortUIDialog.ELCPFJIIOEK; num++; } } // Token: 0x06001187 RID: 4487 RVA: 0x0004C16C File Offset: 0x0004A36C [Token(Token = "0x6001187")] [Address(RVA = "0x14BD260", Offset = "0x14BBC60", VA = "0x1814BD260", Slot = "19")] public override IPromise ShowDialog(MakerPen DGEJNGNOELG, NewCircuitV2PortUIDialog.NLIMJBIIIFC IEHHNHGPDHF) { int num = 0; this.portTypeField.k__BackingField = DGEJNGNOELG; this.portNameField.k__BackingField = DGEJNGNOELG; this.portTypeField.PropertyDescription.text = "Type"; CreationObjectSettingStringUIControl creationObjectSettingStringUIControl = this.portNameField; creationObjectSettingStringUIControl.PropertyValueText.text = "Port"; int num2 = 0; CreationObjectSettingStringUIControl creationObjectSettingStringUIControl2 = this.portNameField; creationObjectSettingStringUIControl2.JJAPBNJPPAK = num; creationObjectSettingStringUIControl2.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num; bool? fgkgonhmcfg = this.FGKGONHMCFG; bool flag = fgkgonhmcfg == creationObjectSettingStringUIControl; if (fgkgonhmcfg == flag) { this.FGKGONHMCFG = num2; } if (creationObjectSettingStringUIControl != 0) { } CircuitType booleanType = TypeRegistry.BooleanType; this.KBCLGFKOFJL = booleanType; CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl = this.portTypeField; Func func = new Func(this.JPOOKIKPAGJ); CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl2 = this.portTypeField; Action action = new Action(this.JPEICMGMPEE); CreationObjectSettingStringUIControl creationObjectSettingStringUIControl3 = this.portNameField; Func func2 = new Func(this.KODEFHLHFGO); CreationObjectSettingStringUIControl creationObjectSettingStringUIControl4 = this.portNameField; Action action2 = new Action(this.JPFIOLHBHCI); CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl3 = this.portTypeField; int num3 = 0; Dictionary elcpfjiioek = NewCircuitV2PortUIDialog.ELCPFJIIOEK; creationObjectSettingFriendlyIntControl3.SetOptions(elcpfjiioek, num3); CircuitType circuitType = NewCircuitV2PortUIDialog.HKKNMLMKINP[0]; this.KBCLGFKOFJL = circuitType; this.BAONNGEHKIN(); return base.ShowDialog(); } // Token: 0x06001188 RID: 4488 RVA: 0x0004C2A8 File Offset: 0x0004A4A8 [Token(Token = "0x6001188")] [Address(RVA = "0x14BCB70", Offset = "0x14BB570", VA = "0x1814BCB70")] private void BAONNGEHKIN() { NewCircuitV2PortUIDialog.NLIMJBIIIFC eofjaboajil = this.EOFJABOAJIL; int num = 0; if (eofjaboajil != 0) { string gnlgblhmami = this.GNLGBLHMAMI; bool flag; if (flag) { } } if (!StringNameConventions.IsValidPortName(this.GNLGBLHMAMI) || this.KBCLGFKOFJL.k__BackingField == (TypeKind)num) { } Button3D button3D = this.createButton; bool flag2 = "Invalid port name" == 0; button3D.FFDOINJEHMM = flag2; GameObject gameObject = this.errorText.gameObject; bool flag3 = "Invalid port name" != 0; gameObject.SetActive(flag3); this.errorText.text = "Invalid port name"; } // Token: 0x06001189 RID: 4489 RVA: 0x0004C340 File Offset: 0x0004A540 [Token(Token = "0x6001189")] [Address(RVA = "0x14BCD20", Offset = "0x14BB720", VA = "0x1814BCD20", Slot = "17")] public override void ForceCancel(bool OLFBOPIKDCI) { int num = 0; base.KHKDGPHPIND(num, OLFBOPIKDCI); } // Token: 0x0600118A RID: 4490 RVA: 0x0004C358 File Offset: 0x0004A558 [Token(Token = "0x600118A")] [Address(RVA = "0x14BCCA0", Offset = "0x14BB6A0", VA = "0x1814BCCA0")] public void Button_Create() { string gnlgblhmami = this.GNLGBLHMAMI; CircuitType kbclgfkofjl = this.KBCLGFKOFJL; } // Token: 0x0600118B RID: 4491 RVA: 0x0004C374 File Offset: 0x0004A574 [Token(Token = "0x600118B")] [Address(RVA = "0x14BD650", Offset = "0x14BC050", VA = "0x1814BD650")] public NewCircuitV2PortUIDialog() { } // Token: 0x0600118C RID: 4492 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600118C")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] static NewCircuitV2PortUIDialog() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600118D RID: 4493 RVA: 0x0004C394 File Offset: 0x0004A594 [Token(Token = "0x600118D")] [Address(RVA = "0x14BCE50", Offset = "0x14BB850", VA = "0x1814BCE50")] [CompilerGenerated] private int JPOOKIKPAGJ() { CircuitType[] hkknmlmkinp = NewCircuitV2PortUIDialog.HKKNMLMKINP; int num; return num; } // Token: 0x0600118E RID: 4494 RVA: 0x0004C3A8 File Offset: 0x0004A5A8 [Token(Token = "0x600118E")] [Address(RVA = "0x14BCDA0", Offset = "0x14BB7A0", VA = "0x1814BCDA0")] [CompilerGenerated] private void JPEICMGMPEE(int BCEFAKDFEMM) { CircuitType circuitType = NewCircuitV2PortUIDialog.HKKNMLMKINP[BCEFAKDFEMM]; this.KBCLGFKOFJL = circuitType; this.BAONNGEHKIN(); } // Token: 0x0600118F RID: 4495 RVA: 0x0004C3D4 File Offset: 0x0004A5D4 [Token(Token = "0x600118F")] [Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")] [CompilerGenerated] private string KODEFHLHFGO() { return this.GNLGBLHMAMI; } // Token: 0x06001190 RID: 4496 RVA: 0x0004C3E8 File Offset: 0x0004A5E8 [Token(Token = "0x6001190")] [Address(RVA = "0x14BCE40", Offset = "0x14BB840", VA = "0x1814BCE40")] [CompilerGenerated] private void JPFIOLHBHCI(string BCEFAKDFEMM) { this.GNLGBLHMAMI = BCEFAKDFEMM; this.BAONNGEHKIN(); } // Token: 0x04000DF7 RID: 3575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4000DF7")] [SerializeField] private CreationObjectSettingStringUIControl portNameField; // Token: 0x04000DF8 RID: 3576 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4000DF8")] [SerializeField] private CreationObjectSettingFriendlyIntControl portTypeField; // Token: 0x04000DF9 RID: 3577 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4000DF9")] [SerializeField] private TextMeshProUGUI errorText; // Token: 0x04000DFA RID: 3578 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4000DFA")] [SerializeField] private Button3D createButton; // Token: 0x04000DFB RID: 3579 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4000DFB")] private NewCircuitV2PortUIDialog.NLIMJBIIIFC EOFJABOAJIL; // Token: 0x04000DFC RID: 3580 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000DFC")] private string GNLGBLHMAMI = "Port"; // Token: 0x04000DFD RID: 3581 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000DFD")] private CircuitType KBCLGFKOFJL; // Token: 0x04000DFE RID: 3582 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000DFE")] private bool? FGKGONHMCFG; // Token: 0x04000DFF RID: 3583 [Token(Token = "0x4000DFF")] private static CircuitType[] HKKNMLMKINP; // Token: 0x04000E00 RID: 3584 [Token(Token = "0x4000E00")] private static List FFEAKJAKDBC; // Token: 0x04000E01 RID: 3585 [Token(Token = "0x4000E01")] private static Dictionary ELCPFJIIOEK; // Token: 0x02000242 RID: 578 [Token(Token = "0x2000242")] public struct NLIMJBIIIFC { // Token: 0x06001191 RID: 4497 RVA: 0x0004C404 File Offset: 0x0004A604 [Token(Token = "0x6001191")] [Address(RVA = "0x2354F0", Offset = "0x2348F0", VA = "0x1802354F0")] private NLIMJBIIIFC(Func hasPortFunc, bool canAddExec) { } // Token: 0x06001192 RID: 4498 RVA: 0x0004C414 File Offset: 0x0004A614 [Token(Token = "0x6001192")] [Address(RVA = "0x14BC980", Offset = "0x14BB380", VA = "0x1814BC980")] public static NewCircuitV2PortUIDialog.NLIMJBIIIFC CIJKHOJPJGA() { if (NewCircuitV2PortUIDialog.NLIMJBIIIFC.<>c.<>9__3_0 == 0) { NewCircuitV2PortUIDialog.NLIMJBIIIFC.<>c.<>9__3_0 = (string s) => default(bool); return; } } // Token: 0x06001193 RID: 4499 RVA: 0x0004C440 File Offset: 0x0004A640 [Token(Token = "0x6001193")] [Address(RVA = "0x235500", Offset = "0x234900", VA = "0x180235500")] public NLIMJBIIIFC(CircuitEventObject circuitEventObject) { Dictionary eventProperties = circuitEventObject.EventDefinition.eventProperties; int num; Func func = new Func(eventProperties, (IntPtr)num); int num2 = 0; num2 += num2; num2++; num = 0; } // Token: 0x04000E02 RID: 3586 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000E02")] public readonly Func NIIEKCLLIGC; // Token: 0x04000E03 RID: 3587 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4000E03")] public readonly bool CBIKDFMHNGI; } // Token: 0x02000244 RID: 580 [Token(Token = "0x2000244")] public struct EGAEOEEGLBC { // Token: 0x06001197 RID: 4503 RVA: 0x0004C490 File Offset: 0x0004A690 [Token(Token = "0x6001197")] [Address(RVA = "0x235400", Offset = "0x234800", VA = "0x180235400")] public EGAEOEEGLBC(JPIJGHNNIDP response, string newPortName, CircuitType type) { int num = 0; this.OPLHMKFCNOL = num; this.OPLHMKFCNOL = response; } // Token: 0x04000E06 RID: 3590 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000E06")] public readonly JPIJGHNNIDP FKNOPGEADKO; // Token: 0x04000E07 RID: 3591 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4000E07")] public readonly string HBGECBHIIPG; // Token: 0x04000E08 RID: 3592 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000E08")] public readonly CircuitType OPLHMKFCNOL; } }