a
This commit is contained in:
@@ -0,0 +1,294 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using AGUI.StackedUI;
|
||||
using AGUI.StackedUI.Dialog;
|
||||
using CircuitsV2.Types;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.CircuitsV2.Experience;
|
||||
using RecRoom.Tools;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
// Token: 0x02000233 RID: 563
|
||||
[Token(Token = "0x2000233")]
|
||||
public class NewCircuitV2PortUIDialog : UIDialog<MakerPen, bool, NewCircuitV2PortUIDialog.EGAEOEEGLBC>
|
||||
{
|
||||
// Token: 0x0600112A RID: 4394 RVA: 0x0004A4A0 File Offset: 0x000486A0
|
||||
[Token(Token = "0x600112A")]
|
||||
[Address(RVA = "0x770A10", Offset = "0x76F810", VA = "0x180770A10")]
|
||||
private static IEnumerable<DJMPGKILABP> LOMMKMGMHPN()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600112A)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<DJMPGKILABP> NewCircuitV2PortUIDialog::LOMMKMGMHPN()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(ELHMKHJICJN::System.IDisposable.Dispose, ldloc:ELHMKHJICJN(var_0))
|
||||
stfld:int32(ELHMKHJICJN::<>1__state, ldloc:ELHMKHJICJN(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(ELHMKHJICJN::<>l__initialThreadId, ldloc:ELHMKHJICJN(var_0), ldloc:int32(var_2_1D))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600112B RID: 4395 RVA: 0x0004A4D4 File Offset: 0x000486D4
|
||||
[Token(Token = "0x600112B")]
|
||||
[Address(RVA = "0x7706C0", Offset = "0x76F4C0", VA = "0x1807706C0")]
|
||||
public static IEnumerable<DJMPGKILABP> GetTypeOptions(bool GBLOBOOCKJD)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600112B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<DJMPGKILABP> NewCircuitV2PortUIDialog::GetTypeOptions(System.Boolean)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stfld:int32(APOCFNHLOMF::<>1__state, ldloc:APOCFNHLOMF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
|
||||
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
|
||||
stfld:int32(APOCFNHLOMF::<>l__initialThreadId, ldloc:APOCFNHLOMF(var_0), ldloc:int32(var_2_17))
|
||||
stfld:bool(APOCFNHLOMF::<>3__canAddExec, ldloc:APOCFNHLOMF(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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600112C RID: 4396 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600112C")]
|
||||
[Address(RVA = "0x770780", Offset = "0x76F580", VA = "0x180770780")]
|
||||
private void LDLCGAIGCDI(bool GBLOBOOCKJD)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600112D RID: 4397 RVA: 0x0004A508 File Offset: 0x00048708
|
||||
[Token(Token = "0x600112D")]
|
||||
[Address(RVA = "0x770AC0", Offset = "0x76F8C0", VA = "0x180770AC0", Slot = "26")]
|
||||
public override PMGCJEPKFOF<NewCircuitV2PortUIDialog.EGAEOEEGLBC> ShowDialog(MakerPen DGEJNGNOELG, bool GBLOBOOCKJD)
|
||||
{
|
||||
int num = 0;
|
||||
this.portTypeField.<LJOGMLBAABG>k__BackingField = DGEJNGNOELG;
|
||||
this.portNameField.<LJOGMLBAABG>k__BackingField = DGEJNGNOELG;
|
||||
string text3 = this.portTypeField.PropertyDescription.text;
|
||||
string text2 = this.portNameField.PropertyValueText.text;
|
||||
CreationObjectSettingStringUIControl creationObjectSettingStringUIControl = this.portNameField;
|
||||
Func<string, bool> <>9__12_ = NewCircuitV2PortUIDialog.<>c.<>9__12_4;
|
||||
if (<>9__12_ == 0)
|
||||
{
|
||||
NewCircuitV2PortUIDialog.<>c.<>9__12_4 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
|
||||
}
|
||||
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
|
||||
if (NewCircuitV2PortUIDialog.<>c.<>9__12_5 == 0)
|
||||
{
|
||||
NewCircuitV2PortUIDialog.<>c.<>9__12_5 = (TextMeshProUGUI infoText, string inputText) => ChipConfigMenu.EMNPBBIKEFH(inputText);
|
||||
}
|
||||
creationObjectSettingStringUIControl.JJAPBNJPPAK = num;
|
||||
creationObjectSettingStringUIControl.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
|
||||
creationObjectSettingStringUIControl.JJAPBNJPPAK.GOLGMHKKGEA = <>9__12_;
|
||||
creationObjectSettingStringUIControl.JJAPBNJPPAK.LNEHNHPOOKK = chipNameCharacterRegex;
|
||||
this.LDLCGAIGCDI(GBLOBOOCKJD);
|
||||
if (GBLOBOOCKJD)
|
||||
{
|
||||
}
|
||||
DJMPGKILABP <IHCFHMADCND>k__BackingField = GHFIPBGLBID.<IHCFHMADCND>k__BackingField;
|
||||
this.KBCLGFKOFJL = <IHCFHMADCND>k__BackingField;
|
||||
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl = this.portTypeField;
|
||||
Func<int> func = new Func(this.NJGKFLBEDEL);
|
||||
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl2 = this.portTypeField;
|
||||
Action<int> action = new Action(this.KGBJEFDJNFK);
|
||||
CreationObjectSettingStringUIControl creationObjectSettingStringUIControl2 = this.portNameField;
|
||||
Func<string> func2 = new Func(this.NMOMOOMEHJK);
|
||||
CreationObjectSettingStringUIControl creationObjectSettingStringUIControl3 = this.portNameField;
|
||||
Action<string> action2 = new Action(this.AEABPHAJIMF);
|
||||
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl3 = this.portTypeField;
|
||||
int num2 = 0;
|
||||
Dictionary<string, FLCFOLDCOJJ> elcpfjiioek = this.ELCPFJIIOEK;
|
||||
creationObjectSettingFriendlyIntControl3.SetOptions(elcpfjiioek, num2);
|
||||
DJMPGKILABP djmpgkilabp = this.HKKNMLMKINP[0];
|
||||
this.KBCLGFKOFJL = djmpgkilabp;
|
||||
this.BAONNGEHKIN();
|
||||
return base.ShowDialog();
|
||||
}
|
||||
|
||||
// Token: 0x0600112E RID: 4398 RVA: 0x0004A68C File Offset: 0x0004888C
|
||||
[Token(Token = "0x600112E")]
|
||||
[Address(RVA = "0x7704B0", Offset = "0x76F2B0", VA = "0x1807704B0")]
|
||||
private void BAONNGEHKIN()
|
||||
{
|
||||
int num = 0;
|
||||
if (!JMLAIBGPAGE.KMHANABBHJJ(this.GNLGBLHMAMI) || this.KBCLGFKOFJL.<NNKFCIPKLPA>k__BackingField == (TypeKind)num)
|
||||
{
|
||||
}
|
||||
Button3D button3D = this.createButton;
|
||||
bool flag = "Invalid port name" == 0;
|
||||
button3D.FFDOINJEHMM = flag;
|
||||
GameObject gameObject = this.errorText.gameObject;
|
||||
bool flag2 = "Invalid port name" != 0;
|
||||
gameObject.SetActive(flag2);
|
||||
bool isCompleted = ((IAsyncResult)this.errorText).IsCompleted;
|
||||
}
|
||||
|
||||
// Token: 0x0600112F RID: 4399 RVA: 0x0004A704 File Offset: 0x00048904
|
||||
[Token(Token = "0x600112F")]
|
||||
[Address(RVA = "0x770640", Offset = "0x76F440", VA = "0x180770640", Slot = "24")]
|
||||
public override void ForceCancel(bool OLFBOPIKDCI)
|
||||
{
|
||||
int num = 0;
|
||||
base.KHKDGPHPIND(num, OLFBOPIKDCI);
|
||||
}
|
||||
|
||||
// Token: 0x06001130 RID: 4400 RVA: 0x0004A71C File Offset: 0x0004891C
|
||||
[Token(Token = "0x6001130")]
|
||||
[Address(RVA = "0x7705C0", Offset = "0x76F3C0", VA = "0x1807705C0")]
|
||||
public void Button_Create()
|
||||
{
|
||||
string gnlgblhmami = this.GNLGBLHMAMI;
|
||||
DJMPGKILABP kbclgfkofjl = this.KBCLGFKOFJL;
|
||||
}
|
||||
|
||||
// Token: 0x06001131 RID: 4401 RVA: 0x0004A738 File Offset: 0x00048938
|
||||
[Token(Token = "0x6001131")]
|
||||
[Address(RVA = "0x771040", Offset = "0x76FE40", VA = "0x180771040")]
|
||||
public NewCircuitV2PortUIDialog()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06001132 RID: 4402 RVA: 0x0004A758 File Offset: 0x00048958
|
||||
[Token(Token = "0x6001132")]
|
||||
[Address(RVA = "0x770A70", Offset = "0x76F870", VA = "0x180770A70")]
|
||||
[CompilerGenerated]
|
||||
private int NJGKFLBEDEL()
|
||||
{
|
||||
DJMPGKILABP[] hkknmlmkinp = this.HKKNMLMKINP;
|
||||
int num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x06001133 RID: 4403 RVA: 0x0004A770 File Offset: 0x00048970
|
||||
[Token(Token = "0x6001133")]
|
||||
[Address(RVA = "0x770730", Offset = "0x76F530", VA = "0x180770730")]
|
||||
[CompilerGenerated]
|
||||
private void KGBJEFDJNFK(int BCEFAKDFEMM)
|
||||
{
|
||||
DJMPGKILABP djmpgkilabp = this.HKKNMLMKINP[BCEFAKDFEMM];
|
||||
this.KBCLGFKOFJL = djmpgkilabp;
|
||||
this.BAONNGEHKIN();
|
||||
}
|
||||
|
||||
// Token: 0x06001134 RID: 4404 RVA: 0x0004A7A0 File Offset: 0x000489A0
|
||||
[Token(Token = "0x6001134")]
|
||||
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
|
||||
[CompilerGenerated]
|
||||
private string NMOMOOMEHJK()
|
||||
{
|
||||
return this.GNLGBLHMAMI;
|
||||
}
|
||||
|
||||
// Token: 0x06001135 RID: 4405 RVA: 0x0004A7B4 File Offset: 0x000489B4
|
||||
[Token(Token = "0x6001135")]
|
||||
[Address(RVA = "0x7704A0", Offset = "0x76F2A0", VA = "0x1807704A0")]
|
||||
[CompilerGenerated]
|
||||
private void AEABPHAJIMF(string BCEFAKDFEMM)
|
||||
{
|
||||
this.GNLGBLHMAMI = BCEFAKDFEMM;
|
||||
this.BAONNGEHKIN();
|
||||
}
|
||||
|
||||
// Token: 0x04000DAA RID: 3498
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x4000DAA")]
|
||||
[SerializeField]
|
||||
private CreationObjectSettingStringUIControl portNameField;
|
||||
|
||||
// Token: 0x04000DAB RID: 3499
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x4000DAB")]
|
||||
[SerializeField]
|
||||
private CreationObjectSettingFriendlyIntControl portTypeField;
|
||||
|
||||
// Token: 0x04000DAC RID: 3500
|
||||
[FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x4000DAC")]
|
||||
[SerializeField]
|
||||
private TextMeshProUGUI errorText;
|
||||
|
||||
// Token: 0x04000DAD RID: 3501
|
||||
[FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x4000DAD")]
|
||||
[SerializeField]
|
||||
private Button3D createButton;
|
||||
|
||||
// Token: 0x04000DAE RID: 3502
|
||||
[FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x4000DAE")]
|
||||
private string GNLGBLHMAMI = "Port";
|
||||
|
||||
// Token: 0x04000DAF RID: 3503
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x4000DAF")]
|
||||
private DJMPGKILABP KBCLGFKOFJL;
|
||||
|
||||
// Token: 0x04000DB0 RID: 3504
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x4000DB0")]
|
||||
private DJMPGKILABP[] HKKNMLMKINP;
|
||||
|
||||
// Token: 0x04000DB1 RID: 3505
|
||||
[FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x4000DB1")]
|
||||
private List<string> FFEAKJAKDBC;
|
||||
|
||||
// Token: 0x04000DB2 RID: 3506
|
||||
[FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x4000DB2")]
|
||||
private Dictionary<string, FLCFOLDCOJJ> ELCPFJIIOEK;
|
||||
|
||||
// Token: 0x02000234 RID: 564
|
||||
[Token(Token = "0x2000234")]
|
||||
public struct EGAEOEEGLBC
|
||||
{
|
||||
// Token: 0x06001136 RID: 4406 RVA: 0x0004A7D0 File Offset: 0x000489D0
|
||||
[Token(Token = "0x6001136")]
|
||||
[Address(RVA = "0x76BD60", Offset = "0x76AB60", VA = "0x18076BD60")]
|
||||
public EGAEOEEGLBC(JPIJGHNNIDP MAOOLFEBOOD, string JOKPKDPGKJE, DJMPGKILABP GEDCEIDOKJL)
|
||||
{
|
||||
this.FKNOPGEADKO = MAOOLFEBOOD;
|
||||
this.HBGECBHIIPG = JOKPKDPGKJE;
|
||||
this.OPLHMKFCNOL = GEDCEIDOKJL;
|
||||
}
|
||||
|
||||
// Token: 0x04000DB3 RID: 3507
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000DB3")]
|
||||
public readonly JPIJGHNNIDP FKNOPGEADKO;
|
||||
|
||||
// Token: 0x04000DB4 RID: 3508
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x4000DB4")]
|
||||
public readonly string HBGECBHIIPG;
|
||||
|
||||
// Token: 0x04000DB5 RID: 3509
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000DB5")]
|
||||
public readonly DJMPGKILABP OPLHMKFCNOL;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user