Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/NewCircuitV2PortUIDialog.cs
T
2026-04-08 23:40:05 +02:00

370 lines
15 KiB
C#

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<MakerPen, NewCircuitV2PortUIDialog.NLIMJBIIIFC, NewCircuitV2PortUIDialog.EGAEOEEGLBC>
{
// Token: 0x06001185 RID: 4485 RVA: 0x0004C068 File Offset: 0x0004A268
[Token(Token = "0x6001185")]
[Address(RVA = "0x14BD1F0", Offset = "0x14BBBF0", VA = "0x1814BD1F0")]
private static IEnumerable<CircuitType> NDIGHCHAAJH(bool GBLOBOOCKJD)
{
/*
An exception occurred when decompiling this method (06001185)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<CircuitsV2.Types.CircuitType> 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<CircuitType>(fonghoponod);
List<string> ffeakjakdbc = NewCircuitV2PortUIDialog.FFEAKJAKDBC;
CircuitType[] hkknmlmkinp = NewCircuitV2PortUIDialog.HKKNMLMKINP;
Func<CircuitType, string> <>9__12_ = NewCircuitV2PortUIDialog.<>c.<>9__12_0;
if (<>9__12_ == 0)
{
NewCircuitV2PortUIDialog.<>c.<>9__12_0 = delegate(CircuitType pt)
{
throw new NullReferenceException();
};
}
IEnumerable<CircuitType> enumerable = Enumerable.Select<CircuitType, string>(hkknmlmkinp, <>9__12_);
ffeakjakdbc.AddRange(enumerable);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
NewCircuitV2PortUIDialog.ELCPFJIIOEK = dictionary;
CircuitType[] hkknmlmkinp2 = NewCircuitV2PortUIDialog.HKKNMLMKINP;
if (num < hkknmlmkinp2.Length)
{
List<string> ffeakjakdbc2 = NewCircuitV2PortUIDialog.FFEAKJAKDBC;
Dictionary<string, FLCFOLDCOJJ> 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<NewCircuitV2PortUIDialog.EGAEOEEGLBC> ShowDialog(MakerPen DGEJNGNOELG, NewCircuitV2PortUIDialog.NLIMJBIIIFC IEHHNHGPDHF)
{
int num = 0;
this.portTypeField.<LJOGMLBAABG>k__BackingField = DGEJNGNOELG;
this.portNameField.<LJOGMLBAABG>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<int> func = new Func(this.JPOOKIKPAGJ);
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl2 = this.portTypeField;
Action<int> action = new Action(this.JPEICMGMPEE);
CreationObjectSettingStringUIControl creationObjectSettingStringUIControl3 = this.portNameField;
Func<string> func2 = new Func(this.KODEFHLHFGO);
CreationObjectSettingStringUIControl creationObjectSettingStringUIControl4 = this.portNameField;
Action<string> action2 = new Action(this.JPFIOLHBHCI);
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl3 = this.portTypeField;
int num3 = 0;
Dictionary<string, FLCFOLDCOJJ> 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.<Kind>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<string> FFEAKJAKDBC;
// Token: 0x04000E01 RID: 3585
[Token(Token = "0x4000E01")]
private static Dictionary<string, FLCFOLDCOJJ> 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<string, bool> 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<string, CircuitType> eventProperties = circuitEventObject.EventDefinition.eventProperties;
int num;
Func<string, bool> 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<string, bool> 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;
}
}