This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,4139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Tools;
using TMPro;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002573 RID: 9587
[Token(Token = "0x2002573")]
[Serializable]
public class ChipConfigMenu : ODAEKFDKCEC
{
// Token: 0x170028BF RID: 10431
// (get) Token: 0x0600F99A RID: 63898 RVA: 0x003938E4 File Offset: 0x00391AE4
[Token(Token = "0x170028BF")]
public LDCBLKDLODB InventionPiece
{
[Token(Token = "0x600F99A")]
[Address(RVA = "0xCB8440", Offset = "0xCB7240", VA = "0x180CB8440")]
get
{
Chip chip = this.boundChip;
if (chip != 0)
{
return chip.BLIGJFOCJBA;
}
}
}
// Token: 0x170028C0 RID: 10432
// (get) Token: 0x0600F99B RID: 63899 RVA: 0x00393904 File Offset: 0x00391B04
[Token(Token = "0x170028C0")]
private HECIICKPCDN inventionPermission
{
[Token(Token = "0x600F99B")]
[Address(RVA = "0xCB84C0", Offset = "0xCB72C0", VA = "0x180CB84C0")]
get
{
Chip chip = this.boundChip;
if (chip != 0 && chip.BLIGJFOCJBA != 0 && this.boundChip.BLIGJFOCJBA.OEJPFPCBAMM)
{
List<long> list = new List();
long num = this.boundChip.BLIGJFOCJBA.AJHBGBHGGAL;
list.Add(num);
PMGCJEPKFOF<BBHENFCNLAB.AJCEIOJPMLJ> pmgcjepkfof = BBHENFCNLAB.PPMMEALNIJN(list);
}
int num2 = 0;
HECIICKPCDN permission = (HECIICKPCDN)num2;
PMGCJEPKFOF<BBHENFCNLAB.AJCEIOJPMLJ> pmgcjepkfof2;
if (pmgcjepkfof2 != 0)
{
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result)
{
};
num2 += num2;
num2++;
}
return permission;
}
}
// Token: 0x0600F99C RID: 63900 RVA: 0x003939A8 File Offset: 0x00391BA8
[Token(Token = "0x600F99C")]
[Address(RVA = "0xCB62F0", Offset = "0xCB50F0", VA = "0x180CB62F0")]
private PMGCJEPKFOF<BBHENFCNLAB.AJCEIOJPMLJ> KBJPBDODHPA()
{
Chip chip = this.boundChip;
if (chip != 0 && chip.BLIGJFOCJBA != 0 && this.boundChip.BLIGJFOCJBA.OEJPFPCBAMM)
{
List<long> list = new List();
long num = this.boundChip.BLIGJFOCJBA.AJHBGBHGGAL;
list.Add(num);
return BBHENFCNLAB.PPMMEALNIJN(list);
}
PMGCJEPKFOF<BBHENFCNLAB.AJCEIOJPMLJ> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x170028C1 RID: 10433
// (get) Token: 0x0600F99D RID: 63901 RVA: 0x00393A0C File Offset: 0x00391C0C
[Token(Token = "0x170028C1")]
public static IReadOnlyDictionary<int, string> CachedCurrencyReverseLookup
{
[Token(Token = "0x600F99D")]
[Address(RVA = "0xCB83C0", Offset = "0xCB71C0", VA = "0x180CB83C0")]
get
{
/*
An exception occurred when decompiling this method (0600F99D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyDictionary`2<System.Int32,System.String> RecRoom.CircuitsV2.Experience.ChipConfigMenu::get_CachedCurrencyReverseLookup()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<int32, string>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.Dictionary`2<int32, string>(ChipConfigMenu::cachedCurrencyReverseLookup))
}
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: 0x170028C2 RID: 10434
// (get) Token: 0x0600F99E RID: 63902 RVA: 0x00393A20 File Offset: 0x00391C20
[Token(Token = "0x170028C2")]
public static IReadOnlyList<object> CachedCurrencyItemList
{
[Token(Token = "0x600F99E")]
[Address(RVA = "0xCB8300", Offset = "0xCB7100", VA = "0x180CB8300")]
get
{
/*
An exception occurred when decompiling this method (0600F99E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<System.Object> RecRoom.CircuitsV2.Experience.ChipConfigMenu::get_CachedCurrencyItemList()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<object>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<object>(ChipConfigMenu::cachedCurrencyItemList))
}
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: 0x170028C3 RID: 10435
// (get) Token: 0x0600F99F RID: 63903 RVA: 0x00393A34 File Offset: 0x00391C34
[Token(Token = "0x170028C3")]
public static IReadOnlyList<MIOFEDOAAFD> CachedCurrencyOrderedOptions
{
[Token(Token = "0x600F99F")]
[Address(RVA = "0xCB8360", Offset = "0xCB7160", VA = "0x180CB8360")]
get
{
/*
An exception occurred when decompiling this method (0600F99F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<MIOFEDOAAFD> RecRoom.CircuitsV2.Experience.ChipConfigMenu::get_CachedCurrencyOrderedOptions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class MIOFEDOAAFD>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class MIOFEDOAAFD>(ChipConfigMenu::cachedCurrencyOrderedOptions))
}
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: 0x0600F9A0 RID: 63904 RVA: 0x00393A48 File Offset: 0x00391C48
[Token(Token = "0x600F9A0")]
[Address(RVA = "0xCB5180", Offset = "0xCB3F80", VA = "0x180CB5180")]
public static bool EMNPBBIKEFH(string DBFBLNILIGL)
{
if (ChipConfigMenu.ChipNameRegex.IsMatch(DBFBLNILIGL))
{
return true;
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
int num3 = 0;
string invalidChipNameMessage = ChipConfigMenu.InvalidChipNameMessage;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num3, invalidChipNameMessage, 2f, num2, num2);
}
throw new NullReferenceException();
}
// Token: 0x0600F9A1 RID: 63905 RVA: 0x00393AA4 File Offset: 0x00391CA4
[Token(Token = "0x600F9A1")]
[Address(RVA = "0xCB79B0", Offset = "0xCB67B0", VA = "0x180CB79B0")]
public static void ONGNAAEPNIP()
{
ChipConfigMenu.IGHCNANGHAA();
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
int num;
Action<CIIBGMBOFEI> action = new Action(num.IGHCNANGHAA);
num = 0;
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
int num2;
Action<MIOFEDOAAFD> action2 = new Action(num2.IGHCNANGHAA);
num2 = 0;
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
int num3;
Action<Guid> action3 = new Action(num3.IGHCNANGHAA);
num3 = 0;
}
// Token: 0x0600F9A2 RID: 63906 RVA: 0x00393B08 File Offset: 0x00391D08
[Token(Token = "0x600F9A2")]
[Address(RVA = "0xCB5940", Offset = "0xCB4740", VA = "0x180CB5940")]
public static void HKMGBMEGCLM()
{
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
int num;
Action<CIIBGMBOFEI> action = new Action(num.IGHCNANGHAA);
num = 0;
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
int num2;
Action<MIOFEDOAAFD> action2 = new Action(num2.IGHCNANGHAA);
num2 = 0;
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
int num3;
Action<Guid> action3 = new Action(num3.IGHCNANGHAA);
num3 = 0;
}
// Token: 0x0600F9A3 RID: 63907 RVA: 0x00393B64 File Offset: 0x00391D64
[Token(Token = "0x600F9A3")]
[Address(RVA = "0xCB5560", Offset = "0xCB4360", VA = "0x180CB5560")]
public void GFBIJNLKLCM(Chip EHHKGBAMIOP, KJDOCKDBNCK NJJHANJLFED)
{
Action<ChipConfigMenu> onRemoveConfigurableSettings = this.OnRemoveConfigurableSettings;
if (onRemoveConfigurableSettings != 0)
{
onRemoveConfigurableSettings(this);
}
this.objectSettingsFunctions.Clear();
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
this.foldoutMenu.LKLKGDMFMCC();
this.boundChip = EHHKGBAMIOP;
int num = 0;
if (EHHKGBAMIOP != num)
{
this.AMJHODPKAMA(NJJHANJLFED);
this.LNOGJLFMOCL(NJJHANJLFED);
}
}
// Token: 0x0600F9A4 RID: 63908 RVA: 0x00393BD4 File Offset: 0x00391DD4
[Token(Token = "0x600F9A4")]
[Address(RVA = "0xCB52F0", Offset = "0xCB40F0", VA = "0x180CB52F0")]
public void FDMFCABHIIA(bool KCBNEFNMCCO = false)
{
if (KCBNEFNMCCO)
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
if (<IJMEOOBBJNG>k__BackingField != 0)
{
}
int num = 0;
if (!(<IJMEOOBBJNG>k__BackingField != num) || <IJMEOOBBJNG>k__BackingField.fadeWorldInShapeMode)
{
}
}
Action<ChipConfigMenu> onRemoveConfigurableSettings = this.OnRemoveConfigurableSettings;
if (onRemoveConfigurableSettings != 0)
{
onRemoveConfigurableSettings(this);
}
this.objectSettingsFunctions.Clear();
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
this.foldoutMenu.LKLKGDMFMCC();
}
// Token: 0x0600F9A5 RID: 63909 RVA: 0x00393C44 File Offset: 0x00391E44
[Token(Token = "0x600F9A5")]
[Address(RVA = "0xCB47B0", Offset = "0xCB35B0", VA = "0x180CB47B0")]
public void AJKFKGILLHM(ILINODKFHEO CCBBNFLFKAP)
{
if (!this.objectSettingsFunctions.Contains(CCBBNFLFKAP))
{
this.objectSettingsFunctions.Add(CCBBNFLFKAP);
List<ILINODKFHEO> list = this.objectSettingsFunctions;
Comparison<ILINODKFHEO> <>9__36_ = ChipConfigMenu.<>c.<>9__36_0;
if (<>9__36_ == 0)
{
ChipConfigMenu.<>c.<>9__36_0 = delegate(ILINODKFHEO x, ILINODKFHEO y)
{
int jmhkmoachdg = y.JMHKMOACHDG;
int jmhkmoachdg2 = x.JMHKMOACHDG;
int num;
return num;
};
}
list.Sort(<>9__36_);
}
}
// Token: 0x0600F9A6 RID: 63910 RVA: 0x00393CA0 File Offset: 0x00391EA0
[Token(Token = "0x600F9A6")]
[Address(RVA = "0xCB7860", Offset = "0xCB6660", VA = "0x180CB7860")]
public void NDHFKDEFKOF(DOPNALIMPNA FHCGOMFINFM, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
if (LNDLFBOGMKM == 0)
{
}
if (FHCGOMFINFM != 0 && !ECNNGIFNNNM.KCFPIEEMJON<DOPNALIMPNA>(LNDLFBOGMKM.FEBHFIMEJPN, FHCGOMFINFM))
{
LNDLFBOGMKM.BPAJKKAGPKB(FHCGOMFINFM);
}
}
// Token: 0x0600F9A7 RID: 63911 RVA: 0x00393CD4 File Offset: 0x00391ED4
[Token(Token = "0x600F9A7")]
[Address(RVA = "0xCB5120", Offset = "0xCB3F20", VA = "0x180CB5120")]
public void ELDMMNJJGJA(ILINODKFHEO CCBBNFLFKAP)
{
bool flag = this.objectSettingsFunctions.Remove(CCBBNFLFKAP);
}
// Token: 0x0600F9A8 RID: 63912 RVA: 0x00393CF4 File Offset: 0x00391EF4
[Token(Token = "0x600F9A8")]
[Address(RVA = "0xCB7B50", Offset = "0xCB6950", VA = "0x180CB7B50")]
public void PDJAJIOPLMM(DOPNALIMPNA FHCGOMFINFM, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
if (LNDLFBOGMKM == 0)
{
}
LNDLFBOGMKM.BIHKNNPGGKP(FHCGOMFINFM);
}
// Token: 0x0600F9A9 RID: 63913 RVA: 0x00393D14 File Offset: 0x00391F14
[Token(Token = "0x600F9A9")]
[Address(RVA = "0xCB48F0", Offset = "0xCB36F0", VA = "0x180CB48F0")]
private ILINODKFHEO AJKFKGILLHM(Func<int, ILINODKFHEO> JLLGMGOCLIM, ref int JMHKMOACHDG)
{
ILINODKFHEO ilinodkfheo;
if (!this.objectSettingsFunctions.Contains(ilinodkfheo))
{
this.objectSettingsFunctions.Add(ilinodkfheo);
List<ILINODKFHEO> list = this.objectSettingsFunctions;
Comparison<ILINODKFHEO> <>9__36_ = ChipConfigMenu.<>c.<>9__36_0;
if (<>9__36_ == 0)
{
ChipConfigMenu.<>c.<>9__36_0 = delegate(ILINODKFHEO x, ILINODKFHEO y)
{
int jmhkmoachdg = y.JMHKMOACHDG;
int jmhkmoachdg2 = x.JMHKMOACHDG;
int num;
return num;
};
}
list.Sort(<>9__36_);
}
return ilinodkfheo;
}
// Token: 0x0600F9AA RID: 63914 RVA: 0x00393D70 File Offset: 0x00391F70
[Token(Token = "0x600F9AA")]
[Address(RVA = "0xCB77E0", Offset = "0xCB65E0", VA = "0x180CB77E0")]
public DOPNALIMPNA NDHFKDEFKOF(Func<DOPNALIMPNA> PMDGOBGMNLL, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
DOPNALIMPNA dopnalimpna = PMDGOBGMNLL();
this.NDHFKDEFKOF(dopnalimpna, LNDLFBOGMKM);
return dopnalimpna;
}
// Token: 0x0600F9AB RID: 63915 RVA: 0x00393D94 File Offset: 0x00391F94
[Token(Token = "0x600F9AB")]
[Address(RVA = "0xCB78F0", Offset = "0xCB66F0", VA = "0x180CB78F0")]
public ILINODKFHEO OAKLJHCLBNN(string PAANJCAOOAG, Action<MakerPen> JCDIAIKOGKN, ref int JMHKMOACHDG)
{
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600F9F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/FDOONNMIAFB::<AddButtonSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:JFIDDJPNEHI(var_2_44, newobj:JFIDDJPNEHI(JFIDDJPNEHI::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingButtonUIControl, bool>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingButtonUIControl, bool>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
return this.AJKFKGILLHM(func, ref JMHKMOACHDG);
}
// Token: 0x0600F9AC RID: 63916 RVA: 0x00393DD0 File Offset: 0x00391FD0
[Token(Token = "0x600F9AC")]
[Address(RVA = "0xCB68D0", Offset = "0xCB56D0", VA = "0x180CB68D0")]
public DOPNALIMPNA LAPHDMFOHPA(string PAANJCAOOAG, Action<MakerPen> JCDIAIKOGKN, [Optional] Func<bool> GHOAKNJINNH)
{
DOPNALIMPNA dopnalimpna = delegate
{
/*
An exception occurred when decompiling this method (0600F9F8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/KAMFMCBABFJ::<AddDynamicButtonSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_52:
stloc:int32(var_5_53, ldc.i4:int32(0))
stloc:int32(var_6_56, ldc.i4:int32(0))
stloc:int32(var_7_59, ldc.i4:int32(0))
stloc:IMAFJGKHEMD(var_8_6A, call:IMAFJGKHEMD(ONOKJPIMIIP::HBJAOEEJNMG, ldloc:Action(var_0_06), ldloc:string(var_3_2C), ldloc:int32[exp:Sprite](var_7_59), ldloc:int32[exp:Func`1](var_6_56), ldloc:class [mscorlib]System.Func`1<bool>[exp:Func`1](var_4), ldloc:int32[exp:Func`1](var_5_53)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
}();
int num = 0;
this.NDHFKDEFKOF(dopnalimpna, num);
return dopnalimpna;
}
// Token: 0x0600F9AD RID: 63917 RVA: 0x00393E1C File Offset: 0x0039201C
[Token(Token = "0x600F9AD")]
[Address(RVA = "0xCB6230", Offset = "0xCB5030", VA = "0x180CB6230")]
private ILINODKFHEO JGJEJLBMLPK(KJDOCKDBNCK NJJHANJLFED, DBFIKIGBNOD GCFLCMPPKIN, ref int JMHKMOACHDG)
{
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600F9FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/CEJGNCALAGN::<AddNodeGroupSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:HLKPNLBLEHC(var_2_44, newobj:HLKPNLBLEHC(HLKPNLBLEHC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class NodeGroupEditable, class [mscorlib]System.Tuple`2<class KJDOCKDBNCK, class DBFIKIGBNOD>>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class NodeGroupEditable, class [mscorlib]System.Tuple`2<class KJDOCKDBNCK, class DBFIKIGBNOD>>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
return this.AJKFKGILLHM(func, ref JMHKMOACHDG);
}
// Token: 0x0600F9AE RID: 63918 RVA: 0x00393E58 File Offset: 0x00392058
[Token(Token = "0x600F9AE")]
[Address(RVA = "0xCB60F0", Offset = "0xCB4EF0", VA = "0x180CB60F0")]
private ECJBHJOCKHL JBJFKENKAIP(KJDOCKDBNCK NJJHANJLFED, DBFIKIGBNOD GCFLCMPPKIN)
{
DOPNALIMPNA dopnalimpna;
do
{
ChipConfigMenu.HJKNLGOPCGG hjknlgopcgg = new ChipConfigMenu.HJKNLGOPCGG();
hjknlgopcgg.nodeGroupAdapter = GCFLCMPPKIN;
hjknlgopcgg.<>4__this = this;
Func<DOPNALIMPNA> func = delegate
{
DBFIKIGBNOD nodeGroupAdapter = hjknlgopcgg.nodeGroupAdapter;
int num = 0;
int num2 = 0;
ulong num3;
ECJBHJOCKHL ecjbhjockhl2 = ONOKJPIMIIP.HPLKEGBKNBJ(1, "Inputs", num2, num, num3 != 0UL);
ECJBHJOCKHL inputsFoldout = ecjbhjockhl2;
int num4 = 0;
int num5 = 0;
ulong num6;
ECJBHJOCKHL ecjbhjockhl3 = ONOKJPIMIIP.HPLKEGBKNBJ(2, "Outputs", num5, num4, num6 != 0UL);
ECJBHJOCKHL outputsFoldout = ecjbhjockhl3;
ECJBHJOCKHL inputsFoldout6 = inputsFoldout;
ECJBHJOCKHL ecjbhjockhl4;
ecjbhjockhl4.BPAJKKAGPKB(inputsFoldout6);
ECJBHJOCKHL outputsFoldout6 = outputsFoldout;
ecjbhjockhl4.BPAJKKAGPKB(outputsFoldout6);
string newInputFieldLabel = "Port";
DJMPGKILABP <PJDEEPMNPOF>k__BackingField = GHFIPBGLBID.<PJDEEPMNPOF>k__BackingField;
DJMPGKILABP selectedInputType = <PJDEEPMNPOF>k__BackingField;
Func<string> func2 = () => newInputFieldLabel;
Action<string> action = delegate(string value)
{
newInputFieldLabel = value;
};
Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__9;
Action action2 = delegate
{
if (ChipConfigMenu.EMNPBBIKEFH(newInputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(newInputFieldLabel);
if (<>9__9 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action9 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter5 = hjknlgopcgg.nodeGroupAdapter;
DJMPGKILABP selectedInputType2 = selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = hjknlgopcgg;
ECJBHJOCKHL inputsFoldout5 = inputsFoldout;
ChipConfigMenu <>4__this5 = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter6 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list5 = <>4__this5.PNJCHEAMPKI(nodeGroupAdapter6, inputsFoldout5, true);
inputsFoldout5.JIHPIJCIEAL(list5);
}
};
<>9__9 = action9;
}
}
};
if (ChipConfigMenu.<>c.<>9__45_8 == 0)
{
ChipConfigMenu.<>c.<>9__45_8 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
List<DOPNALIMPNA> list = new List();
Func<List<DJMPGKILABP>> func3;
if (ChipConfigMenu.<>c.<>9__45_10 == 0)
{
func3 = () => Enumerable.ToList<DJMPGKILABP>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_10 = func3;
}
Func<DJMPGKILABP> func4 = () => selectedInputType;
Action<DJMPGKILABP> action3 = delegate(DJMPGKILABP val)
{
selectedInputType = val;
};
Func<DJMPGKILABP, string> func5;
if (ChipConfigMenu.<>c.<>9__45_13 == 0)
{
func5 = delegate(DJMPGKILABP item)
{
DateTime dateTime = item.GJMKMFNGGDF;
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_13 = func5;
}
int num7 = 0;
string text5;
string text2;
ulong num8;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BAGGGMMHOPC<DJMPGKILABP>(func3, func4, action3, func5, text5, text2, num7, num7, num8 != 0UL);
list.Add(lnbmgippmjj);
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
NBGABHMGLLB nbgabhmgllb;
inputsFoldout.BPAJKKAGPKB(nbgabhmgllb);
ChipConfigMenu <>4__this = hjknlgopcgg.<>4__this;
ECJBHJOCKHL inputsFoldout2 = inputsFoldout;
DBFIKIGBNOD nodeGroupAdapter2 = hjknlgopcgg.nodeGroupAdapter;
List<DOPNALIMPNA> list2 = <>4__this.PNJCHEAMPKI(nodeGroupAdapter2, inputsFoldout2, true);
inputsFoldout2.OEHPCPBJPCL(list2);
DBFIKIGBNOD nodeGroupAdapter3 = hjknlgopcgg.nodeGroupAdapter;
object nodeDescId = list2;
ChipConfigMenu <>4__this2 = hjknlgopcgg.<>4__this;
Dictionary<object, bool> dictionary = <>4__this2.isNodeGroupInputOpen;
Dictionary<object, bool> dictionary2 = <>4__this2.cachedNodeGroupInputOpen;
bool flag;
dictionary.Add(list2, flag);
ECJBHJOCKHL inputsFoldout3 = inputsFoldout;
Func<bool> func6 = delegate
{
Dictionary<object, bool> dictionary5 = hjknlgopcgg.<>4__this.isNodeGroupInputOpen;
bool flag3;
return flag3;
};
inputsFoldout3.GCAPMCCHKNL = func6;
ECJBHJOCKHL inputsFoldout4 = inputsFoldout;
Action<bool> action4 = delegate(bool value)
{
Dictionary<object, bool> dictionary6 = hjknlgopcgg.<>4__this.isNodeGroupInputOpen;
object nodeDescId2 = nodeDescId;
dictionary6[nodeDescId2] = value;
};
inputsFoldout4.JMOAJLDAIKP = action4;
string newOutputFieldLabel = "Port";
DJMPGKILABP <PJDEEPMNPOF>k__BackingField2 = GHFIPBGLBID.<PJDEEPMNPOF>k__BackingField;
DJMPGKILABP selectedOutputType = <PJDEEPMNPOF>k__BackingField2;
Func<string> func7 = () => newOutputFieldLabel;
Action<string> action5 = delegate(string value)
{
newOutputFieldLabel = value;
};
Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__18;
Action action6 = delegate
{
if (ChipConfigMenu.EMNPBBIKEFH(newOutputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof2 = NKHBKKGOIHL.EFFCNBECOKA(newOutputFieldLabel);
if (<>9__18 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action10 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter7 = hjknlgopcgg.nodeGroupAdapter;
DJMPGKILABP selectedOutputType2 = selectedOutputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals2 = hjknlgopcgg;
ECJBHJOCKHL outputsFoldout5 = outputsFoldout;
ChipConfigMenu <>4__this6 = cs$<>8__locals2.<>4__this;
DBFIKIGBNOD nodeGroupAdapter8 = cs$<>8__locals2.nodeGroupAdapter;
int num12 = 0;
List<DOPNALIMPNA> list6 = <>4__this6.PNJCHEAMPKI(nodeGroupAdapter8, outputsFoldout5, num12 != 0);
outputsFoldout5.JIHPIJCIEAL(list6);
}
};
<>9__18 = action10;
}
}
};
if (ChipConfigMenu.<>c.<>9__45_17 == 0)
{
ChipConfigMenu.<>c.<>9__45_17 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
List<DOPNALIMPNA> list3 = new List();
Func<List<DJMPGKILABP>> func8;
if (ChipConfigMenu.<>c.<>9__45_19 == 0)
{
func8 = () => Enumerable.ToList<DJMPGKILABP>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_19 = func8;
}
Func<DJMPGKILABP> func9 = () => selectedOutputType;
Action<DJMPGKILABP> action7 = delegate(DJMPGKILABP val)
{
selectedOutputType = val;
};
Func<DJMPGKILABP, string> func10;
if (ChipConfigMenu.<>c.<>9__45_22 == 0)
{
func10 = delegate(DJMPGKILABP item)
{
DateTime dateTime2 = item.GJMKMFNGGDF;
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_22 = func10;
}
int num9 = 0;
string text3;
string text4;
ulong num10;
LNBMGIPPMJJ lnbmgippmjj2 = ONOKJPIMIIP.BAGGGMMHOPC<DJMPGKILABP>(func8, func9, action7, func10, text3, text4, num9, num9, num10 != 0UL);
list3.Add(lnbmgippmjj2);
string chipNameCharacterRegex2 = ChipConfigMenu.ChipNameCharacterRegex;
NBGABHMGLLB nbgabhmgllb2;
outputsFoldout.BPAJKKAGPKB(nbgabhmgllb2);
ChipConfigMenu <>4__this3 = hjknlgopcgg.<>4__this;
ECJBHJOCKHL outputsFoldout2 = outputsFoldout;
DBFIKIGBNOD nodeGroupAdapter4 = hjknlgopcgg.nodeGroupAdapter;
int num11 = 0;
List<DOPNALIMPNA> list4 = <>4__this3.PNJCHEAMPKI(nodeGroupAdapter4, outputsFoldout2, num11 != 0);
outputsFoldout2.OEHPCPBJPCL(list4);
ChipConfigMenu <>4__this4 = hjknlgopcgg.<>4__this;
Dictionary<object, bool> dictionary3 = <>4__this4.cachedNodeGroupOutputOpen;
Dictionary<object, bool> dictionary4 = <>4__this4.isNodeGroupOutputOpen;
object nodeDescId4 = nodeDescId;
bool flag2;
dictionary4.Add(nodeDescId4, flag2);
ECJBHJOCKHL outputsFoldout3 = outputsFoldout;
Func<bool> func11 = delegate
{
Dictionary<object, bool> dictionary7 = hjknlgopcgg.<>4__this.isNodeGroupOutputOpen;
bool flag4;
return flag4;
};
outputsFoldout3.GCAPMCCHKNL = func11;
ECJBHJOCKHL outputsFoldout4 = outputsFoldout;
Action<bool> action8 = delegate(bool value)
{
Dictionary<object, bool> dictionary8 = hjknlgopcgg.<>4__this.isNodeGroupOutputOpen;
object nodeDescId3 = nodeDescId;
dictionary8[nodeDescId3] = value;
};
outputsFoldout4.JMOAJLDAIKP = action8;
throw new NullReferenceException();
};
ECJBHJOCKHL ecjbhjockhl = this.foldoutMenu;
dopnalimpna = func();
this.NDHFKDEFKOF(dopnalimpna, ecjbhjockhl);
if (dopnalimpna == 0)
{
}
}
while (dopnalimpna == 0);
throw new NullReferenceException();
}
// Token: 0x0600F9AF RID: 63919 RVA: 0x00393EB0 File Offset: 0x003920B0
[Token(Token = "0x600F9AF")]
[Address(RVA = "0xCB7B80", Offset = "0xCB6980", VA = "0x180CB7B80")]
private List<DOPNALIMPNA> PNJCHEAMPKI(DBFIKIGBNOD GCFLCMPPKIN, ECJBHJOCKHL OKOINDHNKII, bool GHIGFIMJBIP)
{
int num;
List<DOPNALIMPNA> list;
do
{
num = 0;
ChipConfigMenu.LDEAIKAHCJC ldeaikahcjc = new ChipConfigMenu.LDEAIKAHCJC();
ldeaikahcjc.inputs = GHIGFIMJBIP;
ldeaikahcjc.nodeGroupAdapter = GCFLCMPPKIN;
ldeaikahcjc.parentFoldout = OKOINDHNKII;
list = new List();
DBFIKIGBNOD nodeGroupAdapter = ldeaikahcjc.nodeGroupAdapter;
if ((ldeaikahcjc.inputs ? 1 : 0) != num)
{
}
if (list != 0)
{
ChipConfigMenu.GHFOGIAILDM ghfogiaildm = new ChipConfigMenu.GHFOGIAILDM();
ghfogiaildm.CS$<>8__locals1 = ldeaikahcjc;
if (num >= list)
{
goto IL_5C;
}
num += num;
if (num != list)
{
num++;
goto IL_5C;
}
IL_E2:
IMAFJGKHEMD imafjgkhemd;
imafjgkhemd += imafjgkhemd;
imafjgkhemd += imafjgkhemd;
goto IL_F0;
IL_5C:
int num2 = 0;
ghfogiaildm.port = ghfogiaildm;
int num3 = 0;
ChipConfigMenu.FJOECMKJFHK fjoecmkjfhk;
fjoecmkjfhk.FieldGetter(num3, num2, GHIGFIMJBIP);
fjoecmkjfhk.CS$<>8__locals2 = ghfogiaildm;
fjoecmkjfhk.portDeleteButton = num;
Action action = delegate
{
ChipConfigMenu.GHFOGIAILDM cs$<>8__locals = fjoecmkjfhk.CS$<>8__locals2;
ChipConfigMenu.LDEAIKAHCJC cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
if (!cs$<>8__locals2.inputs)
{
KPJGIJKKILH port2 = cs$<>8__locals.port;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals2.nodeGroupAdapter;
}
KPJGIJKKILH port3 = cs$<>8__locals.port;
DBFIKIGBNOD nodeGroupAdapter3 = cs$<>8__locals2.nodeGroupAdapter;
ECJBHJOCKHL parentFoldout = fjoecmkjfhk.CS$<>8__locals2.CS$<>8__locals1.parentFoldout;
IMAFJGKHEMD portDeleteButton = fjoecmkjfhk.portDeleteButton;
parentFoldout.BIHKNNPGGKP(portDeleteButton);
};
KPJGIJKKILH port = fjoecmkjfhk.CS$<>8__locals2.port;
num += num;
num++;
string text = "Delete " + num;
int num4 = 0;
int num5 = 0;
imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action, text, num5, num4, num, num);
fjoecmkjfhk.portDeleteButton = imafjgkhemd;
list.Add(imafjgkhemd);
goto IL_E2;
}
IL_F0:
if (list != 0)
{
}
}
while (num != 0);
return list;
}
// Token: 0x0600F9B0 RID: 63920 RVA: 0x00393FC0 File Offset: 0x003921C0
[Token(Token = "0x600F9B0")]
[Address(RVA = "0xCB6000", Offset = "0xCB4E00", VA = "0x180CB6000")]
public ILINODKFHEO IIPAAGDLIDM(string PAANJCAOOAG, Dictionary<string, FLCFOLDCOJJ> PMMGDNALAEB, Func<int> HPMLBAHBKLD, Action<int> DGAFCLFHJCA, ref int JMHKMOACHDG)
{
Action<int> set = 0;
string text = PAANJCAOOAG;
Func<int> get = HPMLBAHBKLD;
Dictionary<string, FLCFOLDCOJJ> dict = PMMGDNALAEB;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA15)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/DJNBPFENJDJ::<AddEnumSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(var_2_42, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(DJNBPFENJDJ::dict, ldloc:DJNBPFENJDJ(this)))
stloc:KLCANJPOEPC(var_3_4C, newobj:KLCANJPOEPC(KLCANJPOEPC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:OHINDOLFNMP](var_1), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](var_2_42), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
ILINODKFHEO ilinodkfheo;
return ilinodkfheo;
}
// Token: 0x0600F9B1 RID: 63921 RVA: 0x00394004 File Offset: 0x00392204
[Token(Token = "0x600F9B1")]
[Address(RVA = "0xCB5F10", Offset = "0xCB4D10", VA = "0x180CB5F10")]
public ILINODKFHEO IIPAAGDLIDM(string PAANJCAOOAG, Dictionary<string, FLCFOLDCOJJ> PMMGDNALAEB, Func<int> HPMLBAHBKLD, Action<int> DGAFCLFHJCA, Action<Action> IMMLFCCKPOO, Action<Action> EHMMOFJGNJA, ref int JMHKMOACHDG)
{
Action<int> set = 0;
Action<Action> addChangeEvent = 0;
Action<Action> removeChangeEvent = 0;
string text = PAANJCAOOAG;
Func<int> get = HPMLBAHBKLD;
Dictionary<string, FLCFOLDCOJJ> dict = PMMGDNALAEB;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA18)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/GJHOMDFDGNB::<AddEnumSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(var_2_42, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(GJHOMDFDGNB::dict, ldloc:GJHOMDFDGNB(this)))
stloc:KLCANJPOEPC(var_3_4C, newobj:KLCANJPOEPC(KLCANJPOEPC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:OHINDOLFNMP](var_1), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](var_2_42), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
ILINODKFHEO ilinodkfheo;
return ilinodkfheo;
}
// Token: 0x0600F9B2 RID: 63922 RVA: 0x00394058 File Offset: 0x00392258
[Token(Token = "0x600F9B2")]
[Address(RVA = "0xCB67C0", Offset = "0xCB55C0", VA = "0x180CB67C0")]
public DOPNALIMPNA KJJDNLHBBAM(string PAANJCAOOAG, Dictionary<string, FLCFOLDCOJJ> PMMGDNALAEB, Func<int> HPMLBAHBKLD, Action<int> DGAFCLFHJCA)
{
Action<int> set = 0;
string text = PAANJCAOOAG;
Func<int> get = HPMLBAHBKLD;
Dictionary<string, FLCFOLDCOJJ> dict = PMMGDNALAEB;
DOPNALIMPNA dopnalimpna = delegate
{
/*
An exception occurred when decompiling this method (0600FA1D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/OEKBCFMHCJO::<AddDynamicEnumSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, ldfld:string(OEKBCFMHCJO::text, ldloc:OEKBCFMHCJO(this)))
stloc:int32(var_1_08, ldc.i4:int32(0))
stloc:class [mscorlib]System.Action`1<int32>(var_2_0F, ldfld:class [mscorlib]System.Action`1<int32>(OEKBCFMHCJO::set, ldloc:OEKBCFMHCJO(this)))
stloc:class [mscorlib]System.Func`1<int32>(var_3_16, ldfld:class [mscorlib]System.Func`1<int32>(OEKBCFMHCJO::get, ldloc:OEKBCFMHCJO(this)))
stloc:LNBMGIPPMJJ(var_6_2D, call:LNBMGIPPMJJ(ONOKJPIMIIP::BCJHJAHMJFP, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](OEKBCFMHCJO::dict, ldloc:OEKBCFMHCJO(this)), ldloc:class [mscorlib]System.Func`1<int32>[exp:Func`1](var_3_16), ldloc:class [mscorlib]System.Action`1<int32>[exp:Action`1](var_2_0F), ldloc:string(var_0_06), ldloc:string(var_5), ldloc:int32[exp:Action](var_1_08), ldloc:int32[exp:Action](var_1_08), ldloc:int32[exp:Func`1](var_1_08), ldloc:int32[exp:Func`1](var_1_08), ldloc:uint64[exp:bool](var_4)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
}();
int num = 0;
this.NDHFKDEFKOF(dopnalimpna, num);
return dopnalimpna;
}
// Token: 0x0600F9B3 RID: 63923 RVA: 0x003940AC File Offset: 0x003922AC
[Token(Token = "0x600F9B3")]
[Address(RVA = "0xCB5490", Offset = "0xCB4290", VA = "0x180CB5490")]
public ILINODKFHEO GBMNIOLGJIG(string PAANJCAOOAG, Func<string> HPMLBAHBKLD, Action<string> DGAFCLFHJCA, ref int JMHKMOACHDG)
{
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA1F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/PIBNLHAMOIM::<AddStringSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:PGIHLFOHNML(var_2_44, newobj:PGIHLFOHNML(PGIHLFOHNML::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingStringUIControl, string>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingStringUIControl, string>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
ILINODKFHEO ilinodkfheo;
return ilinodkfheo;
}
// Token: 0x0600F9B4 RID: 63924 RVA: 0x003940E8 File Offset: 0x003922E8
[Token(Token = "0x600F9B4")]
[Address(RVA = "0xCB5830", Offset = "0xCB4630", VA = "0x180CB5830")]
public DOPNALIMPNA HHIEONOINGH(string PAANJCAOOAG, Func<string> HPMLBAHBKLD, Action<string> DGAFCLFHJCA, string FPENNPMMHEK = "")
{
string secondaryText = 0;
string text = PAANJCAOOAG;
Func<string> get = HPMLBAHBKLD;
Action<string> set = DGAFCLFHJCA;
DOPNALIMPNA dopnalimpna = delegate
{
/*
An exception occurred when decompiling this method (0600FA22)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/CFACIGNGGBD::<AddDynamicStringSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<string>(var_2_08, ldfld:class [mscorlib]System.Func`1<string>(CFACIGNGGBD::get, ldloc:CFACIGNGGBD(this)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
}();
int num = 0;
this.NDHFKDEFKOF(dopnalimpna, num);
return dopnalimpna;
}
// Token: 0x0600F9B5 RID: 63925 RVA: 0x0039413C File Offset: 0x0039233C
[Token(Token = "0x600F9B5")]
[Address(RVA = "0xCB5AB0", Offset = "0xCB48B0", VA = "0x180CB5AB0")]
public void HLGPOJNOILE(string PAANJCAOOAG, Func<bool> HPMLBAHBKLD, Action<bool> DGAFCLFHJCA, Action<Action> IMMLFCCKPOO, Action<Action> EHMMOFJGNJA, ref int JMHKMOACHDG)
{
Action<Action> addChangeEvent = 0;
Action<Action> removeChangeEvent = 0;
string text = PAANJCAOOAG;
Func<bool> get = HPMLBAHBKLD;
Action<bool> set = DGAFCLFHJCA;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA24)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/BNHGEEIFOBC::<AddBoolSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:CPNMFOKDBKM(var_2_44, newobj:CPNMFOKDBKM(CPNMFOKDBKM::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
}
// Token: 0x0600F9B6 RID: 63926 RVA: 0x00394188 File Offset: 0x00392388
[Token(Token = "0x600F9B6")]
[Address(RVA = "0x1698610", Offset = "0x1697410", VA = "0x181698610")]
public void HLGPOJNOILE<T>(string A_1, Func A_2, Action A_3, Func A_4, Action A_5, Action A_6, ref int A_7)
{
}
// Token: 0x0600F9B7 RID: 63927 RVA: 0x0039419C File Offset: 0x0039239C
[Token(Token = "0x600F9B7")]
[Address(RVA = "0xCB4A80", Offset = "0xCB3880", VA = "0x180CB4A80")]
private void AMJHODPKAMA(KJDOCKDBNCK EHHKGBAMIOP)
{
int num;
ChipConfigMenu.IPOOIEDIPPL ipooiedippl;
do
{
num = 0;
ipooiedippl = new ChipConfigMenu.IPOOIEDIPPL();
ipooiedippl.chip = EHHKGBAMIOP;
if (EHHKGBAMIOP == 0)
{
return;
}
if (ipooiedippl != 0)
{
Action<MakerPen> action = delegate(MakerPen makerPen)
{
if (ChipConfigMenu.<>c.<>9__54_6 == 0)
{
ChipConfigMenu.<>c.<>9__54_6 = (TextMeshProUGUI infoText, string inputText) => ChipConfigMenu.EMNPBBIKEFH(inputText);
}
if (ChipConfigMenu.<>c.<>9__54_7 == 0)
{
ChipConfigMenu.<>c.<>9__54_7 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
MakerPenPaletteUI paletteMenuToolUI = makerPen.KNDLGPOKIOI;
if (ipooiedippl.<>9__5 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action5 = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK chip6 = ipooiedippl.chip;
};
ipooiedippl.<>9__5 = action5;
}
};
}
KJDOCKDBNCK chip = ipooiedippl.chip;
if (num < EHHKGBAMIOP)
{
num += num;
num++;
}
KJDOCKDBNCK chip2 = ipooiedippl.chip;
if (num == 0)
{
break;
}
Action<MakerPen> action2 = delegate(MakerPen makerPen)
{
MakerPenPaletteUI paletteMenuToolUI2 = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI;
if (ChipConfigMenu.<>c.<>9__54_9 == 0)
{
ChipConfigMenu.<>c.<>9__54_9 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex2 = ChipConfigMenu.ChipNameCharacterRegex;
if (ChipConfigMenu.<>c.<>9__54_10 == 0)
{
ChipConfigMenu.<>c.<>9__54_10 = (TextMeshProUGUI infoText, string inputText) => ChipConfigMenu.EMNPBBIKEFH(inputText);
}
if (ipooiedippl.<>9__8 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action6 = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK chip7 = ipooiedippl.chip;
};
ipooiedippl.<>9__8 = action6;
}
};
KJDOCKDBNCK chip3 = ipooiedippl.chip;
IEnumerable enumerable;
if (enumerable != 0)
{
if (num >= enumerable)
{
goto IL_77;
}
num += num;
if (num != enumerable)
{
num++;
goto IL_77;
}
IL_A2:
KJDOCKDBNCK kjdockdbnck;
kjdockdbnck += kjdockdbnck;
kjdockdbnck += kjdockdbnck;
goto IL_B0;
IL_77:
int num2 = 0;
KJDOCKDBNCK chip4 = ipooiedippl.chip;
if (num < num2)
{
num += num;
num++;
}
while (num == 0)
{
}
kjdockdbnck = ipooiedippl.chip;
kjdockdbnck += kjdockdbnck;
goto IL_A2;
}
IL_B0:
if (enumerable != 0)
{
}
}
while (num != 0);
KJDOCKDBNCK chip5 = ipooiedippl.chip;
if (ChipConfigMenu.<>c.<>9__54_2 == 0)
{
ChipConfigMenu.<>c.<>9__54_2 = delegate(DBFIKIGBNOD i)
{
throw new NullReferenceException();
};
}
DBFIKIGBNOD dbfikigbnod;
ipooiedippl.dynamicInputNodeGroup = dbfikigbnod;
if (dbfikigbnod != 0)
{
if (dbfikigbnod != 0)
{
Action<MakerPen> action3 = delegate(MakerPen _)
{
DBFIKIGBNOD dynamicInputNodeGroup2 = ipooiedippl.dynamicInputNodeGroup;
throw new NullReferenceException();
};
}
DBFIKIGBNOD dynamicInputNodeGroup = ipooiedippl.dynamicInputNodeGroup;
ILINODKFHEO ilinodkfheo;
if (ilinodkfheo != 0)
{
Action<MakerPen> action4 = delegate(MakerPen _)
{
DBFIKIGBNOD dynamicInputNodeGroup3 = ipooiedippl.dynamicInputNodeGroup;
throw new NullReferenceException();
};
}
}
Action<ChipConfigMenu> onAddConfigurableSettings = this.OnAddConfigurableSettings;
if (onAddConfigurableSettings != 0)
{
onAddConfigurableSettings(this);
}
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
}
// Token: 0x0600F9B8 RID: 63928 RVA: 0x00394304 File Offset: 0x00392504
[Token(Token = "0x600F9B8")]
[Address(RVA = "0xCB69D0", Offset = "0xCB57D0", VA = "0x180CB69D0")]
private void LNOGJLFMOCL(KJDOCKDBNCK EHHKGBAMIOP)
{
int num;
do
{
num = 0;
ChipConfigMenu.PDAGKLIJDHJ pdagklijdhj = new ChipConfigMenu.PDAGKLIJDHJ();
pdagklijdhj.<>4__this = this;
pdagklijdhj.chip = EHHKGBAMIOP;
List<DOPNALIMPNA> list = this.dynamicUIElements;
ECJBHJOCKHL ecjbhjockhl = this.foldoutMenu;
list.Add(ecjbhjockhl);
List<DOPNALIMPNA> list2 = this.dynamicUIElements;
BKFEHJJFINJ bkfehjjfinj = new BKFEHJJFINJ();
bkfehjjfinj.<AOAPLJOGIKJ>k__BackingField = "No Configurable Options";
Func<bool> func = delegate
{
List<DOPNALIMPNA> febhfimejpn = pdagklijdhj.<>4__this.foldoutMenu.FEBHFIMEJPN;
Func<DOPNALIMPNA, bool> <>9__55_ = ChipConfigMenu.<>c.<>9__55_14;
if (<>9__55_ == 0)
{
ChipConfigMenu.<>c.<>9__55_14 = delegate(DOPNALIMPNA e)
{
throw new NullReferenceException();
};
}
return Enumerable.Count<DOPNALIMPNA>(Enumerable.Where<DOPNALIMPNA>(febhfimejpn, <>9__55_)) <= 0;
};
bkfehjjfinj.KKGFMMFFKKC = func;
list2.Add(bkfehjjfinj);
ECJBHJOCKHL ecjbhjockhl2 = this.foldoutMenu;
Func<bool> func2 = delegate
{
List<DOPNALIMPNA> febhfimejpn2 = pdagklijdhj.<>4__this.foldoutMenu.FEBHFIMEJPN;
Func<DOPNALIMPNA, bool> <>9__55_2 = ChipConfigMenu.<>c.<>9__55_15;
if (<>9__55_2 == 0)
{
ChipConfigMenu.<>c.<>9__55_15 = delegate(DOPNALIMPNA e)
{
throw new NullReferenceException();
};
}
int num5 = Enumerable.Count<DOPNALIMPNA>(Enumerable.Where<DOPNALIMPNA>(febhfimejpn2, <>9__55_2));
return pdagklijdhj.<>4__this.inventionPermission > HECIICKPCDN.EditAndSave;
};
ecjbhjockhl2.KKGFMMFFKKC = func2;
if (EHHKGBAMIOP == 0)
{
return;
}
ECJBHJOCKHL ecjbhjockhl3;
if (pdagklijdhj != 0)
{
ChipConfigMenu.FIBDMPCCOLA fibdmpccola = new ChipConfigMenu.FIBDMPCCOLA();
fibdmpccola.CS$<>8__locals1 = pdagklijdhj;
KJDOCKDBNCK chip = pdagklijdhj.chip;
fibdmpccola.newNameTextField = fibdmpccola;
Func<string> func3 = () => fibdmpccola.newNameTextField;
Action<string> action = delegate(string value)
{
fibdmpccola.newNameTextField = value;
};
Action action2 = delegate
{
string newNameTextField = fibdmpccola.newNameTextField;
if (ChipConfigMenu.EMNPBBIKEFH(newNameTextField))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(fibdmpccola.newNameTextField);
if (fibdmpccola.<>9__20 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action10 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
int num7 = 0;
int num8 = 0;
if ((response.<GBEEHFGKJOF>k__BackingField ? 1 : 0) != num7)
{
KJDOCKDBNCK chip8 = fibdmpccola.CS$<>8__locals1.chip;
if (num8 < response)
{
num8 += num8;
num8++;
}
ChipConfigMenu.PDAGKLIJDHJ cs$<>8__locals4 = fibdmpccola.CS$<>8__locals1;
bool flag2;
if (flag2)
{
return;
}
KJDOCKDBNCK chip9 = cs$<>8__locals4.chip;
}
};
fibdmpccola.<>9__20 = action10;
}
int num6 = 0;
num6 += num6;
num6++;
}
};
if (ChipConfigMenu.<>c.<>9__55_19 == 0)
{
ChipConfigMenu.<>c.<>9__55_19 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
ecjbhjockhl3 = this.foldoutMenu;
NBGABHMGLLB nbgabhmgllb;
this.NDHFKDEFKOF(nbgabhmgllb, ecjbhjockhl3);
}
KJDOCKDBNCK chip2 = pdagklijdhj.chip;
if (num < ecjbhjockhl3)
{
num += num;
num++;
}
string empty = string.Empty;
pdagklijdhj.newFunctionName = empty;
ECJBHJOCKHL ecjbhjockhl4 = this.foldoutMenu;
Func<bool> func4 = () => pdagklijdhj.<>4__this.isFoldoutMenuOpen;
ecjbhjockhl4.GCAPMCCHKNL = func4;
ECJBHJOCKHL ecjbhjockhl5 = this.foldoutMenu;
Action<bool> action3 = delegate(bool value)
{
pdagklijdhj.<>4__this.isFoldoutMenuOpen = value;
};
ecjbhjockhl5.JMOAJLDAIKP = action3;
Func<string> func5 = () => pdagklijdhj.newFunctionName;
Action<string> action4 = delegate(string value)
{
pdagklijdhj.newFunctionName = value;
};
Action action5 = delegate
{
if (ChipConfigMenu.EMNPBBIKEFH(pdagklijdhj.newFunctionName))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof2 = NKHBKKGOIHL.EFFCNBECOKA(pdagklijdhj.newFunctionName);
if (pdagklijdhj.<>9__21 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action11 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KJDOCKDBNCK chip10 = pdagklijdhj.chip;
pdagklijdhj.<>4__this.foldoutMenu.LKLKGDMFMCC();
ChipConfigMenu <>4__this = pdagklijdhj.<>4__this;
KJDOCKDBNCK chip11 = pdagklijdhj.chip;
<>4__this.LNOGJLFMOCL(chip11);
}
};
pdagklijdhj.<>9__21 = action11;
}
}
};
Func<bool> func6 = delegate
{
KJDOCKDBNCK chip12 = pdagklijdhj.chip;
throw new NullReferenceException();
};
if (ChipConfigMenu.<>c.<>9__55_7 == 0)
{
ChipConfigMenu.<>c.<>9__55_7 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex2 = ChipConfigMenu.ChipNameCharacterRegex;
ECJBHJOCKHL ecjbhjockhl6 = this.foldoutMenu;
NBGABHMGLLB nbgabhmgllb2;
if (nbgabhmgllb2 != 0 && !ECNNGIFNNNM.KCFPIEEMJON<DOPNALIMPNA>(ecjbhjockhl6.FEBHFIMEJPN, nbgabhmgllb2))
{
ecjbhjockhl6.BPAJKKAGPKB(nbgabhmgllb2);
}
KJDOCKDBNCK chip3 = pdagklijdhj.chip;
if (ChipConfigMenu.<>c.<>9__55_8 == 0)
{
ChipConfigMenu.<>c.<>9__55_8 = delegate(DBFIKIGBNOD i)
{
throw new NullReferenceException();
};
}
DBFIKIGBNOD dbfikigbnod;
pdagklijdhj.dynamicInputNodeGroup = dbfikigbnod;
DOPNALIMPNA dopnalimpna2;
if (dbfikigbnod != 0)
{
Action<MakerPen> action6 = delegate(MakerPen _)
{
DBFIKIGBNOD dynamicInputNodeGroup = pdagklijdhj.dynamicInputNodeGroup;
throw new NullReferenceException();
};
Func<bool> func7 = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
DOPNALIMPNA dopnalimpna = this.LAPHDMFOHPA("Add Input", action6, func7);
Action<MakerPen> action7 = delegate(MakerPen _)
{
DBFIKIGBNOD dynamicInputNodeGroup2 = pdagklijdhj.dynamicInputNodeGroup;
throw new NullReferenceException();
};
Func<bool> func8 = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
dopnalimpna2 = this.LAPHDMFOHPA("Remove Input", action7, func8);
}
KJDOCKDBNCK chip4 = pdagklijdhj.chip;
if (dopnalimpna2 == 0)
{
break;
}
Dictionary<object, bool> dictionary = new Dictionary(this.isNodeGroupOpen);
this.cachedNodeGroupOpen = dictionary;
Dictionary<object, bool> dictionary2 = new Dictionary(this.isNodeGroupInputOpen);
this.cachedNodeGroupInputOpen = dictionary2;
Dictionary<object, bool> dictionary3 = new Dictionary(this.isNodeGroupOutputOpen);
this.cachedNodeGroupOutputOpen = dictionary3;
this.isNodeGroupOpen.Clear();
this.isNodeGroupInputOpen.Clear();
this.isNodeGroupOutputOpen.Clear();
KJDOCKDBNCK chip5 = pdagklijdhj.chip;
IEnumerable enumerable = BCKPFAJAPEO.AKGEGLEMFGM<DBFIKIGBNOD>(dictionary3);
if (enumerable != 0)
{
ChipConfigMenu.KHAMIOIDDDM khamioidddm = new ChipConfigMenu.KHAMIOIDDDM();
khamioidddm.CS$<>8__locals2 = pdagklijdhj;
if (num >= enumerable)
{
goto IL_334;
}
num += num;
if (num != enumerable)
{
num++;
goto IL_334;
}
IL_455:
IMAFJGKHEMD imafjgkhemd;
imafjgkhemd += imafjgkhemd;
imafjgkhemd += imafjgkhemd;
goto IL_463;
IL_334:
int num2 = 0;
KJDOCKDBNCK chip6 = khamioidddm.CS$<>8__locals2.chip;
if (num < num2)
{
num += num;
num++;
}
while (num == 0)
{
}
ChipConfigMenu.KHAMIOIDDDM cs$<>8__locals = khamioidddm;
DBFIKIGBNOD nodeGroup = cs$<>8__locals.nodeGroup;
object nodeGroupId = cs$<>8__locals;
Dictionary<object, bool> dictionary4 = this.isNodeGroupOpen;
Dictionary<object, bool> dictionary5 = this.cachedNodeGroupOpen;
bool flag;
dictionary4.Add(cs$<>8__locals, flag);
ChipConfigMenu.KHAMIOIDDDM cs$<>8__locals2 = khamioidddm;
ChipConfigMenu.PDAGKLIJDHJ cs$<>8__locals3 = cs$<>8__locals2.CS$<>8__locals2;
DBFIKIGBNOD nodeGroup2 = cs$<>8__locals2.nodeGroup;
KJDOCKDBNCK chip7 = cs$<>8__locals3.chip;
ECJBHJOCKHL ecjbhjockhl7 = this.JBJFKENKAIP(chip7, nodeGroup2);
ECJBHJOCKHL nodeGroupDynamicElement = ecjbhjockhl7;
Func<bool> func9 = delegate
{
Dictionary<object, bool> dictionary6 = khamioidddm.CS$<>8__locals2.<>4__this.isNodeGroupOpen;
bool flag3;
return flag3;
};
ecjbhjockhl7.GCAPMCCHKNL = func9;
ECJBHJOCKHL nodeGroupDynamicElement4 = nodeGroupDynamicElement;
Action<bool> action8 = delegate(bool value)
{
Dictionary<object, bool> dictionary7 = khamioidddm.CS$<>8__locals2.<>4__this.isNodeGroupOpen;
object nodeGroupId2 = nodeGroupId;
dictionary7[nodeGroupId2] = value;
};
nodeGroupDynamicElement4.JMOAJLDAIKP = action8;
ECJBHJOCKHL nodeGroupDynamicElement2 = nodeGroupDynamicElement;
while (nodeGroupDynamicElement2 == 0)
{
}
Action action9 = delegate
{
ChipConfigMenu.KHAMIOIDDDM cs$<>8__locals5 = khamioidddm;
if (cs$<>8__locals5.CS$<>8__locals2.chip != 0)
{
DBFIKIGBNOD nodeGroup3 = cs$<>8__locals5.nodeGroup;
int num9 = 0;
num9 += num9;
num9++;
}
ECJBHJOCKHL ecjbhjockhl8 = cs$<>8__locals5.CS$<>8__locals2.<>4__this.foldoutMenu;
ECJBHJOCKHL nodeGroupDynamicElement3 = nodeGroupDynamicElement;
ecjbhjockhl8.BIHKNNPGGKP(nodeGroupDynamicElement3);
};
int num3 = 0;
int num4 = 0;
imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action9, "Delete", num4, num3, num, num);
nodeGroupDynamicElement2.BPAJKKAGPKB(imafjgkhemd);
imafjgkhemd += imafjgkhemd;
goto IL_455;
}
IL_463:
if (enumerable != 0)
{
}
}
while (num != 0);
Action<ChipConfigMenu> onAddConfigurableSettings = this.OnAddConfigurableSettings;
if (onAddConfigurableSettings != 0)
{
onAddConfigurableSettings(this);
}
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
}
// Token: 0x0600F9B9 RID: 63929 RVA: 0x003947B0 File Offset: 0x003929B0
[Token(Token = "0x600F9B9")]
[Address(RVA = "0xCB6460", Offset = "0xCB5260", VA = "0x180CB6460")]
private void KDFMGCFBAEH()
{
int num;
do
{
num = 0;
List<object> list = Enumerable.ToList<object>(this.isNodeGroupOpen.Keys);
bool flag;
if (flag)
{
Dictionary<object, bool> dictionary = this.isNodeGroupOpen;
}
if (num != 0)
{
goto IL_7C;
}
if (num != -1)
{
}
List<object> list2 = Enumerable.ToList<object>(this.isNodeGroupInputOpen.Keys);
bool flag2;
if (flag2)
{
Dictionary<object, bool> dictionary2 = this.isNodeGroupInputOpen;
}
num++;
if (num != 0)
{
goto IL_82;
}
if (num != -1)
{
}
List<object> list3 = Enumerable.ToList<object>(this.isNodeGroupInputOpen.Keys);
bool flag3;
if (flag3)
{
Dictionary<object, bool> dictionary3 = this.isNodeGroupInputOpen;
}
}
while (num != 0);
return;
IL_7C:
throw new NullReferenceException();
IL_82:
throw new NullReferenceException();
}
// Token: 0x0600F9BA RID: 63930 RVA: 0x00394844 File Offset: 0x00392A44
[Token(Token = "0x600F9BA")]
[Address(RVA = "0xCB60D0", Offset = "0xCB4ED0", VA = "0x180CB60D0")]
public void IKMPCMPADPA()
{
this.KDFMGCFBAEH();
this.isFoldoutMenuOpen = true;
}
// Token: 0x0600F9BB RID: 63931 RVA: 0x00394860 File Offset: 0x00392A60
[Token(Token = "0x600F9BB")]
[Address(RVA = "0xCB50A0", Offset = "0xCB3EA0", VA = "0x180CB50A0")]
private void CPBLHCCNIML()
{
Action<ChipConfigMenu> onRemoveConfigurableSettings = this.OnRemoveConfigurableSettings;
if (onRemoveConfigurableSettings != 0)
{
onRemoveConfigurableSettings(this);
}
this.objectSettingsFunctions.Clear();
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
return;
}
}
// Token: 0x0600F9BC RID: 63932 RVA: 0x003948A4 File Offset: 0x00392AA4
[Token(Token = "0x600F9BC")]
[Address(RVA = "0xCB4290", Offset = "0xCB3090", VA = "0x180CB4290")]
private void ABCFCJKECEF()
{
this.foldoutMenu.LKLKGDMFMCC();
}
// Token: 0x0600F9BD RID: 63933 RVA: 0x003948C4 File Offset: 0x00392AC4
[Token(Token = "0x600F9BD")]
[Address(RVA = "0xCB42B0", Offset = "0xCB30B0", VA = "0x180CB42B0")]
public void ABIJEAEMDJJ()
{
Chip chip = this.boundChip;
int num = 0;
bool flag = chip != num;
Chip chip2 = this.boundChip;
if (flag)
{
}
int num2 = 0;
int num3 = 0;
if (chip2 != num3 && num2 != 0)
{
Chip chip3 = this.boundChip;
Action<ChipConfigMenu> onRemoveConfigurableSettings = this.OnRemoveConfigurableSettings;
if (onRemoveConfigurableSettings != 0)
{
onRemoveConfigurableSettings(this);
}
this.objectSettingsFunctions.Clear();
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
this.foldoutMenu.LKLKGDMFMCC();
this.boundChip = chip3;
int num4 = 0;
if (chip3 != num4)
{
this.AMJHODPKAMA(num2);
this.LNOGJLFMOCL(num2);
}
}
}
// Token: 0x0600F9BE RID: 63934 RVA: 0x00394978 File Offset: 0x00392B78
[Token(Token = "0x600F9BE")]
[Address(RVA = "0xCB5680", Offset = "0xCB4480", VA = "0x180CB5680")]
public static bool GKPDEDBGNCH()
{
bool flag;
if (flag)
{
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
if (beacfgljibh != 0)
{
bool flag2 = beacfgljibh.MIKDLDEALPN;
if (flag2 && flag2)
{
return flag2 > false;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600F9BF RID: 63935 RVA: 0x003949B4 File Offset: 0x00392BB4
[Token(Token = "0x600F9BF")]
[Address(RVA = "0xCB5BE0", Offset = "0xCB49E0", VA = "0x180CB5BE0")]
private static void IGHCNANGHAA(MIOFEDOAAFD NLAGGLOKNBH)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600F9C0 RID: 63936 RVA: 0x003949C8 File Offset: 0x00392BC8
[Token(Token = "0x600F9C0")]
[Address(RVA = "0xCB5B90", Offset = "0xCB4990", VA = "0x180CB5B90")]
private static void IGHCNANGHAA(Guid FCFNCJCFGFD)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600F9C1 RID: 63937 RVA: 0x003949DC File Offset: 0x00392BDC
[Token(Token = "0x600F9C1")]
[Address(RVA = "0xCB5EC0", Offset = "0xCB4CC0", VA = "0x180CB5EC0")]
private static void IGHCNANGHAA(CIIBGMBOFEI IPOFINNGHKG)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600F9C2 RID: 63938 RVA: 0x003949F0 File Offset: 0x00392BF0
[Token(Token = "0x600F9C2")]
[Address(RVA = "0xCB5C30", Offset = "0xCB4A30", VA = "0x180CB5C30")]
private static void IGHCNANGHAA()
{
int num;
Dictionary<int, string> dictionary;
List<object> list;
do
{
num = 0;
dictionary = new Dictionary();
list = new List();
List<MIOFEDOAAFD> list2 = new List();
dictionary.Clear();
list.Clear();
bool flag;
if (flag)
{
list.Add(flag);
}
}
while (num != 0);
ChipConfigMenu.cachedCurrencyReverseLookup = dictionary;
ChipConfigMenu.cachedCurrencyItemList = list;
ChipConfigMenu.cachedCurrencyOrderedOptions = typeof(ChipConfigMenu).TypeHandle;
}
// Token: 0x14000126 RID: 294
// (add) Token: 0x0600F9C3 RID: 63939 RVA: 0x00394A4C File Offset: 0x00392C4C
// (remove) Token: 0x0600F9C4 RID: 63940 RVA: 0x00394A74 File Offset: 0x00392C74
[Token(Token = "0x14000126")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600F9C3")]
[Address(RVA = "0xCB81C0", Offset = "0xCB6FC0", VA = "0x180CB81C0", Slot = "4")]
[CompilerGenerated]
add
{
Action objectSettingsFunctionsChanged;
Delegate @delegate;
do
{
objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
@delegate = Delegate.Combine(objectSettingsFunctionsChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != objectSettingsFunctionsChanged)
{
}
}
[Token(Token = "0x600F9C4")]
[Address(RVA = "0xCB8740", Offset = "0xCB7540", VA = "0x180CB8740", Slot = "5")]
[CompilerGenerated]
remove
{
Action objectSettingsFunctionsChanged;
Delegate @delegate;
do
{
objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
@delegate = Delegate.Remove(objectSettingsFunctionsChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != objectSettingsFunctionsChanged)
{
}
}
}
// Token: 0x14000127 RID: 295
// (add) Token: 0x0600F9C5 RID: 63941 RVA: 0x00394A9C File Offset: 0x00392C9C
// (remove) Token: 0x0600F9C6 RID: 63942 RVA: 0x00394AB8 File Offset: 0x00392CB8
[Token(Token = "0x14000127")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x600F9C5")]
[Address(RVA = "0xCB8260", Offset = "0xCB7060", VA = "0x180CB8260", Slot = "6")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F9C6")]
[Address(RVA = "0xCB87E0", Offset = "0xCB75E0", VA = "0x180CB87E0", Slot = "7")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000128 RID: 296
// (add) Token: 0x0600F9C7 RID: 63943 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600F9C8 RID: 63944 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x14000128")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x600F9C7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F9C8")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x14000129 RID: 297
// (add) Token: 0x0600F9C9 RID: 63945 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600F9CA RID: 63946 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x14000129")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x600F9C9")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "10")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F9CA")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170028C4 RID: 10436
// (get) Token: 0x0600F9CB RID: 63947 RVA: 0x00394AD4 File Offset: 0x00392CD4
[Token(Token = "0x170028C4")]
public IEnumerable<ILINODKFHEO> ObjectSettingsFunctions
{
[Token(Token = "0x600F9CB")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0600F9CB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<ILINODKFHEO> RecRoom.CircuitsV2.Experience.ChipConfigMenu::get_ObjectSettingsFunctions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(ChipConfigMenu::objectSettingsFunctions, ldloc:ChipConfigMenu(this)))
}
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: 0x170028C5 RID: 10437
// (get) Token: 0x0600F9CC RID: 63948 RVA: 0x00394AE8 File Offset: 0x00392CE8
[Token(Token = "0x170028C5")]
public IReadOnlyList<DOPNALIMPNA> DynamicUIElements
{
[Token(Token = "0x600F9CC")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "13")]
get
{
/*
An exception occurred when decompiling this method (0600F9CC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<DOPNALIMPNA> RecRoom.CircuitsV2.Experience.ChipConfigMenu::get_DynamicUIElements()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(ChipConfigMenu::dynamicUIElements, ldloc:ChipConfigMenu(this)))
}
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: 0x170028C6 RID: 10438
// (get) Token: 0x0600F9CD RID: 63949 RVA: 0x00394AFC File Offset: 0x00392CFC
[Token(Token = "0x170028C6")]
public string FriendlyName
{
[Token(Token = "0x600F9CD")]
[Address(RVA = "0xCB8420", Offset = "0xCB7220", VA = "0x180CB8420", Slot = "14")]
get
{
return this.boundChip.FIKEBGGCDFN;
}
}
// Token: 0x170028C7 RID: 10439
// (get) Token: 0x0600F9CE RID: 63950 RVA: 0x00394B1C File Offset: 0x00392D1C
[Token(Token = "0x170028C7")]
public bool IsValid
{
[Token(Token = "0x600F9CE")]
[Address(RVA = "0xCB8460", Offset = "0xCB7260", VA = "0x180CB8460", Slot = "15")]
get
{
Chip chip = this.boundChip;
int num = 0;
return chip != num;
}
}
// Token: 0x0600F9CF RID: 63951 RVA: 0x00394B3C File Offset: 0x00392D3C
[Token(Token = "0x600F9CF")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "16")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0600F9D0 RID: 63952 RVA: 0x00394B4C File Offset: 0x00392D4C
[Token(Token = "0x600F9D0")]
[Address(RVA = "0xCB8040", Offset = "0xCB6E40", VA = "0x180CB8040")]
public ChipConfigMenu()
{
List<ILINODKFHEO> list = new List();
this.objectSettingsFunctions = list;
List<DOPNALIMPNA> list2 = new List();
this.dynamicUIElements = list2;
int num = 0;
int num2 = 0;
ulong num3;
ECJBHJOCKHL ecjbhjockhl = ONOKJPIMIIP.HPLKEGBKNBJ(0, "Chip Settings", num2, num, num3 != 0UL);
this.foldoutMenu = ecjbhjockhl;
Dictionary<object, bool> dictionary = new Dictionary();
this.isNodeGroupOpen = dictionary;
Dictionary<object, bool> dictionary2 = new Dictionary();
this.isNodeGroupInputOpen = dictionary2;
Dictionary<object, bool> dictionary3 = new Dictionary();
this.isNodeGroupOutputOpen = dictionary3;
Dictionary<object, bool> dictionary4 = new Dictionary();
this.cachedNodeGroupOpen = dictionary4;
Dictionary<object, bool> dictionary5 = new Dictionary();
this.cachedNodeGroupInputOpen = dictionary5;
Dictionary<object, bool> dictionary6 = new Dictionary();
int num4 = 0;
this.cachedNodeGroupOutputOpen = dictionary6;
this.KLIAMNPKCKI(num4);
}
// Token: 0x0600F9D2 RID: 63954 RVA: 0x00394C4C File Offset: 0x00392E4C
[Token(Token = "0x600F9D2")]
[Address(RVA = "0xCB4470", Offset = "0xCB3270", VA = "0x180CB4470")]
[CompilerGenerated]
internal static Dictionary<string, FLCFOLDCOJJ> AIMEGBNAECB(ref ChipConfigMenu.DOGICGMFAEG cpp2il__autoParamName__idx_0)
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag;
if (flag)
{
if (ChipConfigMenu.<>c.<>9__65_1 == 0)
{
ChipConfigMenu.<>c.<>9__65_1 = (MIOFEDOAAFD c) => c.<IPLPEOMCNPJ>k__BackingField;
}
IOrderedEnumerable<MIOFEDOAAFD> orderedEnumerable;
List<MIOFEDOAAFD> list = Enumerable.ToList<MIOFEDOAAFD>(orderedEnumerable);
cpp2il__autoParamName__idx_0.orderedOptions = list;
Func<MIOFEDOAAFD, int, FLCFOLDCOJJ> func;
if (ChipConfigMenu.<>c.<>9__65_2 == 0)
{
func = delegate(MIOFEDOAAFD c, int i)
{
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__65_2 = func;
}
IEnumerable<MIOFEDOAAFD> enumerable = Enumerable.Select<MIOFEDOAAFD, FLCFOLDCOJJ>(list, func);
Func<FLCFOLDCOJJ, string> func2;
if (ChipConfigMenu.<>c.<>9__65_3 == 0)
{
func2 = delegate(FLCFOLDCOJJ c)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
ChipConfigMenu.<>c.<>9__65_3 = func2;
}
Dictionary<FLCFOLDCOJJ, string> dictionary2 = Enumerable.ToDictionary<FLCFOLDCOJJ, string>(enumerable, func2);
}
string empty = string.Empty;
return dictionary;
}
// Token: 0x0400A51C RID: 42268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A51C")]
private readonly List<ILINODKFHEO> objectSettingsFunctions;
// Token: 0x0400A51D RID: 42269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A51D")]
private readonly List<DOPNALIMPNA> dynamicUIElements;
// Token: 0x0400A51E RID: 42270
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A51E")]
private Chip boundChip;
// Token: 0x0400A51F RID: 42271
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A51F")]
public Action<ChipConfigMenu> OnAddConfigurableSettings;
// Token: 0x0400A520 RID: 42272
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A520")]
public Action<ChipConfigMenu> OnRemoveConfigurableSettings;
// Token: 0x0400A521 RID: 42273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A521")]
private ECJBHJOCKHL foldoutMenu;
// Token: 0x0400A522 RID: 42274
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A522")]
private bool isFoldoutMenuOpen;
// Token: 0x0400A523 RID: 42275
[Token(Token = "0x400A523")]
public const int INVALID_CURRENCY_INDEX = 100000;
// Token: 0x0400A524 RID: 42276
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A524")]
private readonly Dictionary<object, bool> isNodeGroupOpen;
// Token: 0x0400A525 RID: 42277
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A525")]
private readonly Dictionary<object, bool> isNodeGroupInputOpen;
// Token: 0x0400A526 RID: 42278
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A526")]
private readonly Dictionary<object, bool> isNodeGroupOutputOpen;
// Token: 0x0400A527 RID: 42279
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A527")]
private Dictionary<object, bool> cachedNodeGroupOpen;
// Token: 0x0400A528 RID: 42280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A528")]
private Dictionary<object, bool> cachedNodeGroupInputOpen;
// Token: 0x0400A529 RID: 42281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A529")]
private Dictionary<object, bool> cachedNodeGroupOutputOpen;
// Token: 0x0400A52A RID: 42282
[Token(Token = "0x400A52A")]
private static Dictionary<int, string> cachedCurrencyReverseLookup = new Dictionary();
// Token: 0x0400A52B RID: 42283
[Token(Token = "0x400A52B")]
private static List<object> cachedCurrencyItemList = new List();
// Token: 0x0400A52C RID: 42284
[Token(Token = "0x400A52C")]
private static List<MIOFEDOAAFD> cachedCurrencyOrderedOptions = new List();
// Token: 0x0400A52D RID: 42285
[Token(Token = "0x400A52D")]
public static readonly Regex ChipNameRegex = new Regex("(?!.*[\\s]{2})(^[a-zA-z][a-zA-z0-9\\s]*)", (RegexOptions)((uint)520));
// Token: 0x0400A52E RID: 42286
[Token(Token = "0x400A52E")]
public static readonly string ChipNameCharacterRegex = "[a-zA-Z0-9\\s]";
// Token: 0x0400A52F RID: 42287
[Token(Token = "0x400A52F")]
public static readonly string InvalidChipNameMessage = "Name is not valid.";
// Token: 0x0400A530 RID: 42288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A530")]
[CompilerGenerated]
private Action ObjectSettingsFunctionsChanged;
// Token: 0x0400A531 RID: 42289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A531")]
[CompilerGenerated]
private Action<string> ObjectSettingsToast;
// Token: 0x02002574 RID: 9588
[Token(Token = "0x2002574")]
[CompilerGenerated]
private sealed class BBNGOLJKHGN
{
// Token: 0x0600F9D3 RID: 63955 RVA: 0x00394D00 File Offset: 0x00392F00
[Token(Token = "0x600F9D3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BBNGOLJKHGN()
{
}
// Token: 0x0600F9D4 RID: 63956 RVA: 0x00394D14 File Offset: 0x00392F14
[Token(Token = "0x600F9D4")]
[Address(RVA = "0xCB36C0", Offset = "0xCB24C0", VA = "0x180CB36C0")]
internal void <get_inventionPermission>b__0(BBHENFCNLAB.AJCEIOJPMLJ result)
{
}
// Token: 0x0400A532 RID: 42290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A532")]
public HECIICKPCDN permission;
}
// Token: 0x02002576 RID: 9590
[Token(Token = "0x2002576")]
[CompilerGenerated]
private sealed class FDOONNMIAFB
{
// Token: 0x0600F9F2 RID: 63986 RVA: 0x00394FFC File Offset: 0x003931FC
[Token(Token = "0x600F9F2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FDOONNMIAFB()
{
}
// Token: 0x0600F9F3 RID: 63987 RVA: 0x00395010 File Offset: 0x00393210
[Token(Token = "0x600F9F3")]
[Address(RVA = "0xCC7530", Offset = "0xCC6330", VA = "0x180CC7530")]
internal ILINODKFHEO <AddButtonSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600F9F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/FDOONNMIAFB::<AddButtonSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:JFIDDJPNEHI(var_2_44, newobj:JFIDDJPNEHI(JFIDDJPNEHI::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingButtonUIControl, bool>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingButtonUIControl, bool>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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: 0x0600F9F4 RID: 63988 RVA: 0x00395064 File Offset: 0x00393264
[Token(Token = "0x600F9F4")]
[Address(RVA = "0xCC7680", Offset = "0xCC6480", VA = "0x180CC7680")]
internal void <AddButtonSetting>b__2(CreationObjectSettingButtonUIControl instance)
{
ChipConfigMenu.OPKGNCIKMGN opkgncikmgn = new ChipConfigMenu.OPKGNCIKMGN();
opkgncikmgn.CS$<>8__locals1 = this;
opkgncikmgn.instance = instance;
string text = instance.PropertyDescription.text;
CreationObjectSettingButtonUIControl instance2 = opkgncikmgn.instance;
Action<bool> action = delegate(bool _)
{
ChipConfigMenu.FDOONNMIAFB cs$<>8__locals = opkgncikmgn.CS$<>8__locals1;
CreationObjectSettingButtonUIControl instance3 = opkgncikmgn.instance;
Action<MakerPen> action2 = cs$<>8__locals.onPressed;
MakerPen <LJOGMLBAABG>k__BackingField = instance3.<LJOGMLBAABG>k__BackingField;
action2(<LJOGMLBAABG>k__BackingField);
};
}
// Token: 0x0400A54F RID: 42319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A54F")]
public string text;
// Token: 0x0400A550 RID: 42320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A550")]
public Action<MakerPen> onPressed;
// Token: 0x0400A551 RID: 42321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A551")]
public OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002577 RID: 9591
[Token(Token = "0x2002577")]
[CompilerGenerated]
private sealed class OPKGNCIKMGN
{
// Token: 0x0600F9F5 RID: 63989 RVA: 0x003950AC File Offset: 0x003932AC
[Token(Token = "0x600F9F5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OPKGNCIKMGN()
{
}
// Token: 0x0600F9F6 RID: 63990 RVA: 0x003950C0 File Offset: 0x003932C0
[Token(Token = "0x600F9F6")]
[Address(RVA = "0x1209410", Offset = "0x1208210", VA = "0x181209410")]
internal void <AddButtonSetting>b__3(bool _)
{
ChipConfigMenu.FDOONNMIAFB cs$<>8__locals = this.CS$<>8__locals1;
CreationObjectSettingButtonUIControl creationObjectSettingButtonUIControl = this.instance;
Action<MakerPen> onPressed = cs$<>8__locals.onPressed;
MakerPen <LJOGMLBAABG>k__BackingField = creationObjectSettingButtonUIControl.<LJOGMLBAABG>k__BackingField;
onPressed(<LJOGMLBAABG>k__BackingField);
}
// Token: 0x0400A552 RID: 42322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A552")]
public CreationObjectSettingButtonUIControl instance;
// Token: 0x0400A553 RID: 42323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A553")]
public ChipConfigMenu.FDOONNMIAFB CS$<>8__locals1;
}
// Token: 0x02002578 RID: 9592
[Token(Token = "0x2002578")]
[CompilerGenerated]
private sealed class KAMFMCBABFJ
{
// Token: 0x0600F9F7 RID: 63991 RVA: 0x003950F8 File Offset: 0x003932F8
[Token(Token = "0x600F9F7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KAMFMCBABFJ()
{
}
// Token: 0x0600F9F8 RID: 63992 RVA: 0x0039510C File Offset: 0x0039330C
[Token(Token = "0x600F9F8")]
[Address(RVA = "0x1207EB0", Offset = "0x1206CB0", VA = "0x181207EB0")]
internal DOPNALIMPNA <AddDynamicButtonSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600F9F8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/KAMFMCBABFJ::<AddDynamicButtonSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_52:
stloc:int32(var_5_53, ldc.i4:int32(0))
stloc:int32(var_6_56, ldc.i4:int32(0))
stloc:int32(var_7_59, ldc.i4:int32(0))
stloc:IMAFJGKHEMD(var_8_6A, call:IMAFJGKHEMD(ONOKJPIMIIP::HBJAOEEJNMG, ldloc:Action(var_0_06), ldloc:string(var_3_2C), ldloc:int32[exp:Sprite](var_7_59), ldloc:int32[exp:Func`1](var_6_56), ldloc:class [mscorlib]System.Func`1<bool>[exp:Func`1](var_4), ldloc:int32[exp:Func`1](var_5_53)))
}
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: 0x0600F9F9 RID: 63993 RVA: 0x00395184 File Offset: 0x00393384
[Token(Token = "0x600F9F9")]
[Address(RVA = "0x1207FF0", Offset = "0x1206DF0", VA = "0x181207FF0")]
internal void <AddDynamicButtonSetting>b__1()
{
Action<MakerPen> action = this.onPressed;
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
action(<IJMEOOBBJNG>k__BackingField);
}
// Token: 0x0400A554 RID: 42324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A554")]
public Action<MakerPen> onPressed;
// Token: 0x0400A555 RID: 42325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A555")]
public string text;
// Token: 0x0400A556 RID: 42326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A556")]
public Func<bool> isVisibleGetter;
// Token: 0x0400A557 RID: 42327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A557")]
public Action <>9__1;
}
// Token: 0x02002579 RID: 9593
[Token(Token = "0x2002579")]
[CompilerGenerated]
private sealed class CEJGNCALAGN
{
// Token: 0x0600F9FA RID: 63994 RVA: 0x003951AC File Offset: 0x003933AC
[Token(Token = "0x600F9FA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CEJGNCALAGN()
{
}
// Token: 0x0600F9FB RID: 63995 RVA: 0x003951C0 File Offset: 0x003933C0
[Token(Token = "0x600F9FB")]
[Address(RVA = "0xCB3E80", Offset = "0xCB2C80", VA = "0x180CB3E80")]
internal ILINODKFHEO <AddNodeGroupSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600F9FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/CEJGNCALAGN::<AddNodeGroupSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:HLKPNLBLEHC(var_2_44, newobj:HLKPNLBLEHC(HLKPNLBLEHC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class NodeGroupEditable, class [mscorlib]System.Tuple`2<class KJDOCKDBNCK, class DBFIKIGBNOD>>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class NodeGroupEditable, class [mscorlib]System.Tuple`2<class KJDOCKDBNCK, class DBFIKIGBNOD>>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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: 0x0600F9FC RID: 63996 RVA: 0x00395214 File Offset: 0x00393414
[Token(Token = "0x600F9FC")]
[Address(RVA = "0xCB3FD0", Offset = "0xCB2DD0", VA = "0x180CB3FD0")]
internal void <AddNodeGroupSetting>b__2(NodeGroupEditable instance)
{
DBFIKIGBNOD dbfikigbnod = this.nodeGroupAdapter;
KJDOCKDBNCK kjdockdbnck = this.chipAdapter;
instance.SetNodeGroupInfo(kjdockdbnck, dbfikigbnod);
}
// Token: 0x0400A558 RID: 42328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A558")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A559 RID: 42329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A559")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A55A RID: 42330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A55A")]
public OMKPHDBNLKH<NodeGroupEditable, Tuple<KJDOCKDBNCK, DBFIKIGBNOD>>.OHINDOLFNMP <>9__2;
}
// Token: 0x0200257A RID: 9594
[Token(Token = "0x200257A")]
[CompilerGenerated]
private sealed class HJKNLGOPCGG
{
// Token: 0x0600F9FD RID: 63997 RVA: 0x00395240 File Offset: 0x00393440
[Token(Token = "0x600F9FD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HJKNLGOPCGG()
{
}
// Token: 0x0600F9FE RID: 63998 RVA: 0x00395254 File Offset: 0x00393454
[Token(Token = "0x600F9FE")]
[Address(RVA = "0xCC8B70", Offset = "0xCC7970", VA = "0x180CC8B70")]
internal DOPNALIMPNA <AddDynamicNodeGroupSetting>b__0()
{
ChipConfigMenu.LCDOJDKBKLL lcdojdkbkll = new ChipConfigMenu.LCDOJDKBKLL();
lcdojdkbkll.CS$<>8__locals1 = this;
DBFIKIGBNOD dbfikigbnod = this.nodeGroupAdapter;
int num = 0;
int num2 = 0;
ulong num3;
ECJBHJOCKHL ecjbhjockhl = ONOKJPIMIIP.HPLKEGBKNBJ(1, "Inputs", num2, num, num3 != 0UL);
lcdojdkbkll.inputsFoldout = ecjbhjockhl;
int num4 = 0;
int num5 = 0;
ulong num6;
ECJBHJOCKHL ecjbhjockhl2 = ONOKJPIMIIP.HPLKEGBKNBJ(2, "Outputs", num5, num4, num6 != 0UL);
lcdojdkbkll.outputsFoldout = ecjbhjockhl2;
ECJBHJOCKHL inputsFoldout = lcdojdkbkll.inputsFoldout;
ECJBHJOCKHL ecjbhjockhl3;
ecjbhjockhl3.BPAJKKAGPKB(inputsFoldout);
ECJBHJOCKHL outputsFoldout = lcdojdkbkll.outputsFoldout;
ecjbhjockhl3.BPAJKKAGPKB(outputsFoldout);
lcdojdkbkll.newInputFieldLabel = "Port";
DJMPGKILABP <PJDEEPMNPOF>k__BackingField = GHFIPBGLBID.<PJDEEPMNPOF>k__BackingField;
lcdojdkbkll.selectedInputType = <PJDEEPMNPOF>k__BackingField;
Func<string> func = () => lcdojdkbkll.newInputFieldLabel;
Action<string> action = delegate(string value)
{
lcdojdkbkll.newInputFieldLabel = value;
};
Action action2 = delegate
{
if (ChipConfigMenu.EMNPBBIKEFH(lcdojdkbkll.newInputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(lcdojdkbkll.newInputFieldLabel);
if (lcdojdkbkll.<>9__9 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action9 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD dbfikigbnod5 = lcdojdkbkll.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP selectedInputType = lcdojdkbkll.selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = lcdojdkbkll.CS$<>8__locals1;
ECJBHJOCKHL inputsFoldout5 = lcdojdkbkll.inputsFoldout;
ChipConfigMenu chipConfigMenu5 = cs$<>8__locals.<>4__this;
DBFIKIGBNOD dbfikigbnod6 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list5 = chipConfigMenu5.PNJCHEAMPKI(dbfikigbnod6, inputsFoldout5, true);
inputsFoldout5.JIHPIJCIEAL(list5);
}
};
lcdojdkbkll.<>9__9 = action9;
}
}
};
if (ChipConfigMenu.<>c.<>9__45_8 == 0)
{
ChipConfigMenu.<>c.<>9__45_8 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
List<DOPNALIMPNA> list = new List();
Func<List<DJMPGKILABP>> func2;
if (ChipConfigMenu.<>c.<>9__45_10 == 0)
{
func2 = () => Enumerable.ToList<DJMPGKILABP>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_10 = func2;
}
Func<DJMPGKILABP> func3 = () => lcdojdkbkll.selectedInputType;
Action<DJMPGKILABP> action3 = delegate(DJMPGKILABP val)
{
lcdojdkbkll.selectedInputType = val;
};
Func<DJMPGKILABP, string> func4;
if (ChipConfigMenu.<>c.<>9__45_13 == 0)
{
func4 = delegate(DJMPGKILABP item)
{
DateTime dateTime = item.GJMKMFNGGDF;
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_13 = func4;
}
int num7 = 0;
string text5;
string text2;
ulong num8;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BAGGGMMHOPC<DJMPGKILABP>(func2, func3, action3, func4, text5, text2, num7, num7, num8 != 0UL);
list.Add(lnbmgippmjj);
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
NBGABHMGLLB nbgabhmgllb;
lcdojdkbkll.inputsFoldout.BPAJKKAGPKB(nbgabhmgllb);
ChipConfigMenu chipConfigMenu = this.<>4__this;
ECJBHJOCKHL inputsFoldout2 = lcdojdkbkll.inputsFoldout;
DBFIKIGBNOD dbfikigbnod2 = this.nodeGroupAdapter;
List<DOPNALIMPNA> list2 = chipConfigMenu.PNJCHEAMPKI(dbfikigbnod2, inputsFoldout2, true);
inputsFoldout2.OEHPCPBJPCL(list2);
DBFIKIGBNOD dbfikigbnod3 = this.nodeGroupAdapter;
lcdojdkbkll.nodeDescId = list2;
ChipConfigMenu chipConfigMenu2 = this.<>4__this;
Dictionary<object, bool> isNodeGroupInputOpen = chipConfigMenu2.isNodeGroupInputOpen;
Dictionary<object, bool> cachedNodeGroupInputOpen = chipConfigMenu2.cachedNodeGroupInputOpen;
bool flag;
isNodeGroupInputOpen.Add(list2, flag);
ECJBHJOCKHL inputsFoldout3 = lcdojdkbkll.inputsFoldout;
Func<bool> func5 = delegate
{
Dictionary<object, bool> isNodeGroupInputOpen2 = lcdojdkbkll.CS$<>8__locals1.<>4__this.isNodeGroupInputOpen;
bool flag3;
return flag3;
};
inputsFoldout3.GCAPMCCHKNL = func5;
ECJBHJOCKHL inputsFoldout4 = lcdojdkbkll.inputsFoldout;
Action<bool> action4 = delegate(bool value)
{
Dictionary<object, bool> isNodeGroupInputOpen3 = lcdojdkbkll.CS$<>8__locals1.<>4__this.isNodeGroupInputOpen;
object nodeDescId2 = lcdojdkbkll.nodeDescId;
isNodeGroupInputOpen3[nodeDescId2] = value;
};
inputsFoldout4.JMOAJLDAIKP = action4;
lcdojdkbkll.newOutputFieldLabel = "Port";
DJMPGKILABP <PJDEEPMNPOF>k__BackingField2 = GHFIPBGLBID.<PJDEEPMNPOF>k__BackingField;
lcdojdkbkll.selectedOutputType = <PJDEEPMNPOF>k__BackingField2;
Func<string> func6 = () => lcdojdkbkll.newOutputFieldLabel;
Action<string> action5 = delegate(string value)
{
lcdojdkbkll.newOutputFieldLabel = value;
};
Action action6 = delegate
{
if (ChipConfigMenu.EMNPBBIKEFH(lcdojdkbkll.newOutputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof2 = NKHBKKGOIHL.EFFCNBECOKA(lcdojdkbkll.newOutputFieldLabel);
if (lcdojdkbkll.<>9__18 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action10 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD dbfikigbnod7 = lcdojdkbkll.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP selectedOutputType = lcdojdkbkll.selectedOutputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals2 = lcdojdkbkll.CS$<>8__locals1;
ECJBHJOCKHL outputsFoldout5 = lcdojdkbkll.outputsFoldout;
ChipConfigMenu chipConfigMenu6 = cs$<>8__locals2.<>4__this;
DBFIKIGBNOD dbfikigbnod8 = cs$<>8__locals2.nodeGroupAdapter;
int num12 = 0;
List<DOPNALIMPNA> list6 = chipConfigMenu6.PNJCHEAMPKI(dbfikigbnod8, outputsFoldout5, num12 != 0);
outputsFoldout5.JIHPIJCIEAL(list6);
}
};
lcdojdkbkll.<>9__18 = action10;
}
}
};
if (ChipConfigMenu.<>c.<>9__45_17 == 0)
{
ChipConfigMenu.<>c.<>9__45_17 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
List<DOPNALIMPNA> list3 = new List();
Func<List<DJMPGKILABP>> func7;
if (ChipConfigMenu.<>c.<>9__45_19 == 0)
{
func7 = () => Enumerable.ToList<DJMPGKILABP>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_19 = func7;
}
Func<DJMPGKILABP> func8 = () => lcdojdkbkll.selectedOutputType;
Action<DJMPGKILABP> action7 = delegate(DJMPGKILABP val)
{
lcdojdkbkll.selectedOutputType = val;
};
Func<DJMPGKILABP, string> func9;
if (ChipConfigMenu.<>c.<>9__45_22 == 0)
{
func9 = delegate(DJMPGKILABP item)
{
DateTime dateTime2 = item.GJMKMFNGGDF;
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_22 = func9;
}
int num9 = 0;
string text3;
string text4;
ulong num10;
LNBMGIPPMJJ lnbmgippmjj2 = ONOKJPIMIIP.BAGGGMMHOPC<DJMPGKILABP>(func7, func8, action7, func9, text3, text4, num9, num9, num10 != 0UL);
list3.Add(lnbmgippmjj2);
string chipNameCharacterRegex2 = ChipConfigMenu.ChipNameCharacterRegex;
NBGABHMGLLB nbgabhmgllb2;
lcdojdkbkll.outputsFoldout.BPAJKKAGPKB(nbgabhmgllb2);
ChipConfigMenu chipConfigMenu3 = this.<>4__this;
ECJBHJOCKHL outputsFoldout2 = lcdojdkbkll.outputsFoldout;
DBFIKIGBNOD dbfikigbnod4 = this.nodeGroupAdapter;
int num11 = 0;
List<DOPNALIMPNA> list4 = chipConfigMenu3.PNJCHEAMPKI(dbfikigbnod4, outputsFoldout2, num11 != 0);
outputsFoldout2.OEHPCPBJPCL(list4);
ChipConfigMenu chipConfigMenu4 = this.<>4__this;
Dictionary<object, bool> cachedNodeGroupOutputOpen = chipConfigMenu4.cachedNodeGroupOutputOpen;
Dictionary<object, bool> isNodeGroupOutputOpen = chipConfigMenu4.isNodeGroupOutputOpen;
object nodeDescId = lcdojdkbkll.nodeDescId;
bool flag2;
isNodeGroupOutputOpen.Add(nodeDescId, flag2);
ECJBHJOCKHL outputsFoldout3 = lcdojdkbkll.outputsFoldout;
Func<bool> func10 = delegate
{
Dictionary<object, bool> isNodeGroupOutputOpen2 = lcdojdkbkll.CS$<>8__locals1.<>4__this.isNodeGroupOutputOpen;
bool flag4;
return flag4;
};
outputsFoldout3.GCAPMCCHKNL = func10;
ECJBHJOCKHL outputsFoldout4 = lcdojdkbkll.outputsFoldout;
Action<bool> action8 = delegate(bool value)
{
Dictionary<object, bool> isNodeGroupOutputOpen3 = lcdojdkbkll.CS$<>8__locals1.<>4__this.isNodeGroupOutputOpen;
object nodeDescId3 = lcdojdkbkll.nodeDescId;
isNodeGroupOutputOpen3[nodeDescId3] = value;
};
outputsFoldout4.JMOAJLDAIKP = action8;
throw new NullReferenceException();
}
// Token: 0x0400A55B RID: 42331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A55B")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A55C RID: 42332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A55C")]
public ChipConfigMenu <>4__this;
}
// Token: 0x0200257B RID: 9595
[Token(Token = "0x200257B")]
[CompilerGenerated]
private sealed class LCDOJDKBKLL
{
// Token: 0x0600F9FF RID: 63999 RVA: 0x00395620 File Offset: 0x00393820
[Token(Token = "0x600F9FF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LCDOJDKBKLL()
{
}
// Token: 0x0600FA00 RID: 64000 RVA: 0x00395634 File Offset: 0x00393834
[Token(Token = "0x600FA00")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal string <AddDynamicNodeGroupSetting>b__5()
{
return this.newInputFieldLabel;
}
// Token: 0x0600FA01 RID: 64001 RVA: 0x00395648 File Offset: 0x00393848
[Token(Token = "0x600FA01")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
internal void <AddDynamicNodeGroupSetting>b__6(string value)
{
this.newInputFieldLabel = value;
}
// Token: 0x0600FA02 RID: 64002 RVA: 0x0039565C File Offset: 0x0039385C
[Token(Token = "0x600FA02")]
[Address(RVA = "0x12087A0", Offset = "0x12075A0", VA = "0x1812087A0")]
internal void <AddDynamicNodeGroupSetting>b__7()
{
if (ChipConfigMenu.EMNPBBIKEFH(this.newInputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(this.newInputFieldLabel);
if (this.<>9__9 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP djmpgkilabp = this.selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = this.CS$<>8__locals1;
ECJBHJOCKHL ecjbhjockhl = this.inputsFoldout;
ChipConfigMenu <>4__this = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list = <>4__this.PNJCHEAMPKI(nodeGroupAdapter2, ecjbhjockhl, true);
ecjbhjockhl.JIHPIJCIEAL(list);
}
};
this.<>9__9 = action;
}
}
}
// Token: 0x0600FA03 RID: 64003 RVA: 0x003956A8 File Offset: 0x003938A8
[Token(Token = "0x600FA03")]
[Address(RVA = "0x12088A0", Offset = "0x12076A0", VA = "0x1812088A0")]
internal void <AddDynamicNodeGroupSetting>b__9(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP djmpgkilabp = this.selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = this.CS$<>8__locals1;
ECJBHJOCKHL ecjbhjockhl = this.inputsFoldout;
ChipConfigMenu <>4__this = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list = <>4__this.PNJCHEAMPKI(nodeGroupAdapter2, ecjbhjockhl, true);
ecjbhjockhl.JIHPIJCIEAL(list);
}
}
// Token: 0x0600FA04 RID: 64004 RVA: 0x0039570C File Offset: 0x0039390C
[Token(Token = "0x600FA04")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
internal DJMPGKILABP <AddDynamicNodeGroupSetting>b__11()
{
return this.selectedInputType;
}
// Token: 0x0600FA05 RID: 64005 RVA: 0x00395720 File Offset: 0x00393920
[Token(Token = "0x600FA05")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
internal void <AddDynamicNodeGroupSetting>b__12(DJMPGKILABP val)
{
this.selectedInputType = val;
}
// Token: 0x0600FA06 RID: 64006 RVA: 0x00395734 File Offset: 0x00393934
[Token(Token = "0x600FA06")]
[Address(RVA = "0x12085E0", Offset = "0x12073E0", VA = "0x1812085E0")]
internal bool <AddDynamicNodeGroupSetting>b__1()
{
Dictionary<object, bool> isNodeGroupInputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupInputOpen;
bool flag;
return flag;
}
// Token: 0x0600FA07 RID: 64007 RVA: 0x0039575C File Offset: 0x0039395C
[Token(Token = "0x600FA07")]
[Address(RVA = "0x1208650", Offset = "0x1207450", VA = "0x181208650")]
internal void <AddDynamicNodeGroupSetting>b__2(bool value)
{
Dictionary<object, bool> isNodeGroupInputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupInputOpen;
object obj = this.nodeDescId;
isNodeGroupInputOpen[obj] = value;
}
// Token: 0x0600FA08 RID: 64008 RVA: 0x00395790 File Offset: 0x00393990
[Token(Token = "0x600FA08")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
internal string <AddDynamicNodeGroupSetting>b__14()
{
return this.newOutputFieldLabel;
}
// Token: 0x0600FA09 RID: 64009 RVA: 0x003957A4 File Offset: 0x003939A4
[Token(Token = "0x600FA09")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
internal void <AddDynamicNodeGroupSetting>b__15(string value)
{
this.newOutputFieldLabel = value;
}
// Token: 0x0600FA0A RID: 64010 RVA: 0x003957B8 File Offset: 0x003939B8
[Token(Token = "0x600FA0A")]
[Address(RVA = "0x1208420", Offset = "0x1207220", VA = "0x181208420")]
internal void <AddDynamicNodeGroupSetting>b__16()
{
if (ChipConfigMenu.EMNPBBIKEFH(this.newOutputFieldLabel))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(this.newOutputFieldLabel);
if (this.<>9__18 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP djmpgkilabp = this.selectedOutputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = this.CS$<>8__locals1;
ECJBHJOCKHL ecjbhjockhl = this.outputsFoldout;
ChipConfigMenu <>4__this = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals.nodeGroupAdapter;
int num = 0;
List<DOPNALIMPNA> list = <>4__this.PNJCHEAMPKI(nodeGroupAdapter2, ecjbhjockhl, num != 0);
ecjbhjockhl.JIHPIJCIEAL(list);
}
};
this.<>9__18 = action;
}
}
}
// Token: 0x0600FA0B RID: 64011 RVA: 0x00395804 File Offset: 0x00393A04
[Token(Token = "0x600FA0B")]
[Address(RVA = "0x1208520", Offset = "0x1207320", VA = "0x181208520")]
internal void <AddDynamicNodeGroupSetting>b__18(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
DJMPGKILABP djmpgkilabp = this.selectedOutputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = this.CS$<>8__locals1;
ECJBHJOCKHL ecjbhjockhl = this.outputsFoldout;
ChipConfigMenu <>4__this = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals.nodeGroupAdapter;
int num = 0;
List<DOPNALIMPNA> list = <>4__this.PNJCHEAMPKI(nodeGroupAdapter2, ecjbhjockhl, num != 0);
ecjbhjockhl.JIHPIJCIEAL(list);
}
}
// Token: 0x0600FA0C RID: 64012 RVA: 0x0039586C File Offset: 0x00393A6C
[Token(Token = "0x600FA0C")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
internal DJMPGKILABP <AddDynamicNodeGroupSetting>b__20()
{
return this.selectedOutputType;
}
// Token: 0x0600FA0D RID: 64013 RVA: 0x00395880 File Offset: 0x00393A80
[Token(Token = "0x600FA0D")]
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
internal void <AddDynamicNodeGroupSetting>b__21(DJMPGKILABP val)
{
this.selectedOutputType = val;
}
// Token: 0x0600FA0E RID: 64014 RVA: 0x00395894 File Offset: 0x00393A94
[Token(Token = "0x600FA0E")]
[Address(RVA = "0x12086C0", Offset = "0x12074C0", VA = "0x1812086C0")]
internal bool <AddDynamicNodeGroupSetting>b__3()
{
Dictionary<object, bool> isNodeGroupOutputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupOutputOpen;
bool flag;
return flag;
}
// Token: 0x0600FA0F RID: 64015 RVA: 0x003958BC File Offset: 0x00393ABC
[Token(Token = "0x600FA0F")]
[Address(RVA = "0x1208730", Offset = "0x1207530", VA = "0x181208730")]
internal void <AddDynamicNodeGroupSetting>b__4(bool value)
{
Dictionary<object, bool> isNodeGroupOutputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupOutputOpen;
object obj = this.nodeDescId;
isNodeGroupOutputOpen[obj] = value;
}
// Token: 0x0400A55D RID: 42333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A55D")]
public string newInputFieldLabel;
// Token: 0x0400A55E RID: 42334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A55E")]
public DJMPGKILABP selectedInputType;
// Token: 0x0400A55F RID: 42335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A55F")]
public ECJBHJOCKHL inputsFoldout;
// Token: 0x0400A560 RID: 42336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A560")]
public object nodeDescId;
// Token: 0x0400A561 RID: 42337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A561")]
public string newOutputFieldLabel;
// Token: 0x0400A562 RID: 42338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A562")]
public DJMPGKILABP selectedOutputType;
// Token: 0x0400A563 RID: 42339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A563")]
public ECJBHJOCKHL outputsFoldout;
// Token: 0x0400A564 RID: 42340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A564")]
public ChipConfigMenu.HJKNLGOPCGG CS$<>8__locals1;
// Token: 0x0400A565 RID: 42341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A565")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__9;
// Token: 0x0400A566 RID: 42342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A566")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__18;
}
// Token: 0x0200257C RID: 9596
[Token(Token = "0x200257C")]
[CompilerGenerated]
private sealed class LDEAIKAHCJC
{
// Token: 0x0600FA10 RID: 64016 RVA: 0x003958F0 File Offset: 0x00393AF0
[Token(Token = "0x600FA10")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LDEAIKAHCJC()
{
}
// Token: 0x0400A567 RID: 42343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A567")]
public bool inputs;
// Token: 0x0400A568 RID: 42344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A568")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A569 RID: 42345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A569")]
public ECJBHJOCKHL parentFoldout;
}
// Token: 0x0200257D RID: 9597
[Token(Token = "0x200257D")]
[CompilerGenerated]
private sealed class GHFOGIAILDM
{
// Token: 0x0600FA11 RID: 64017 RVA: 0x00395904 File Offset: 0x00393B04
[Token(Token = "0x600FA11")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GHFOGIAILDM()
{
}
// Token: 0x0400A56A RID: 42346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A56A")]
public KPJGIJKKILH port;
// Token: 0x0400A56B RID: 42347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A56B")]
public ChipConfigMenu.LDEAIKAHCJC CS$<>8__locals1;
}
// Token: 0x0200257E RID: 9598
[Token(Token = "0x200257E")]
[CompilerGenerated]
private sealed class FJOECMKJFHK
{
// Token: 0x0600FA12 RID: 64018 RVA: 0x00395918 File Offset: 0x00393B18
[Token(Token = "0x600FA12")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FJOECMKJFHK()
{
}
// Token: 0x0600FA13 RID: 64019 RVA: 0x0039592C File Offset: 0x00393B2C
[Token(Token = "0x600FA13")]
[Address(RVA = "0xCC7A80", Offset = "0xCC6880", VA = "0x180CC7A80")]
internal void <GetPortElements>b__0()
{
ChipConfigMenu.GHFOGIAILDM cs$<>8__locals = this.CS$<>8__locals2;
ChipConfigMenu.LDEAIKAHCJC cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
if (!cs$<>8__locals2.inputs)
{
KPJGIJKKILH port = cs$<>8__locals.port;
DBFIKIGBNOD nodeGroupAdapter = cs$<>8__locals2.nodeGroupAdapter;
}
KPJGIJKKILH port2 = cs$<>8__locals.port;
DBFIKIGBNOD nodeGroupAdapter2 = cs$<>8__locals2.nodeGroupAdapter;
ECJBHJOCKHL parentFoldout = this.CS$<>8__locals2.CS$<>8__locals1.parentFoldout;
IMAFJGKHEMD imafjgkhemd = this.portDeleteButton;
parentFoldout.BIHKNNPGGKP(imafjgkhemd);
}
// Token: 0x0400A56C RID: 42348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A56C")]
public IMAFJGKHEMD portDeleteButton;
// Token: 0x0400A56D RID: 42349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A56D")]
public ChipConfigMenu.GHFOGIAILDM CS$<>8__locals2;
}
// Token: 0x0200257F RID: 9599
[Token(Token = "0x200257F")]
[CompilerGenerated]
private sealed class DJNBPFENJDJ
{
// Token: 0x0600FA14 RID: 64020 RVA: 0x00395998 File Offset: 0x00393B98
[Token(Token = "0x600FA14")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DJNBPFENJDJ()
{
}
// Token: 0x0600FA15 RID: 64021 RVA: 0x003959AC File Offset: 0x00393BAC
[Token(Token = "0x600FA15")]
[Address(RVA = "0xCC71F0", Offset = "0xCC5FF0", VA = "0x180CC71F0")]
internal ILINODKFHEO <AddEnumSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FA15)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/DJNBPFENJDJ::<AddEnumSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(var_2_42, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(DJNBPFENJDJ::dict, ldloc:DJNBPFENJDJ(this)))
stloc:KLCANJPOEPC(var_3_4C, newobj:KLCANJPOEPC(KLCANJPOEPC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:OHINDOLFNMP](var_1), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](var_2_42), ldloc:int32(pri)))
}
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: 0x0600FA16 RID: 64022 RVA: 0x00395A08 File Offset: 0x00393C08
[Token(Token = "0x600FA16")]
[Address(RVA = "0xCC7350", Offset = "0xCC6150", VA = "0x180CC7350")]
internal void <AddEnumSetting>b__2(CreationObjectSettingFriendlyIntControl instance)
{
string text = instance.PropertyDescription.text;
Func<int> func = this.get;
Action<int> action = this.set;
}
// Token: 0x0400A56E RID: 42350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A56E")]
public string text;
// Token: 0x0400A56F RID: 42351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A56F")]
public Func<int> get;
// Token: 0x0400A570 RID: 42352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A570")]
public Action<int> set;
// Token: 0x0400A571 RID: 42353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A571")]
public Dictionary<string, FLCFOLDCOJJ> dict;
// Token: 0x0400A572 RID: 42354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A572")]
public OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002580 RID: 9600
[Token(Token = "0x2002580")]
[CompilerGenerated]
private sealed class GJHOMDFDGNB
{
// Token: 0x0600FA17 RID: 64023 RVA: 0x00395A38 File Offset: 0x00393C38
[Token(Token = "0x600FA17")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GJHOMDFDGNB()
{
}
// Token: 0x0600FA18 RID: 64024 RVA: 0x00395A4C File Offset: 0x00393C4C
[Token(Token = "0x600FA18")]
[Address(RVA = "0xCC83D0", Offset = "0xCC71D0", VA = "0x180CC83D0")]
internal ILINODKFHEO <AddEnumSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FA18)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/GJHOMDFDGNB::<AddEnumSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(var_2_42, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>(GJHOMDFDGNB::dict, ldloc:GJHOMDFDGNB(this)))
stloc:KLCANJPOEPC(var_3_4C, newobj:KLCANJPOEPC(KLCANJPOEPC::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingFriendlyIntControl, int32>[exp:OHINDOLFNMP](var_1), ldloc:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](var_2_42), ldloc:int32(pri)))
}
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: 0x0600FA19 RID: 64025 RVA: 0x00395AA8 File Offset: 0x00393CA8
[Token(Token = "0x600FA19")]
[Address(RVA = "0xCC8530", Offset = "0xCC7330", VA = "0x180CC8530")]
internal void <AddEnumSetting>b__2(CreationObjectSettingFriendlyIntControl instance)
{
ChipConfigMenu.BJFGHKMFCDF bjfghkmfcdf = new ChipConfigMenu.BJFGHKMFCDF();
bjfghkmfcdf.CS$<>8__locals1 = this;
bjfghkmfcdf.instance = instance;
string text = instance.PropertyDescription.text;
CreationObjectSettingFriendlyIntControl instance2 = bjfghkmfcdf.instance;
Func<int> func = this.get;
CreationObjectSettingFriendlyIntControl instance3 = bjfghkmfcdf.instance;
Action<int> action = this.set;
Action<Action> action2 = this.addChangeEvent;
CreationObjectSettingFriendlyIntControl instance4 = bjfghkmfcdf.instance;
Action action3;
action2(action3);
CreationObjectSettingFriendlyIntControl instance5 = bjfghkmfcdf.instance;
Action action4 = new Action(bjfghkmfcdf.<AddEnumSetting>g__OnInstanceDestroyed|3);
instance5.IABDCLILPMF += action4;
}
// Token: 0x0400A573 RID: 42355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A573")]
public string text;
// Token: 0x0400A574 RID: 42356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A574")]
public Func<int> get;
// Token: 0x0400A575 RID: 42357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A575")]
public Action<int> set;
// Token: 0x0400A576 RID: 42358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A576")]
public Action<Action> addChangeEvent;
// Token: 0x0400A577 RID: 42359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A577")]
public Action<Action> removeChangeEvent;
// Token: 0x0400A578 RID: 42360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A578")]
public Dictionary<string, FLCFOLDCOJJ> dict;
// Token: 0x0400A579 RID: 42361
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A579")]
public OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002581 RID: 9601
[Token(Token = "0x2002581")]
[CompilerGenerated]
private sealed class BJFGHKMFCDF
{
// Token: 0x0600FA1A RID: 64026 RVA: 0x00395B34 File Offset: 0x00393D34
[Token(Token = "0x600FA1A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BJFGHKMFCDF()
{
}
// Token: 0x0600FA1B RID: 64027 RVA: 0x00395B48 File Offset: 0x00393D48
[Token(Token = "0x600FA1B")]
[Address(RVA = "0xCB36D0", Offset = "0xCB24D0", VA = "0x180CB36D0")]
internal void <AddEnumSetting>g__OnInstanceDestroyed|3()
{
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl = this.instance;
Action action = new Action(this.<AddEnumSetting>g__OnInstanceDestroyed|3);
creationObjectSettingFriendlyIntControl.IABDCLILPMF -= action;
Action<Action> removeChangeEvent = this.CS$<>8__locals1.removeChangeEvent;
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl2 = this.instance;
Action action2;
removeChangeEvent(action2);
}
// Token: 0x0400A57A RID: 42362
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A57A")]
public CreationObjectSettingFriendlyIntControl instance;
// Token: 0x0400A57B RID: 42363
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A57B")]
public ChipConfigMenu.GJHOMDFDGNB CS$<>8__locals1;
}
// Token: 0x02002582 RID: 9602
[Token(Token = "0x2002582")]
[CompilerGenerated]
private sealed class OEKBCFMHCJO
{
// Token: 0x0600FA1C RID: 64028 RVA: 0x00395B94 File Offset: 0x00393D94
[Token(Token = "0x600FA1C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OEKBCFMHCJO()
{
}
// Token: 0x0600FA1D RID: 64029 RVA: 0x00395BA8 File Offset: 0x00393DA8
[Token(Token = "0x600FA1D")]
[Address(RVA = "0x1209360", Offset = "0x1208160", VA = "0x181209360")]
internal DOPNALIMPNA <AddDynamicEnumSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600FA1D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/OEKBCFMHCJO::<AddDynamicEnumSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, ldfld:string(OEKBCFMHCJO::text, ldloc:OEKBCFMHCJO(this)))
stloc:int32(var_1_08, ldc.i4:int32(0))
stloc:class [mscorlib]System.Action`1<int32>(var_2_0F, ldfld:class [mscorlib]System.Action`1<int32>(OEKBCFMHCJO::set, ldloc:OEKBCFMHCJO(this)))
stloc:class [mscorlib]System.Func`1<int32>(var_3_16, ldfld:class [mscorlib]System.Func`1<int32>(OEKBCFMHCJO::get, ldloc:OEKBCFMHCJO(this)))
stloc:LNBMGIPPMJJ(var_6_2D, call:LNBMGIPPMJJ(ONOKJPIMIIP::BCJHJAHMJFP, ldfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, valuetype FLCFOLDCOJJ>[exp:Dictionary`2](OEKBCFMHCJO::dict, ldloc:OEKBCFMHCJO(this)), ldloc:class [mscorlib]System.Func`1<int32>[exp:Func`1](var_3_16), ldloc:class [mscorlib]System.Action`1<int32>[exp:Action`1](var_2_0F), ldloc:string(var_0_06), ldloc:string(var_5), ldloc:int32[exp:Action](var_1_08), ldloc:int32[exp:Action](var_1_08), ldloc:int32[exp:Func`1](var_1_08), ldloc:int32[exp:Func`1](var_1_08), ldloc:uint64[exp:bool](var_4)))
}
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: 0x0400A57C RID: 42364
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A57C")]
public string text;
// Token: 0x0400A57D RID: 42365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A57D")]
public Func<int> get;
// Token: 0x0400A57E RID: 42366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A57E")]
public Action<int> set;
// Token: 0x0400A57F RID: 42367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A57F")]
public Dictionary<string, FLCFOLDCOJJ> dict;
}
// Token: 0x02002583 RID: 9603
[Token(Token = "0x2002583")]
[CompilerGenerated]
private sealed class PIBNLHAMOIM
{
// Token: 0x0600FA1E RID: 64030 RVA: 0x00395BE4 File Offset: 0x00393DE4
[Token(Token = "0x600FA1E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PIBNLHAMOIM()
{
}
// Token: 0x0600FA1F RID: 64031 RVA: 0x00395BF8 File Offset: 0x00393DF8
[Token(Token = "0x600FA1F")]
[Address(RVA = "0x12099A0", Offset = "0x12087A0", VA = "0x1812099A0")]
internal ILINODKFHEO <AddStringSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FA1F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/PIBNLHAMOIM::<AddStringSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:PGIHLFOHNML(var_2_44, newobj:PGIHLFOHNML(PGIHLFOHNML::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingStringUIControl, string>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingStringUIControl, string>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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: 0x0600FA20 RID: 64032 RVA: 0x00395C4C File Offset: 0x00393E4C
[Token(Token = "0x600FA20")]
[Address(RVA = "0xCC7350", Offset = "0xCC6150", VA = "0x180CC7350")]
internal void <AddStringSetting>b__2(CreationObjectSettingStringUIControl instance)
{
string text = instance.PropertyDescription.text;
Func<string> func = this.get;
Action<string> action = this.set;
}
// Token: 0x0400A580 RID: 42368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A580")]
public string text;
// Token: 0x0400A581 RID: 42369
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A581")]
public Func<string> get;
// Token: 0x0400A582 RID: 42370
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A582")]
public Action<string> set;
// Token: 0x0400A583 RID: 42371
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A583")]
public OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002584 RID: 9604
[Token(Token = "0x2002584")]
[CompilerGenerated]
private sealed class CFACIGNGGBD
{
// Token: 0x0600FA21 RID: 64033 RVA: 0x00395C7C File Offset: 0x00393E7C
[Token(Token = "0x600FA21")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CFACIGNGGBD()
{
}
// Token: 0x0600FA22 RID: 64034 RVA: 0x00395C90 File Offset: 0x00393E90
[Token(Token = "0x600FA22")]
[Address(RVA = "0xCB4000", Offset = "0xCB2E00", VA = "0x180CB4000")]
internal DOPNALIMPNA <AddDynamicStringSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600FA22)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPNALIMPNA RecRoom.CircuitsV2.Experience.ChipConfigMenu/CFACIGNGGBD::<AddDynamicStringSetting>b__0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<string>(var_2_08, ldfld:class [mscorlib]System.Func`1<string>(CFACIGNGGBD::get, ldloc:CFACIGNGGBD(this)))
}
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: 0x0400A584 RID: 42372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A584")]
public string text;
// Token: 0x0400A585 RID: 42373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A585")]
public string secondaryText;
// Token: 0x0400A586 RID: 42374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A586")]
public Func<string> get;
// Token: 0x0400A587 RID: 42375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A587")]
public Action<string> set;
}
// Token: 0x02002585 RID: 9605
[Token(Token = "0x2002585")]
[CompilerGenerated]
private sealed class BNHGEEIFOBC
{
// Token: 0x0600FA23 RID: 64035 RVA: 0x00395CA8 File Offset: 0x00393EA8
[Token(Token = "0x600FA23")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BNHGEEIFOBC()
{
}
// Token: 0x0600FA24 RID: 64036 RVA: 0x00395CBC File Offset: 0x00393EBC
[Token(Token = "0x600FA24")]
[Address(RVA = "0xCB3870", Offset = "0xCB2670", VA = "0x180CB3870")]
internal ILINODKFHEO <AddBoolSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FA24)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/BNHGEEIFOBC::<AddBoolSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:CPNMFOKDBKM(var_2_44, newobj:CPNMFOKDBKM(CPNMFOKDBKM::.ctor, ldloc:class OMKPHDBNLKH/DEDABHKCIBG<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>[exp:DEDABHKCIBG](var_0_05), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>[exp:OHINDOLFNMP](var_1), ldloc:int32(pri)))
}
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: 0x0600FA25 RID: 64037 RVA: 0x00395D10 File Offset: 0x00393F10
[Token(Token = "0x600FA25")]
[Address(RVA = "0xCB39C0", Offset = "0xCB27C0", VA = "0x180CB39C0")]
internal void <AddBoolSetting>b__2(CreationObjectSettingBooleanUIControl instance)
{
ChipConfigMenu.ABHDNAOIHIA abhdnaoihia = new ChipConfigMenu.ABHDNAOIHIA();
abhdnaoihia.CS$<>8__locals1 = this;
abhdnaoihia.instance = instance;
string text = instance.PropertyDescription.text;
CreationObjectSettingBooleanUIControl instance2 = abhdnaoihia.instance;
Func<bool> func = this.get;
CreationObjectSettingBooleanUIControl instance3 = abhdnaoihia.instance;
Action<bool> action = this.set;
Action<Action> action2 = this.addChangeEvent;
CreationObjectSettingBooleanUIControl instance4 = abhdnaoihia.instance;
Action action3;
action2(action3);
CreationObjectSettingBooleanUIControl instance5 = abhdnaoihia.instance;
Action action4 = new Action(abhdnaoihia.<AddBoolSetting>g__OnInstanceDestroyed|3);
instance5.IABDCLILPMF += action4;
}
// Token: 0x0400A588 RID: 42376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A588")]
public string text;
// Token: 0x0400A589 RID: 42377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A589")]
public Func<bool> get;
// Token: 0x0400A58A RID: 42378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A58A")]
public Action<bool> set;
// Token: 0x0400A58B RID: 42379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A58B")]
public Action<Action> addChangeEvent;
// Token: 0x0400A58C RID: 42380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A58C")]
public Action<Action> removeChangeEvent;
// Token: 0x0400A58D RID: 42381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A58D")]
public OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002586 RID: 9606
[Token(Token = "0x2002586")]
[CompilerGenerated]
private sealed class ABHDNAOIHIA
{
// Token: 0x0600FA26 RID: 64038 RVA: 0x00395D9C File Offset: 0x00393F9C
[Token(Token = "0x600FA26")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ABHDNAOIHIA()
{
}
// Token: 0x0600FA27 RID: 64039 RVA: 0x00395DB0 File Offset: 0x00393FB0
[Token(Token = "0x600FA27")]
[Address(RVA = "0xCB2E30", Offset = "0xCB1C30", VA = "0x180CB2E30")]
internal void <AddBoolSetting>g__OnInstanceDestroyed|3()
{
CreationObjectSettingBooleanUIControl creationObjectSettingBooleanUIControl = this.instance;
Action action = new Action(this.<AddBoolSetting>g__OnInstanceDestroyed|3);
creationObjectSettingBooleanUIControl.IABDCLILPMF -= action;
Action<Action> removeChangeEvent = this.CS$<>8__locals1.removeChangeEvent;
CreationObjectSettingBooleanUIControl creationObjectSettingBooleanUIControl2 = this.instance;
Action action2;
removeChangeEvent(action2);
}
// Token: 0x0400A58E RID: 42382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A58E")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400A58F RID: 42383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A58F")]
public ChipConfigMenu.BNHGEEIFOBC CS$<>8__locals1;
}
// Token: 0x02002587 RID: 9607
[Token(Token = "0x2002587")]
[CompilerGenerated]
private sealed class LHOHMPDNHIF<T>
{
// Token: 0x0600FA28 RID: 64040 RVA: 0x00395DFC File Offset: 0x00393FFC
[Token(Token = "0x600FA28")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public LHOHMPDNHIF()
{
}
// Token: 0x0600FA29 RID: 64041 RVA: 0x00395E18 File Offset: 0x00394018
[Token(Token = "0x600FA29")]
[Address(RVA = "0x1195C30", Offset = "0x1194A30", VA = "0x181195C30")]
internal ILINODKFHEO <AddBoolSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FA29)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/LHOHMPDNHIF::<AddBoolSetting>b__0(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>(LHOHMPDNHIF::<>9__2, ldloc:LHOHMPDNHIF(this), ldloc:class OMKPHDBNLKH/OHINDOLFNMP<class AGUI.StackedUI.CreationObjectSettingBooleanUIControl, bool>(var_1))
}
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: 0x0600FA2A RID: 64042 RVA: 0x00395E34 File Offset: 0x00394034
[Token(Token = "0x600FA2A")]
[Address(RVA = "0x1195EA0", Offset = "0x1194CA0", VA = "0x181195EA0")]
internal void <AddBoolSetting>b__2(CreationObjectSettingBooleanUIControl instance)
{
ChipConfigMenu.AKIBAGOKNJK akibagoknjk = new ChipConfigMenu.AKIBAGOKNJK();
akibagoknjk.CS$<>8__locals1 = this;
akibagoknjk.instance = instance;
string text = instance.PropertyDescription.text;
CreationObjectSettingBooleanUIControl instance2 = akibagoknjk.instance;
Func<bool> func = this.get;
CreationObjectSettingBooleanUIControl instance3 = akibagoknjk.instance;
Action<bool> action = this.set;
Func func2 = this.genChangeEvent;
CreationObjectSettingBooleanUIControl instance4 = akibagoknjk.instance;
Action action2;
T t = func2(action2);
akibagoknjk.changeEvent = t;
this.addChangeEvent(t);
Action action3;
akibagoknjk.instance.IABDCLILPMF += action3;
}
// Token: 0x0400A590 RID: 42384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A590")]
public string text;
// Token: 0x0400A591 RID: 42385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A591")]
public Func<bool> get;
// Token: 0x0400A592 RID: 42386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A592")]
public Action<bool> set;
// Token: 0x0400A593 RID: 42387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A593")]
public Func<Action, T> genChangeEvent;
// Token: 0x0400A594 RID: 42388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A594")]
public Action<T> addChangeEvent;
// Token: 0x0400A595 RID: 42389
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A595")]
public Action<T> removeChangeEvent;
// Token: 0x0400A596 RID: 42390
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A596")]
public OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002588 RID: 9608
[Token(Token = "0x2002588")]
[CompilerGenerated]
private sealed class AKIBAGOKNJK<T>
{
// Token: 0x0600FA2B RID: 64043 RVA: 0x00395EC4 File Offset: 0x003940C4
[Token(Token = "0x600FA2B")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public AKIBAGOKNJK()
{
}
// Token: 0x0600FA2C RID: 64044 RVA: 0x00395EE0 File Offset: 0x003940E0
[Token(Token = "0x600FA2C")]
[Address(RVA = "0x118F5C0", Offset = "0x118E3C0", VA = "0x18118F5C0")]
internal void <AddBoolSetting>g__OnInstanceDestroyed|3()
{
Action action;
this.instance.IABDCLILPMF -= action;
object obj = ((ICloneable)this.CS$<>8__locals1.removeChangeEvent).Clone();
}
// Token: 0x0400A597 RID: 42391
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A597")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400A598 RID: 42392
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A598")]
public T changeEvent;
// Token: 0x0400A599 RID: 42393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A599")]
public ChipConfigMenu.LHOHMPDNHIF<T> CS$<>8__locals1;
}
// Token: 0x0200258A RID: 9610
[Token(Token = "0x200258A")]
[CompilerGenerated]
private sealed class IPOOIEDIPPL
{
// Token: 0x0600FA30 RID: 64048 RVA: 0x00395F5C File Offset: 0x0039415C
[Token(Token = "0x600FA30")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IPOOIEDIPPL()
{
}
// Token: 0x0600FA31 RID: 64049 RVA: 0x00395F70 File Offset: 0x00394170
[Token(Token = "0x600FA31")]
[Address(RVA = "0x12074C0", Offset = "0x12062C0", VA = "0x1812074C0")]
internal void <AddConfigurableSettings>b__0(MakerPen makerPen)
{
if (ChipConfigMenu.<>c.<>9__54_6 == 0)
{
ChipConfigMenu.<>c.<>9__54_6 = (TextMeshProUGUI infoText, string inputText) => ChipConfigMenu.EMNPBBIKEFH(inputText);
}
if (ChipConfigMenu.<>c.<>9__54_7 == 0)
{
ChipConfigMenu.<>c.<>9__54_7 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
MakerPenPaletteUI paletteMenuToolUI = makerPen.KNDLGPOKIOI;
if (this.<>9__5 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
};
this.<>9__5 = action;
}
}
// Token: 0x0600FA32 RID: 64050 RVA: 0x00395FEC File Offset: 0x003941EC
[Token(Token = "0x600FA32")]
[Address(RVA = "0x1207C30", Offset = "0x1206A30", VA = "0x181207C30")]
internal void <AddConfigurableSettings>b__5(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FA33 RID: 64051 RVA: 0x00396008 File Offset: 0x00394208
[Token(Token = "0x600FA33")]
[Address(RVA = "0x1207810", Offset = "0x1206610", VA = "0x181207810")]
internal void <AddConfigurableSettings>b__1(MakerPen makerPen)
{
MakerPenPaletteUI paletteMenuToolUI = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI;
if (ChipConfigMenu.<>c.<>9__54_9 == 0)
{
ChipConfigMenu.<>c.<>9__54_9 = (string text) => ChipConfigMenu.ChipNameRegex.IsMatch(text);
}
string chipNameCharacterRegex = ChipConfigMenu.ChipNameCharacterRegex;
if (ChipConfigMenu.<>c.<>9__54_10 == 0)
{
ChipConfigMenu.<>c.<>9__54_10 = (TextMeshProUGUI infoText, string inputText) => ChipConfigMenu.EMNPBBIKEFH(inputText);
}
if (this.<>9__8 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
};
this.<>9__8 = action;
}
}
// Token: 0x0600FA34 RID: 64052 RVA: 0x00396088 File Offset: 0x00394288
[Token(Token = "0x600FA34")]
[Address(RVA = "0x1207CB0", Offset = "0x1206AB0", VA = "0x181207CB0")]
internal void <AddConfigurableSettings>b__8(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FA35 RID: 64053 RVA: 0x003960A4 File Offset: 0x003942A4
[Token(Token = "0x600FA35")]
[Address(RVA = "0x1207B90", Offset = "0x1206990", VA = "0x181207B90")]
internal void <AddConfigurableSettings>b__3(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FA36 RID: 64054 RVA: 0x003960C0 File Offset: 0x003942C0
[Token(Token = "0x600FA36")]
[Address(RVA = "0x1207BE0", Offset = "0x12069E0", VA = "0x181207BE0")]
internal void <AddConfigurableSettings>b__4(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0400A59C RID: 42396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A59C")]
public KJDOCKDBNCK chip;
// Token: 0x0400A59D RID: 42397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A59D")]
public DBFIKIGBNOD dynamicInputNodeGroup;
// Token: 0x0400A59E RID: 42398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A59E")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__5;
// Token: 0x0400A59F RID: 42399
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A59F")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__8;
}
// Token: 0x0200258B RID: 9611
[Token(Token = "0x200258B")]
[CompilerGenerated]
private sealed class PDAGKLIJDHJ
{
// Token: 0x0600FA37 RID: 64055 RVA: 0x003960DC File Offset: 0x003942DC
[Token(Token = "0x600FA37")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PDAGKLIJDHJ()
{
}
// Token: 0x0600FA38 RID: 64056 RVA: 0x003960F0 File Offset: 0x003942F0
[Token(Token = "0x600FA38")]
[Address(RVA = "0x1209610", Offset = "0x1208410", VA = "0x181209610")]
internal bool <AddDynamicSettings>b__13()
{
List<DOPNALIMPNA> febhfimejpn = this.<>4__this.foldoutMenu.FEBHFIMEJPN;
Func<DOPNALIMPNA, bool> <>9__55_ = ChipConfigMenu.<>c.<>9__55_14;
if (<>9__55_ == 0)
{
ChipConfigMenu.<>c.<>9__55_14 = delegate(DOPNALIMPNA e)
{
throw new NullReferenceException();
};
}
return Enumerable.Count<DOPNALIMPNA>(Enumerable.Where<DOPNALIMPNA>(febhfimejpn, <>9__55_)) <= 0;
}
// Token: 0x0600FA39 RID: 64057 RVA: 0x00396148 File Offset: 0x00394348
[Token(Token = "0x600FA39")]
[Address(RVA = "0x1209470", Offset = "0x1208270", VA = "0x181209470")]
internal bool <AddDynamicSettings>b__0()
{
List<DOPNALIMPNA> febhfimejpn = this.<>4__this.foldoutMenu.FEBHFIMEJPN;
Func<DOPNALIMPNA, bool> <>9__55_ = ChipConfigMenu.<>c.<>9__55_15;
if (<>9__55_ == 0)
{
ChipConfigMenu.<>c.<>9__55_15 = delegate(DOPNALIMPNA e)
{
throw new NullReferenceException();
};
}
int num = Enumerable.Count<DOPNALIMPNA>(Enumerable.Where<DOPNALIMPNA>(febhfimejpn, <>9__55_));
return this.<>4__this.inventionPermission > HECIICKPCDN.EditAndSave;
}
// Token: 0x0600FA3A RID: 64058 RVA: 0x003961AC File Offset: 0x003943AC
[Token(Token = "0x600FA3A")]
[Address(RVA = "0x5328C0", Offset = "0x5316C0", VA = "0x1805328C0")]
internal bool <AddDynamicSettings>b__1()
{
return this.<>4__this.isFoldoutMenuOpen;
}
// Token: 0x0600FA3B RID: 64059 RVA: 0x003961CC File Offset: 0x003943CC
[Token(Token = "0x600FA3B")]
[Address(RVA = "0x12097E0", Offset = "0x12085E0", VA = "0x1812097E0")]
internal void <AddDynamicSettings>b__2(bool value)
{
this.<>4__this.isFoldoutMenuOpen = value;
}
// Token: 0x0600FA3C RID: 64060 RVA: 0x003961EC File Offset: 0x003943EC
[Token(Token = "0x600FA3C")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
internal string <AddDynamicSettings>b__3()
{
return this.newFunctionName;
}
// Token: 0x0600FA3D RID: 64061 RVA: 0x00396200 File Offset: 0x00394400
[Token(Token = "0x600FA3D")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
internal void <AddDynamicSettings>b__4(string value)
{
this.newFunctionName = value;
}
// Token: 0x0600FA3E RID: 64062 RVA: 0x00396214 File Offset: 0x00394414
[Token(Token = "0x600FA3E")]
[Address(RVA = "0x1209800", Offset = "0x1208600", VA = "0x181209800")]
internal void <AddDynamicSettings>b__5()
{
if (ChipConfigMenu.EMNPBBIKEFH(this.newFunctionName))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(this.newFunctionName);
if (this.<>9__21 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
this.<>4__this.foldoutMenu.LKLKGDMFMCC();
ChipConfigMenu chipConfigMenu = this.<>4__this;
KJDOCKDBNCK kjdockdbnck2 = this.chip;
chipConfigMenu.LNOGJLFMOCL(kjdockdbnck2);
}
};
this.<>9__21 = action;
}
}
}
// Token: 0x0600FA3F RID: 64063 RVA: 0x00396260 File Offset: 0x00394460
[Token(Token = "0x600FA3F")]
[Address(RVA = "0x1209740", Offset = "0x1208540", VA = "0x181209740")]
internal void <AddDynamicSettings>b__21(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
this.<>4__this.foldoutMenu.LKLKGDMFMCC();
ChipConfigMenu chipConfigMenu = this.<>4__this;
KJDOCKDBNCK kjdockdbnck2 = this.chip;
chipConfigMenu.LNOGJLFMOCL(kjdockdbnck2);
}
}
// Token: 0x0600FA40 RID: 64064 RVA: 0x003962A8 File Offset: 0x003944A8
[Token(Token = "0x600FA40")]
[Address(RVA = "0x1209900", Offset = "0x1208700", VA = "0x181209900")]
internal bool <AddDynamicSettings>b__6()
{
KJDOCKDBNCK kjdockdbnck = this.chip;
throw new NullReferenceException();
}
// Token: 0x0600FA41 RID: 64065 RVA: 0x003962C4 File Offset: 0x003944C4
[Token(Token = "0x600FA41")]
[Address(RVA = "0x1209950", Offset = "0x1208750", VA = "0x181209950")]
internal void <AddDynamicSettings>b__9(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FA42 RID: 64066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA42")]
[Address(RVA = "0x58C2E0", Offset = "0x58B0E0", VA = "0x18058C2E0")]
internal bool <AddDynamicSettings>b__10()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA43 RID: 64067 RVA: 0x003962E0 File Offset: 0x003944E0
[Token(Token = "0x600FA43")]
[Address(RVA = "0x12095C0", Offset = "0x12083C0", VA = "0x1812095C0")]
internal void <AddDynamicSettings>b__11(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FA44 RID: 64068 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA44")]
[Address(RVA = "0x58C2E0", Offset = "0x58B0E0", VA = "0x18058C2E0")]
internal bool <AddDynamicSettings>b__12()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400A5A0 RID: 42400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5A0")]
public ChipConfigMenu <>4__this;
// Token: 0x0400A5A1 RID: 42401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5A1")]
public KJDOCKDBNCK chip;
// Token: 0x0400A5A2 RID: 42402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5A2")]
public string newFunctionName;
// Token: 0x0400A5A3 RID: 42403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A5A3")]
public DBFIKIGBNOD dynamicInputNodeGroup;
// Token: 0x0400A5A4 RID: 42404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A5A4")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__21;
}
// Token: 0x0200258C RID: 9612
[Token(Token = "0x200258C")]
[CompilerGenerated]
private sealed class FIBDMPCCOLA
{
// Token: 0x0600FA45 RID: 64069 RVA: 0x003962FC File Offset: 0x003944FC
[Token(Token = "0x600FA45")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FIBDMPCCOLA()
{
}
// Token: 0x0600FA46 RID: 64070 RVA: 0x00396310 File Offset: 0x00394510
[Token(Token = "0x600FA46")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
internal string <AddDynamicSettings>b__16()
{
return this.newNameTextField;
}
// Token: 0x0600FA47 RID: 64071 RVA: 0x00396324 File Offset: 0x00394524
[Token(Token = "0x600FA47")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
internal void <AddDynamicSettings>b__17(string value)
{
this.newNameTextField = value;
}
// Token: 0x0600FA48 RID: 64072 RVA: 0x00396338 File Offset: 0x00394538
[Token(Token = "0x600FA48")]
[Address(RVA = "0xCC7750", Offset = "0xCC6550", VA = "0x180CC7750")]
internal void <AddDynamicSettings>b__18()
{
string text = this.newNameTextField;
if (ChipConfigMenu.EMNPBBIKEFH(text))
{
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(this.newNameTextField);
if (this.<>9__20 == 0)
{
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
int num2 = 0;
int num3 = 0;
if ((response.<GBEEHFGKJOF>k__BackingField ? 1 : 0) != num2)
{
KJDOCKDBNCK chip = this.CS$<>8__locals1.chip;
if (num3 < response)
{
num3 += num3;
num3++;
}
ChipConfigMenu.PDAGKLIJDHJ cs$<>8__locals = this.CS$<>8__locals1;
bool flag;
if (flag)
{
return;
}
KJDOCKDBNCK chip2 = cs$<>8__locals.chip;
}
};
this.<>9__20 = action;
}
int num = 0;
num += num;
num++;
}
}
// Token: 0x0600FA49 RID: 64073 RVA: 0x0039639C File Offset: 0x0039459C
[Token(Token = "0x600FA49")]
[Address(RVA = "0xCC78A0", Offset = "0xCC66A0", VA = "0x180CC78A0")]
internal void <AddDynamicSettings>b__20(NKHBKKGOIHL.PEHMCMIFBJO response)
{
int num = 0;
int num2 = 0;
if ((response.<GBEEHFGKJOF>k__BackingField ? 1 : 0) != num)
{
KJDOCKDBNCK chip = this.CS$<>8__locals1.chip;
if (num2 < response)
{
num2 += num2;
num2++;
}
ChipConfigMenu.PDAGKLIJDHJ cs$<>8__locals = this.CS$<>8__locals1;
bool flag;
if (flag)
{
return;
}
KJDOCKDBNCK chip2 = cs$<>8__locals.chip;
}
}
// Token: 0x0400A5A5 RID: 42405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5A5")]
public string newNameTextField;
// Token: 0x0400A5A6 RID: 42406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5A6")]
public ChipConfigMenu.PDAGKLIJDHJ CS$<>8__locals1;
// Token: 0x0400A5A7 RID: 42407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5A7")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__20;
}
// Token: 0x0200258D RID: 9613
[Token(Token = "0x200258D")]
[CompilerGenerated]
private sealed class KHAMIOIDDDM
{
// Token: 0x0600FA4A RID: 64074 RVA: 0x003963F4 File Offset: 0x003945F4
[Token(Token = "0x600FA4A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KHAMIOIDDDM()
{
}
// Token: 0x0400A5A8 RID: 42408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5A8")]
public DBFIKIGBNOD nodeGroup;
// Token: 0x0400A5A9 RID: 42409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5A9")]
public ChipConfigMenu.PDAGKLIJDHJ CS$<>8__locals2;
}
// Token: 0x0200258E RID: 9614
[Token(Token = "0x200258E")]
[CompilerGenerated]
private sealed class NEIJEOKACOF
{
// Token: 0x0600FA4B RID: 64075 RVA: 0x00396408 File Offset: 0x00394608
[Token(Token = "0x600FA4B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NEIJEOKACOF()
{
}
// Token: 0x0600FA4C RID: 64076 RVA: 0x0039641C File Offset: 0x0039461C
[Token(Token = "0x600FA4C")]
[Address(RVA = "0x1209130", Offset = "0x1207F30", VA = "0x181209130")]
internal bool <AddDynamicSettings>b__22()
{
Dictionary<object, bool> isNodeGroupOpen = this.CS$<>8__locals3.CS$<>8__locals2.<>4__this.isNodeGroupOpen;
bool flag;
return flag;
}
// Token: 0x0600FA4D RID: 64077 RVA: 0x00396448 File Offset: 0x00394648
[Token(Token = "0x600FA4D")]
[Address(RVA = "0x12091B0", Offset = "0x1207FB0", VA = "0x1812091B0")]
internal void <AddDynamicSettings>b__23(bool value)
{
Dictionary<object, bool> isNodeGroupOpen = this.CS$<>8__locals3.CS$<>8__locals2.<>4__this.isNodeGroupOpen;
object obj = this.nodeGroupId;
isNodeGroupOpen[obj] = value;
}
// Token: 0x0600FA4E RID: 64078 RVA: 0x00396480 File Offset: 0x00394680
[Token(Token = "0x600FA4E")]
[Address(RVA = "0x1209230", Offset = "0x1208030", VA = "0x181209230")]
internal void <AddDynamicSettings>b__24()
{
ChipConfigMenu.KHAMIOIDDDM cs$<>8__locals = this.CS$<>8__locals3;
if (cs$<>8__locals.CS$<>8__locals2.chip != 0)
{
DBFIKIGBNOD nodeGroup = cs$<>8__locals.nodeGroup;
int num = 0;
num += num;
num++;
}
ECJBHJOCKHL foldoutMenu = cs$<>8__locals.CS$<>8__locals2.<>4__this.foldoutMenu;
ECJBHJOCKHL ecjbhjockhl = this.nodeGroupDynamicElement;
foldoutMenu.BIHKNNPGGKP(ecjbhjockhl);
}
// Token: 0x0400A5AA RID: 42410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5AA")]
public object nodeGroupId;
// Token: 0x0400A5AB RID: 42411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5AB")]
public ECJBHJOCKHL nodeGroupDynamicElement;
// Token: 0x0400A5AC RID: 42412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5AC")]
public ChipConfigMenu.KHAMIOIDDDM CS$<>8__locals3;
}
// Token: 0x0200258F RID: 9615
[Token(Token = "0x200258F")]
[CompilerGenerated]
[StructLayout(3)]
private struct DOGICGMFAEG
{
// Token: 0x0400A5AD RID: 42413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A5AD")]
public List<MIOFEDOAAFD> orderedOptions;
}
}
}
@@ -0,0 +1,922 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core.Creation;
using RecRoom.Core.DataStructures;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002590 RID: 9616
[Token(Token = "0x2002590")]
public sealed class ChipConnectionPoint : ConnectionPoint, ODAEKFDKCEC
{
// Token: 0x170028C8 RID: 10440
// (get) Token: 0x0600FA4F RID: 64079 RVA: 0x003964E4 File Offset: 0x003946E4
[Token(Token = "0x170028C8")]
public BoxCollider OIPAHJGCLEJ
{
[Token(Token = "0x600FA4F")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
return this.defaultValueCollider;
}
}
// Token: 0x170028C9 RID: 10441
// (get) Token: 0x0600FA50 RID: 64080 RVA: 0x003964F8 File Offset: 0x003946F8
// (set) Token: 0x0600FA51 RID: 64081 RVA: 0x0039650C File Offset: 0x0039470C
[Token(Token = "0x170028C9")]
public float BJHMBBHNIPL
{
[Token(Token = "0x600FA50")]
[Address(RVA = "0x93FDF0", Offset = "0x93EBF0", VA = "0x18093FDF0")]
get;
[Token(Token = "0x600FA51")]
[Address(RVA = "0x9408D0", Offset = "0x93F6D0", VA = "0x1809408D0")]
private set;
}
// Token: 0x170028CA RID: 10442
// (get) Token: 0x0600FA52 RID: 64082 RVA: 0x00396520 File Offset: 0x00394720
[Token(Token = "0x170028CA")]
public override GIPDDLFFNGG KADAPJEJAPF
{
[Token(Token = "0x600FA52")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600FA52)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GIPDDLFFNGG RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_CreationContextObject()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Chip(var_0_06, ldfld:Chip(ChipConnectionPoint::EHHKGBAMIOP, ldloc:ChipConnectionPoint(this)))
}
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: 0x170028CB RID: 10443
// (get) Token: 0x0600FA53 RID: 64083 RVA: 0x00396534 File Offset: 0x00394734
[Token(Token = "0x170028CB")]
public override bool EPJNIALCKOA
{
[Token(Token = "0x600FA53")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "4")]
get
{
return true;
}
}
// Token: 0x170028CC RID: 10444
// (get) Token: 0x0600FA54 RID: 64084 RVA: 0x00396544 File Offset: 0x00394744
[Token(Token = "0x170028CC")]
public override bool ALDMBOLPEFG
{
[Token(Token = "0x600FA54")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "5")]
get
{
return true;
}
}
// Token: 0x170028CD RID: 10445
// (get) Token: 0x0600FA55 RID: 64085 RVA: 0x00396554 File Offset: 0x00394754
[Token(Token = "0x170028CD")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x600FA55")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")]
get
{
return true;
}
}
// Token: 0x170028CE RID: 10446
// (get) Token: 0x0600FA56 RID: 64086 RVA: 0x00396564 File Offset: 0x00394764
[Token(Token = "0x170028CE")]
public override bool OODOADMDPCK
{
[Token(Token = "0x600FA56")]
[Address(RVA = "0x11F9700", Offset = "0x11F8500", VA = "0x1811F9700", Slot = "7")]
get
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
bool flag;
return flag;
}
}
// Token: 0x170028CF RID: 10447
// (get) Token: 0x0600FA57 RID: 64087 RVA: 0x00396580 File Offset: 0x00394780
[Token(Token = "0x170028CF")]
public string JHGOIDBCIKC
{
[Token(Token = "0x600FA57")]
[Address(RVA = "0x11F9890", Offset = "0x11F8690", VA = "0x1811F9890")]
get
{
if (this.DMGBJCPEJFI != 0)
{
}
return string.Empty;
}
}
// Token: 0x0600FA58 RID: 64088 RVA: 0x0039659C File Offset: 0x0039479C
[Token(Token = "0x600FA58")]
[Address(RVA = "0x11F6DF0", Offset = "0x11F5BF0", VA = "0x1811F6DF0")]
private void Awake()
{
BoxCollider boxCollider = this.defaultValueCollider;
}
// Token: 0x0600FA59 RID: 64089 RVA: 0x003965B8 File Offset: 0x003947B8
[Token(Token = "0x600FA59")]
[Address(RVA = "0x11F6E30", Offset = "0x11F5C30", VA = "0x1811F6E30")]
public void Bind(Chip EHHKGBAMIOP, KPJGIJKKILH DMGBJCPEJFI, IOKind BIKMGAPACLK)
{
ReferencePoint attachmentPoint = this.attachmentPoint;
this.EHHKGBAMIOP = EHHKGBAMIOP;
KPJGIJKKILH port = DMGBJCPEJFI;
this.DMGBJCPEJFI = port;
this.BIKMGAPACLK = BIKMGAPACLK;
float z = attachmentPoint.localPosition.z;
Vector3 vector;
float z2 = vector.z;
attachmentPoint.localPosition.z = z2;
List<ILINODKFHEO> knkggdhcldn = this.KNKGGDHCLDN;
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__23_ = ChipConnectionPoint.<>c.<>9__23_0;
if (<>9__23_ == 0)
{
ChipConnectionPoint.<>c.<>9__23_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultStringUIControlPrefab;
}
Func<string> <>9__3;
Action<string> <>9__4;
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingStringUIControl instance)
{
string text = instance.PropertyDescription.text;
if (<>9__3 == 0)
{
Func<string> func2 = delegate
{
KPJGIJKKILH port2 = DMGBJCPEJFI;
throw new NullReferenceException();
};
<>9__3 = func2;
}
if (<>9__4 == 0)
{
Action<string> action = delegate(string value)
{
KPJGIJKKILH port3 = DMGBJCPEJFI;
throw new NullReferenceException();
};
<>9__4 = action;
}
};
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__23_, ohindolfnmp, -1);
knkggdhcldn.Add(pgihlfohnml);
List<DOPNALIMPNA> hnepkpgidjf = this.HNEPKPGIDJF;
Func<bool> func = delegate
{
KPJGIJKKILH port4 = DMGBJCPEJFI;
throw new NullReferenceException();
};
INAOBEINBGO inaobeinbgo;
hnepkpgidjf.Add(inaobeinbgo);
}
// Token: 0x0600FA5A RID: 64090 RVA: 0x00396690 File Offset: 0x00394890
[Token(Token = "0x600FA5A")]
[Address(RVA = "0x11F9520", Offset = "0x11F8320", VA = "0x1811F9520")]
public void Unbind()
{
int num = 0;
this.EHHKGBAMIOP = num;
this.DMGBJCPEJFI = num;
}
// Token: 0x0600FA5B RID: 64091 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA5B")]
[Address(RVA = "0x11F7A50", Offset = "0x11F6850", VA = "0x1811F7A50", Slot = "15")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA5C RID: 64092 RVA: 0x003966B0 File Offset: 0x003948B0
[Token(Token = "0x600FA5C")]
[Address(RVA = "0x11F8570", Offset = "0x11F7370", VA = "0x1811F8570")]
private static ValueTuple<Guid, int, int, Guid, int, int>? PPCMNIKDEDO(IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG)
{
if (DGFGDIBCLEG != EENIGJIAJEG)
{
if (DGFGDIBCLEG == (ulong)1L)
{
}
}
throw new NullReferenceException();
}
// Token: 0x0600FA5D RID: 64093 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA5D")]
[Address(RVA = "0x11F8280", Offset = "0x11F7080", VA = "0x1811F8280")]
private static void PAGCOAMMGPK(JLJLCPLIGHI BKMODNCOEFK, in Guid IGEMANOEMIB, IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG, int CJFGEMGOJHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA5E RID: 64094 RVA: 0x003966D0 File Offset: 0x003948D0
[Token(Token = "0x600FA5E")]
[Address(RVA = "0x11F8460", Offset = "0x11F7260", VA = "0x1811F8460")]
private static void PCEBCEPHAMF(JLJLCPLIGHI BKMODNCOEFK, IOKind HOAJPAEENAP, KPJGIJKKILH HHJDJHPGAIK)
{
if (HOAJPAEENAP != IOKind.Input)
{
return;
}
throw new NullReferenceException();
}
// Token: 0x170028D0 RID: 10448
// (get) Token: 0x0600FA5F RID: 64095 RVA: 0x003966E8 File Offset: 0x003948E8
[Token(Token = "0x170028D0")]
public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA
{
[Token(Token = "0x600FA5F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "12")]
get
{
}
}
// Token: 0x0600FA60 RID: 64096 RVA: 0x003966F8 File Offset: 0x003948F8
[Token(Token = "0x600FA60")]
[Address(RVA = "0x11F7800", Offset = "0x11F6600", VA = "0x1811F7800", Slot = "16")]
public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
LAIOECNCBBK.UpdateInfo(num, num2);
if (this.DMGBJCPEJFI != (ulong)0L)
{
if (this.MELMOMAGKEP)
{
throw new NullReferenceException();
}
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
bool flag;
if (!flag)
{
IOKind bikmgapaclk = this.BIKMGAPACLK;
if (this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk))
{
}
GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF;
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
return;
}
bool isCV2 = LAIOECNCBBK.MELMOMAGKEP;
}
}
// Token: 0x0600FA61 RID: 64097 RVA: 0x0039677C File Offset: 0x0039497C
[Token(Token = "0x600FA61")]
[Address(RVA = "0x11F7970", Offset = "0x11F6770", VA = "0x1811F7970", Slot = "17")]
public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
int num = 0;
if (!this.MELMOMAGKEP)
{
GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF;
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
bool isCV2 = LAIOECNCBBK.MELMOMAGKEP;
Transform transform = base.transform;
int num2 = 0;
Vector3 vector;
float z = vector.z;
LAIOECNCBBK.UpdateInfo(num, num2);
}
// Token: 0x0600FA62 RID: 64098 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA62")]
[Address(RVA = "0x11F7190", Offset = "0x11F5F90", VA = "0x1811F7190", Slot = "18")]
public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo OGJPODDDAHL, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA63 RID: 64099 RVA: 0x003967CC File Offset: 0x003949CC
[Token(Token = "0x600FA63")]
[Address(RVA = "0x11F81A0", Offset = "0x11F6FA0", VA = "0x1811F81A0")]
public bool GetOutputPinValue(out string ONGBFDACHHG)
{
string empty = string.Empty;
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
if (dmgbjcpejfi != 0)
{
int num = 0;
num += num;
num++;
object @object = dmgbjcpejfi.LJOKGMDPGCP;
return;
}
}
// Token: 0x1400012A RID: 298
// (add) Token: 0x0600FA64 RID: 64100 RVA: 0x00396800 File Offset: 0x00394A00
// (remove) Token: 0x0600FA65 RID: 64101 RVA: 0x0039681C File Offset: 0x00394A1C
[Token(Token = "0x1400012A")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600FA64")]
[Address(RVA = "0x11F95C0", Offset = "0x11F83C0", VA = "0x1811F95C0", Slot = "22")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FA65")]
[Address(RVA = "0x11F9A80", Offset = "0x11F8880", VA = "0x1811F9A80", Slot = "23")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1400012B RID: 299
// (add) Token: 0x0600FA66 RID: 64102 RVA: 0x00396838 File Offset: 0x00394A38
// (remove) Token: 0x0600FA67 RID: 64103 RVA: 0x00396854 File Offset: 0x00394A54
[Token(Token = "0x1400012B")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x600FA66")]
[Address(RVA = "0x11F9660", Offset = "0x11F8460", VA = "0x1811F9660", Slot = "24")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FA67")]
[Address(RVA = "0x11F9B20", Offset = "0x11F8920", VA = "0x1811F9B20", Slot = "25")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1400012C RID: 300
// (add) Token: 0x0600FA68 RID: 64104 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FA69 RID: 64105 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1400012C")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x600FA68")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FA69")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "27")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1400012D RID: 301
// (add) Token: 0x0600FA6A RID: 64106 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FA6B RID: 64107 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1400012D")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x600FA6A")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "28")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FA6B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "29")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600FA6C RID: 64108 RVA: 0x00396870 File Offset: 0x00394A70
[Token(Token = "0x600FA6C")]
[Address(RVA = "0x7E3910", Offset = "0x7E2710", VA = "0x1807E3910")]
public void UseEvents()
{
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
return;
}
}
// Token: 0x170028D1 RID: 10449
// (get) Token: 0x0600FA6D RID: 64109 RVA: 0x00396890 File Offset: 0x00394A90
[Token(Token = "0x170028D1")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x600FA6D")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30", Slot = "30")]
get
{
/*
An exception occurred when decompiling this method (0600FA6D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<ILINODKFHEO> RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_ObjectSettingsFunctions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class ILINODKFHEO>(ChipConnectionPoint::KNKGGDHCLDN, ldloc:ChipConnectionPoint(this)))
}
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: 0x170028D2 RID: 10450
// (get) Token: 0x0600FA6E RID: 64110 RVA: 0x003968A4 File Offset: 0x00394AA4
[Token(Token = "0x170028D2")]
public IReadOnlyList<DOPNALIMPNA> NLCJJAOBPLO
{
[Token(Token = "0x600FA6E")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420", Slot = "31")]
get
{
/*
An exception occurred when decompiling this method (0600FA6E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<DOPNALIMPNA> RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_DynamicUIElements()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class DOPNALIMPNA>(ChipConnectionPoint::HNEPKPGIDJF, ldloc:ChipConnectionPoint(this)))
}
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: 0x170028D3 RID: 10451
// (get) Token: 0x0600FA6F RID: 64111 RVA: 0x003968B8 File Offset: 0x00394AB8
[Token(Token = "0x170028D3")]
public string KENGPMDDCML
{
[Token(Token = "0x600FA6F")]
[Address(RVA = "0x11F9820", Offset = "0x11F8620", VA = "0x1811F9820", Slot = "32")]
get
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
throw new NullReferenceException();
}
}
// Token: 0x170028D4 RID: 10452
// (get) Token: 0x0600FA70 RID: 64112 RVA: 0x003968D4 File Offset: 0x00394AD4
[Token(Token = "0x170028D4")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600FA70")]
[Address(RVA = "0x11F9870", Offset = "0x11F8670", VA = "0x1811F9870", Slot = "33")]
get
{
IOKind bikmgapaclk = this.BIKMGAPACLK;
return this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk);
}
}
// Token: 0x0600FA71 RID: 64113 RVA: 0x003968F4 File Offset: 0x00394AF4
[Token(Token = "0x600FA71")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "34")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0600FA72 RID: 64114 RVA: 0x00396904 File Offset: 0x00394B04
[Token(Token = "0x600FA72")]
[Address(RVA = "0x11F8140", Offset = "0x11F6F40", VA = "0x1811F8140")]
public void FireObjectSettingsToast(string BAGBMJMGJBC)
{
Action<string> gfagocfdlmf = this.GFAGOCFDLMF;
if (gfagocfdlmf != 0)
{
gfagocfdlmf(BAGBMJMGJBC);
}
}
// Token: 0x170028D5 RID: 10453
// (get) Token: 0x0600FA73 RID: 64115 RVA: 0x00396924 File Offset: 0x00394B24
[Token(Token = "0x170028D5")]
public override Vector3 PHDIBEIFGKL
{
[Token(Token = "0x600FA73")]
[Address(RVA = "0x11F9910", Offset = "0x11F8710", VA = "0x1811F9910", Slot = "19")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
float z = Vector3.right.z;
}
float z2 = Vector3.right.z;
Vector3 vector;
float z3 = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170028D6 RID: 10454
// (get) Token: 0x0600FA74 RID: 64116 RVA: 0x00396960 File Offset: 0x00394B60
[Token(Token = "0x170028D6")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x600FA74")]
[Address(RVA = "0x11F9750", Offset = "0x11F8550", VA = "0x1811F9750", Slot = "20")]
get
{
CircuitsV2Config style = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style;
TypeConfig typeConfig;
Color connectedColor = typeConfig.connectedColor;
throw new NullReferenceException();
}
}
// Token: 0x170028D7 RID: 10455
// (get) Token: 0x0600FA75 RID: 64117 RVA: 0x00396984 File Offset: 0x00394B84
[Token(Token = "0x170028D7")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x600FA75")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "21")]
get
{
return true;
}
}
// Token: 0x0600FA76 RID: 64118 RVA: 0x00396994 File Offset: 0x00394B94
[Token(Token = "0x600FA76")]
[Address(RVA = "0x11F8880", Offset = "0x11F7680", VA = "0x1811F8880")]
public bool TryAutoConnectToChip(Chip HKEAKIHGENL)
{
JLJLCPLIGHI pkaofhebiaj3;
do
{
int num = 0;
JLJLCPLIGHI pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
KJDOCKDBNCK <MGGLBOLIHNH>k__BackingField = HKEAKIHGENL.<MGGLBOLIHNH>k__BackingField;
bool flag;
if (flag)
{
KJDOCKDBNCK <MGGLBOLIHNH>k__BackingField2 = HKEAKIHGENL.<MGGLBOLIHNH>k__BackingField;
bool flag2;
if (flag2)
{
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag3;
if (flag3)
{
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField2 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag4;
if (flag4)
{
if (pkaofhebiaj.<BFAAMPCJKFM>k__BackingField != 0)
{
continue;
}
Type type = flag3.Type;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField3 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag5;
if (flag5)
{
int num2 = 0;
IEnumerable enumerable;
if (enumerable != 0)
{
FICADCCKGJD<LLAEHHCJEPL> ficadcckgjd = EHCCNINNGLN.EMFFKKGLFNK<LLAEHHCJEPL>(num2);
int num3 = 0;
IEnumerable enumerable2;
if (enumerable2 != 0)
{
FICADCCKGJD<CMFFECBCAEO> ficadcckgjd2 = EHCCNINNGLN.EMFFKKGLFNK<CMFFECBCAEO>(num3);
if (!num3.IDPLJIIBAKE<KBLKDCAHBMN>())
{
continue;
}
JLJLCPLIGHI pkaofhebiaj2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField4 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField5 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
}
int num4;
if (enumerable2 != 0)
{
num4 = 0;
}
if (num != 0)
{
goto IL_1EB;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
if (num4 == 699)
{
}
while (num4 != 385)
{
}
}
int num5;
if (enumerable != 0)
{
num5 = 0;
}
if (num != 0)
{
continue;
}
if ((ulong)((uint)(-1)) == (ulong)(-1L))
{
goto IL_115;
}
if (num5 == 699)
{
goto IL_1B5;
}
if (num5 != 697)
{
goto IL_115;
}
}
}
}
}
}
if (0 != 1)
{
continue;
}
IL_115:
string text = pkaofhebiaj.KECLHDFHGLG;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField6 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag6;
while (!flag6)
{
}
int num6 = 0;
IEnumerable enumerable3;
IEnumerable enumerable4;
if (enumerable3 != 0)
{
FICADCCKGJD<LLAEHHCJEPL> ficadcckgjd3 = EHCCNINNGLN.EMFFKKGLFNK<LLAEHHCJEPL>(num6);
int num7 = 0;
if (enumerable4 != 0)
{
FICADCCKGJD<POIFNFKLDGM> ficadcckgjd4 = EHCCNINNGLN.EMFFKKGLFNK<POIFNFKLDGM>(num7);
if (!num7.IDPLJIIBAKE<KBLKDCAHBMN>())
{
continue;
}
pkaofhebiaj3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField7 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
List<PIIAPKPEPEC> <PKODJNIJJLG>k__BackingField8 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
}
int num8;
if (enumerable4 != 0)
{
num8 = 0;
}
if (pkaofhebiaj3 != 0)
{
continue;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
if (num8 == 699)
{
}
while (num8 != 671)
{
}
}
if (enumerable4 != 0)
{
}
}
while (pkaofhebiaj3 != 0);
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
IL_1B5:
throw new NullReferenceException();
IL_1EB:
throw new NullReferenceException();
}
// Token: 0x0600FA77 RID: 64119 RVA: 0x00396BA0 File Offset: 0x00394DA0
[Token(Token = "0x600FA77")]
[Address(RVA = "0x11F9530", Offset = "0x11F8330", VA = "0x1811F9530")]
public ChipConnectionPoint()
{
List<ILINODKFHEO> list = new List();
this.KNKGGDHCLDN = list;
List<DOPNALIMPNA> list2 = new List();
this.HNEPKPGIDJF = list2;
base..ctor();
}
// Token: 0x0400A5AE RID: 42414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A5AE")]
[SerializeField]
private BoxCollider defaultValueCollider;
// Token: 0x0400A5B0 RID: 42416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A5B0")]
private Chip EHHKGBAMIOP;
// Token: 0x0400A5B1 RID: 42417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A5B1")]
private KPJGIJKKILH DMGBJCPEJFI;
// Token: 0x0400A5B2 RID: 42418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A5B2")]
private IOKind BIKMGAPACLK;
// Token: 0x0400A5B3 RID: 42419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400A5B3")]
private int FBLPAHMDIFP = (int)((ulong)4294967295L);
// Token: 0x0400A5B6 RID: 42422
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A5B6")]
private readonly List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400A5B7 RID: 42423
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A5B7")]
private List<DOPNALIMPNA> HNEPKPGIDJF;
// Token: 0x02002591 RID: 9617
[Token(Token = "0x2002591")]
[CompilerGenerated]
private sealed class PNHDBMHONCL
{
// Token: 0x0600FA78 RID: 64120 RVA: 0x00396BE0 File Offset: 0x00394DE0
[Token(Token = "0x600FA78")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PNHDBMHONCL()
{
}
// Token: 0x0600FA79 RID: 64121 RVA: 0x00396BF4 File Offset: 0x00394DF4
[Token(Token = "0x600FA79")]
[Address(RVA = "0x1209AF0", Offset = "0x12088F0", VA = "0x181209AF0")]
internal void <Bind>b__1(CreationObjectSettingStringUIControl instance)
{
string text = instance.PropertyDescription.text;
if (this.<>9__3 == 0)
{
Func<string> func = delegate
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
};
this.<>9__3 = func;
}
if (this.<>9__4 == 0)
{
Action<string> action = delegate(string value)
{
KPJGIJKKILH kpjgijkkilh2 = this.port;
throw new NullReferenceException();
};
this.<>9__4 = action;
}
}
// Token: 0x0600FA7A RID: 64122 RVA: 0x00396C50 File Offset: 0x00394E50
[Token(Token = "0x600FA7A")]
[Address(RVA = "0x1209C30", Offset = "0x1208A30", VA = "0x181209C30")]
internal string <Bind>b__3()
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0600FA7B RID: 64123 RVA: 0x00396C6C File Offset: 0x00394E6C
[Token(Token = "0x600FA7B")]
[Address(RVA = "0x1209C80", Offset = "0x1208A80", VA = "0x181209C80")]
internal void <Bind>b__4(string value)
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0600FA7C RID: 64124 RVA: 0x00396C88 File Offset: 0x00394E88
[Token(Token = "0x600FA7C")]
[Address(RVA = "0x1209BE0", Offset = "0x12089E0", VA = "0x181209BE0")]
internal bool <Bind>b__2()
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0400A5B8 RID: 42424
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5B8")]
public KPJGIJKKILH port;
// Token: 0x0400A5B9 RID: 42425
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5B9")]
public Func<string> <>9__3;
// Token: 0x0400A5BA RID: 42426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5BA")]
public Action<string> <>9__4;
}
}
}
@@ -0,0 +1,389 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Config;
using TMPro;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002593 RID: 9619
[Token(Token = "0x2002593")]
[Serializable]
public sealed class ChipView
{
// Token: 0x0600FA80 RID: 64128 RVA: 0x00396CEC File Offset: 0x00394EEC
[Token(Token = "0x600FA80")]
[Address(RVA = "0x11FA1C0", Offset = "0x11F8FC0", VA = "0x1811FA1C0")]
public void PNEDEGGEAEO(bool AGILHLJPKPN)
{
this.culledChip.SetActive(AGILHLJPKPN);
this.unculledChip.SetActive(AGILHLJPKPN);
}
// Token: 0x0600FA81 RID: 64129 RVA: 0x00396D18 File Offset: 0x00394F18
[Token(Token = "0x600FA81")]
[Address(RVA = "0x11F9FB0", Offset = "0x11F8DB0", VA = "0x1811F9FB0")]
public void NCAKEAKFIKC(bool CNEIBILGFCO)
{
this.titleText.gameObject.SetActive(CNEIBILGFCO);
}
// Token: 0x170028D8 RID: 10456
// (get) Token: 0x0600FA82 RID: 64130 RVA: 0x00396D3C File Offset: 0x00394F3C
[Token(Token = "0x170028D8")]
public Bounds Bounds
{
[Token(Token = "0x600FA82")]
[Address(RVA = "0x11FD770", Offset = "0x11FC570", VA = "0x1811FD770")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170028D9 RID: 10457
// (get) Token: 0x0600FA83 RID: 64131 RVA: 0x00396D50 File Offset: 0x00394F50
[Token(Token = "0x170028D9")]
public Collider MainCollider
{
[Token(Token = "0x600FA83")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (0600FA83)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Collider RecRoom.CircuitsV2.Experience.ChipView::get_MainCollider()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BoxCollider(var_0_06, ldfld:BoxCollider(ChipView::collider, ldloc:ChipView(this)))
}
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: 0x170028DA RID: 10458
// (get) Token: 0x0600FA84 RID: 64132 RVA: 0x00396D64 File Offset: 0x00394F64
[Token(Token = "0x170028DA")]
private MaterialPropertyBlock MaterialPropertyBlock
{
[Token(Token = "0x600FA84")]
[Address(RVA = "0x11FD810", Offset = "0x11FC610", VA = "0x1811FD810")]
get
{
MaterialPropertyBlock materialPropertyBlock = this._materialPropertyBlock;
if (materialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock();
this._materialPropertyBlock = materialPropertyBlock2;
}
return materialPropertyBlock;
}
}
// Token: 0x170028DB RID: 10459
// (get) Token: 0x0600FA85 RID: 64133 RVA: 0x00396D8C File Offset: 0x00394F8C
[Token(Token = "0x170028DB")]
private MaterialPropertyBlock BroadcastMaterialPropertyBlock
{
[Token(Token = "0x600FA85")]
[Address(RVA = "0x11FD7B0", Offset = "0x11FC5B0", VA = "0x1811FD7B0")]
get
{
MaterialPropertyBlock broadcastMaterialPropertyBlock = this._broadcastMaterialPropertyBlock;
if (broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock;
}
return broadcastMaterialPropertyBlock;
}
}
// Token: 0x170028DC RID: 10460
// (get) Token: 0x0600FA86 RID: 64134 RVA: 0x00396DB4 File Offset: 0x00394FB4
// (set) Token: 0x0600FA87 RID: 64135 RVA: 0x00396DC8 File Offset: 0x00394FC8
[Token(Token = "0x170028DC")]
public float ChipWidth
{
[Token(Token = "0x600FA86")]
[Address(RVA = "0x1156950", Offset = "0x1155750", VA = "0x181156950")]
get;
[Token(Token = "0x600FA87")]
[Address(RVA = "0x11FD870", Offset = "0x11FC670", VA = "0x1811FD870")]
private set;
}
// Token: 0x170028DD RID: 10461
// (get) Token: 0x0600FA88 RID: 64136 RVA: 0x00396DDC File Offset: 0x00394FDC
// (set) Token: 0x0600FA89 RID: 64137 RVA: 0x00396DF0 File Offset: 0x00394FF0
[Token(Token = "0x170028DD")]
public float ChipHeight
{
[Token(Token = "0x600FA88")]
[Address(RVA = "0xED7AE0", Offset = "0xED68E0", VA = "0x180ED7AE0")]
get;
[Token(Token = "0x600FA89")]
[Address(RVA = "0xED7BB0", Offset = "0xED69B0", VA = "0x180ED7BB0")]
private set;
}
// Token: 0x0600FA8A RID: 64138 RVA: 0x00396E04 File Offset: 0x00395004
[Token(Token = "0x600FA8A")]
[Address(RVA = "0x11F9FF0", Offset = "0x11F8DF0", VA = "0x1811F9FF0")]
private static Mesh NDGLHJFFNKK(Mesh DIEPOPNJNCO)
{
int num = 0;
if (DIEPOPNJNCO == num)
{
bool flag = ChipView.instancedMeshes.Remove(DIEPOPNJNCO);
}
Dictionary<Mesh, Mesh> dictionary = ChipView.instancedMeshes;
bool flag2;
Mesh mesh;
if (flag2)
{
mesh = global::UnityEngine.Object.Instantiate<Mesh>(DIEPOPNJNCO);
ChipView.instancedMeshes[DIEPOPNJNCO] = mesh;
}
return mesh;
}
// Token: 0x0600FA8B RID: 64139 RVA: 0x00396E54 File Offset: 0x00395054
[Token(Token = "0x600FA8B")]
[Address(RVA = "0x11F9F40", Offset = "0x11F8D40", VA = "0x1811F9F40")]
public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
}
// Token: 0x0600FA8C RID: 64140 RVA: 0x00396E64 File Offset: 0x00395064
[Token(Token = "0x600FA8C")]
[Address(RVA = "0x11FA210", Offset = "0x11F9010", VA = "0x1811FA210")]
private void PPIJILNGKOA(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
/*
An exception occurred when decompiling this method (0600FA8C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.Experience.ChipView::PPIJILNGKOA(RecRoom.CircuitsV2.Config.CircuitsV2Config,RecRoom.CircuitsV2.Config.ChipConfig,KJDOCKDBNCK,RecRoom.CircuitsV2.Chip)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_17:
stloc:int32(var_56_25B, ldc.i4:int32(0))
callsetter:Vector3(Transform::set_localPosition, ldloc:Transform(var_57), ldloc:int32[exp:Vector3](var_56_25B))
}
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: 0x0600FA8D RID: 64141 RVA: 0x003970D8 File Offset: 0x003952D8
[Token(Token = "0x600FA8D")]
[Address(RVA = "0x11F9F50", Offset = "0x11F8D50", VA = "0x1811F9F50")]
public IEnumerator<KENFJGFMIPM> KGCNGPAKEDF()
{
/*
An exception occurred when decompiling this method (0600FA8D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.CircuitsV2.Experience.ChipView::KGCNGPAKEDF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KLDOMNHJNKK::System.IDisposable.Dispose, ldloc:KLDOMNHJNKK(var_0))
stfld:int32(KLDOMNHJNKK::<>1__state, ldloc:KLDOMNHJNKK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ChipView(KLDOMNHJNKK::<>4__this, ldloc:KLDOMNHJNKK(var_0), ldloc:ChipView(this))
}
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: 0x0600FA8E RID: 64142 RVA: 0x003970FC File Offset: 0x003952FC
[Token(Token = "0x600FA8E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ChipView()
{
}
// Token: 0x0600FA90 RID: 64144 RVA: 0x00397128 File Offset: 0x00395328
[Token(Token = "0x600FA90")]
[Address(RVA = "0x11F9BC0", Offset = "0x11F89C0", VA = "0x1811F9BC0")]
[CompilerGenerated]
private void FFFGLKPEHFN(float NDILEEFABJA, float DFICPKCPNLK, ref ChipView.PPHLBEDDHLA cpp2il__autoParamName__idx_2)
{
Transform transform = this.broadcastIcon.transform;
Transform transform2 = this.broadcastIcon.transform;
int num = 0;
int num2 = 0;
this.broadcastIcon.SetActive(true);
KJDOCKDBNCK chipAdapter = cpp2il__autoParamName__idx_2.chipAdapter;
CircuitsV2Config cv2Config = cpp2il__autoParamName__idx_2.cv2Config;
if (num2 != 0)
{
}
if (this._broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock;
}
if (this._broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock2;
}
MeshRenderer[] array = this.broadcastIconRenderers;
int length = array.Length;
if (num < length)
{
MeshRenderer meshRenderer = array[num];
MaterialPropertyBlock materialPropertyBlock3;
if (this._broadcastMaterialPropertyBlock == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock3;
}
meshRenderer.Internal_SetPropertyBlock(materialPropertyBlock3);
num++;
}
}
// Token: 0x0400A5BD RID: 42429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5BD")]
[SerializeField]
private TextMeshPro titleText;
// Token: 0x0400A5BE RID: 42430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5BE")]
[SerializeField]
private GameObject chipMesh;
// Token: 0x0400A5BF RID: 42431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5BF")]
[SerializeField]
private GameObject innerContextIcon;
// Token: 0x0400A5C0 RID: 42432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A5C0")]
[SerializeField]
private GameObject innerContextIconBack;
// Token: 0x0400A5C1 RID: 42433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A5C1")]
[SerializeField]
private SpriteRenderer variableTypeIcon;
// Token: 0x0400A5C2 RID: 42434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A5C2")]
[SerializeField]
private SpriteRenderer chipCustomIcon;
// Token: 0x0400A5C3 RID: 42435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A5C3")]
[SerializeField]
private SpriteRenderer chipCustomIconBack;
// Token: 0x0400A5C4 RID: 42436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A5C4")]
[SerializeField]
private GameObject broadcastIcon;
// Token: 0x0400A5C5 RID: 42437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A5C5")]
[SerializeField]
private MeshRenderer[] broadcastIconRenderers;
// Token: 0x0400A5C6 RID: 42438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A5C6")]
[SerializeField]
private BoxCollider collider;
// Token: 0x0400A5C7 RID: 42439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A5C7")]
[SerializeField]
private GameObject culledChip;
// Token: 0x0400A5C8 RID: 42440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A5C8")]
[SerializeField]
private GameObject unculledChip;
// Token: 0x0400A5C9 RID: 42441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A5C9")]
private MaterialPropertyBlock _materialPropertyBlock;
// Token: 0x0400A5CA RID: 42442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A5CA")]
private MaterialPropertyBlock _broadcastMaterialPropertyBlock;
// Token: 0x0400A5CB RID: 42443
[Token(Token = "0x400A5CB")]
private static readonly Dictionary<Mesh, Mesh> instancedMeshes = new Dictionary();
// Token: 0x0400A5CE RID: 42446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A5CE")]
private Color? originalTextColor;
// Token: 0x02002594 RID: 9620
[Token(Token = "0x2002594")]
[CompilerGenerated]
[StructLayout(3)]
private struct PPHLBEDDHLA
{
// Token: 0x0400A5CF RID: 42447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A5CF")]
public ChipView <>4__this;
// Token: 0x0400A5D0 RID: 42448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A5D0")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A5D1 RID: 42449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5D1")]
public CircuitsV2Config cv2Config;
}
}
}
@@ -0,0 +1,22 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002597 RID: 9623
[Token(Token = "0x2002597")]
[Serializable]
public struct MeshFilterAndRenderer
{
// Token: 0x0400A5DA RID: 42458
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A5DA")]
public MeshFilter Filter;
// Token: 0x0400A5DB RID: 42459
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A5DB")]
public MeshRenderer Renderer;
}
}
@@ -0,0 +1,689 @@
using System;
using System.Collections.Generic;
using System.Linq;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Config;
using TMPro;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002598 RID: 9624
[Token(Token = "0x2002598")]
[Serializable]
public sealed class PortView
{
// Token: 0x170028E0 RID: 10464
// (get) Token: 0x0600FA9B RID: 64155 RVA: 0x003972AC File Offset: 0x003954AC
[Token(Token = "0x170028E0")]
public TextMeshPro Text
{
[Token(Token = "0x600FA9B")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.text;
}
}
// Token: 0x170028E1 RID: 10465
// (get) Token: 0x0600FA9C RID: 64156 RVA: 0x003972C0 File Offset: 0x003954C0
[Token(Token = "0x170028E1")]
public TextMeshPro DefaultValueText
{
[Token(Token = "0x600FA9C")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.defaultValueText;
}
}
// Token: 0x170028E2 RID: 10466
// (get) Token: 0x0600FA9D RID: 64157 RVA: 0x003972D4 File Offset: 0x003954D4
// (set) Token: 0x0600FA9E RID: 64158 RVA: 0x003972E8 File Offset: 0x003954E8
[Token(Token = "0x170028E2")]
public float LayoutWidth
{
[Token(Token = "0x600FA9D")]
[Address(RVA = "0x93FDE0", Offset = "0x93EBE0", VA = "0x18093FDE0")]
get;
[Token(Token = "0x600FA9E")]
[Address(RVA = "0x93F3C0", Offset = "0x93E1C0", VA = "0x18093F3C0")]
private set;
}
// Token: 0x170028E3 RID: 10467
// (get) Token: 0x0600FA9F RID: 64159 RVA: 0x003972FC File Offset: 0x003954FC
[Token(Token = "0x170028E3")]
private MaterialPropertyBlock DefaultValueMaterialPropertyBlock
{
[Token(Token = "0x600FA9F")]
[Address(RVA = "0x120C370", Offset = "0x120B170", VA = "0x18120C370")]
get
{
MaterialPropertyBlock defaultValueMaterialPropertyBlock = this._defaultValueMaterialPropertyBlock;
if (defaultValueMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock;
}
return defaultValueMaterialPropertyBlock;
}
}
// Token: 0x170028E4 RID: 10468
// (get) Token: 0x0600FAA0 RID: 64160 RVA: 0x00397324 File Offset: 0x00395524
[Token(Token = "0x170028E4")]
private MaterialPropertyBlock PortMaterialPropertyBlock
{
[Token(Token = "0x600FAA0")]
[Address(RVA = "0x120C3D0", Offset = "0x120B1D0", VA = "0x18120C3D0")]
get
{
MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock;
if (portMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock;
}
return portMaterialPropertyBlock;
}
}
// Token: 0x0600FAA1 RID: 64161 RVA: 0x0039734C File Offset: 0x0039554C
[Token(Token = "0x600FAA1")]
[Address(RVA = "0x120AB70", Offset = "0x1209970", VA = "0x18120AB70")]
public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KPJGIJKKILH HHJDJHPGAIK, Port DMGBJCPEJFI, IOKind BIKMGAPACLK)
{
if (this.IDOBFNPFBDI())
{
this.portGameObject = 0;
TypeConfig typeConfig;
bool flag;
this.KPMIOKDMFMO(HHJDJHPGAIK, typeConfig, flag);
this.GOAIJALKJAD(HHJDJHPGAIK, flag);
this.FABCHIFFIDI(OJAIGECECGI, HHJDJHPGAIK);
}
}
// Token: 0x0600FAA2 RID: 64162 RVA: 0x00397388 File Offset: 0x00395588
[Token(Token = "0x600FAA2")]
[Address(RVA = "0x120AEE0", Offset = "0x1209CE0", VA = "0x18120AEE0")]
private bool IDOBFNPFBDI()
{
TextMeshPro textMeshPro = this.text;
int num = 0;
bool flag = textMeshPro != num;
int num2 = 0;
if (IEIBEBFINNI.GMKIEKMHKPP(flag, "Null text found in PortView.", num2, NJOJCAHDMED.Error))
{
TextMeshPro textMeshPro2 = this.defaultValueText;
int num3 = 0;
bool flag2 = textMeshPro2 != num3;
int num4 = 0;
if (IEIBEBFINNI.GMKIEKMHKPP(flag2, "Null defaultValueText found in PortView.", num4, (NJOJCAHDMED)((uint)2)))
{
GameObject gameObject = this.meshParent;
int num5 = 0;
bool flag3 = gameObject != num5;
int num6 = 0;
if (IEIBEBFINNI.GMKIEKMHKPP(flag3, "Null meshParent found in PortView.", num6, (NJOJCAHDMED)((uint)2)))
{
IEnumerable<MeshFilterAndRenderer>[] array = new IEnumerable<MeshFilterAndRenderer>[3];
MeshFilterAndRenderer[] array2 = this.portComponents;
if (array2 != 0)
{
}
array[0] = array2;
MeshFilterAndRenderer[] array3 = this.plugComponents;
if (array3 != 0)
{
}
array[1] = array3;
MeshFilterAndRenderer[] array4 = this.defaultValueComponents;
if (array4 != 0)
{
}
array[2] = array4;
IEnumerable<MeshFilterAndRenderer> enumerable = LEAAAPEKOBD.BHHIMPAJKDH<MeshFilterAndRenderer>(array);
if (PortView.<>c.<>9__25_0 == 0)
{
PortView.<>c.<>9__25_0 = delegate(bool acc, MeshFilterAndRenderer curr)
{
if (!acc)
{
}
bool flag4;
if (!flag4)
{
}
int num7 = 0;
bool flag5;
return IEIBEBFINNI.GMKIEKMHKPP(flag5, "Null MeshFilter or MeshRenderer found in PortView.", num7, (NJOJCAHDMED)((uint)2));
};
}
}
}
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600FAA3 RID: 64163 RVA: 0x00397494 File Offset: 0x00395694
[Token(Token = "0x600FAA3")]
[Address(RVA = "0x120BE70", Offset = "0x120AC70", VA = "0x18120BE70")]
private void NAKOLNBLHMG(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, TypeConfig OBEDJMDEFKA, IOKind BIKMGAPACLK)
{
int num;
do
{
num = 0;
if (Enumerable.Any<Mesh>(OBEDJMDEFKA.valueMeshOverrides))
{
}
Mesh[] valueMeshes = OJAIGECECGI.valueMeshes;
if (Enumerable.Any<Mesh>(OBEDJMDEFKA.valuePlugMeshOverrides))
{
}
Mesh[] valuePlugMeshes = OJAIGECECGI.valuePlugMeshes;
Transform transform = this.meshParent.transform;
Vector3 zero = Vector3.zero;
Mesh[] fakePlugMeshes = OJAIGECECGI.fakePlugMeshes;
Mesh[] fakePortMeshes = OJAIGECECGI.fakePortMeshes;
GameObject gameObject = this.meshParent;
int num2 = 0;
Transform transform2 = gameObject.transform;
transform2.localPosition = num2;
MeshFilterAndRenderer[] array = this.portComponents;
IEnumerable enumerable = transform2.APOIPHCBOOM(array);
MeshFilterAndRenderer[] array2 = this.plugComponents;
IEnumerable enumerable2 = transform2.APOIPHCBOOM(array2);
IEnumerable<ValueTuple<Mesh, MeshFilterAndRenderer>> enumerable3 = Enumerable.Concat<ValueTuple<Mesh, MeshFilterAndRenderer>>(enumerable, enumerable2);
Func<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter>> <>9__26_ = PortView.<>c.<>9__26_0;
if (<>9__26_ == 0)
{
PortView.<>c.<>9__26_0 = delegate(ValueTuple<Mesh, MeshFilterAndRenderer> i)
{
};
}
IEnumerable<ValueTuple<Mesh, MeshFilterAndRenderer>> enumerable4 = Enumerable.Select<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter>>(enumerable3, <>9__26_);
if (enumerable4 != 0)
{
if (num < enumerable4)
{
num += num;
if (num == enumerable4)
{
goto IL_EA;
}
num++;
}
bool flag;
while (flag)
{
}
bool flag2;
while (flag2)
{
}
IL_EA:
enumerable3 += enumerable3;
}
if (enumerable4 != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600FAA4 RID: 64164 RVA: 0x003975A4 File Offset: 0x003957A4
[Token(Token = "0x600FAA4")]
[Address(RVA = "0x120B4D0", Offset = "0x120A2D0", VA = "0x18120B4D0")]
private void KPMIOKDMFMO(KPJGIJKKILH FEGCHFPGAGN, TypeConfig OBEDJMDEFKA, bool CIIHCCEABFG)
{
for (;;)
{
int num = 0;
if (FEGCHFPGAGN == 0)
{
MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock;
if (portMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock;
}
GKNLAPDADHL.EGDIIHLOHGA(OBEDJMDEFKA, portMaterialPropertyBlock);
MaterialPropertyBlock materialPropertyBlock2;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock2 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock2;
}
GKNLAPDADHL.EGDIIHLOHGA(OBEDJMDEFKA, materialPropertyBlock2);
}
MaterialPropertyBlock portMaterialPropertyBlock2 = this._portMaterialPropertyBlock;
if (portMaterialPropertyBlock2 == 0)
{
MaterialPropertyBlock materialPropertyBlock3 = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock3;
}
GKNLAPDADHL.ICKKHEBJALL(OBEDJMDEFKA, portMaterialPropertyBlock2);
MaterialPropertyBlock materialPropertyBlock4;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock4 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock4;
}
GKNLAPDADHL.ICKKHEBJALL(OBEDJMDEFKA, materialPropertyBlock4);
IEnumerable<MeshFilterAndRenderer>[] array = new IEnumerable<MeshFilterAndRenderer>[2];
MeshFilterAndRenderer[] array2 = this.portComponents;
if (array2 != 0)
{
}
array[0] = array2;
MeshFilterAndRenderer[] array3 = this.plugComponents;
if (array3 != 0)
{
}
array[1] = array3;
IEnumerable<MeshFilterAndRenderer> enumerable = LEAAAPEKOBD.BHHIMPAJKDH<MeshFilterAndRenderer>(array);
Func<MeshFilterAndRenderer, MeshRenderer> func;
if (PortView.<>c.<>9__27_0 == 0)
{
func = delegate(MeshFilterAndRenderer i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
PortView.<>c.<>9__27_0 = func;
}
IEnumerable<MeshFilterAndRenderer> enumerable2 = Enumerable.Select<MeshFilterAndRenderer, MeshRenderer>(enumerable, func);
MeshFilterAndRenderer[] array4 = this.defaultValueComponents;
Func<MeshFilterAndRenderer, MeshRenderer> func2;
if (PortView.<>c.<>9__27_1 == 0)
{
func2 = delegate(MeshFilterAndRenderer i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
PortView.<>c.<>9__27_1 = func2;
}
IEnumerable<MeshFilterAndRenderer> enumerable3 = Enumerable.Select<MeshFilterAndRenderer, MeshRenderer>(array4, func2);
if (enumerable3 != 0)
{
if (num >= enumerable3)
{
goto IL_13F;
}
num += num;
if (num != enumerable3)
{
num++;
goto IL_13F;
}
IL_157:
MaterialPropertyBlock materialPropertyBlock5;
materialPropertyBlock5 += materialPropertyBlock5;
goto IL_15E;
IL_13F:
if (this._portMaterialPropertyBlock == 0)
{
materialPropertyBlock5 = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock5;
goto IL_157;
}
goto IL_157;
}
IL_15E:
int num2 = 0;
if (enumerable3 != 0)
{
}
if (num == 0)
{
if (num != -1)
{
}
if (num2 < enumerable3)
{
num2 += num2;
num2++;
}
int num3 = 0;
MaterialPropertyBlock materialPropertyBlock6;
if (num != 0)
{
if (num2 >= num3)
{
goto IL_1A4;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_1A4;
}
IL_1C3:
materialPropertyBlock6 += materialPropertyBlock6;
goto IL_1CA;
IL_1A4:
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock6 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock6;
}
materialPropertyBlock6 += materialPropertyBlock6;
goto IL_1C3;
}
IL_1CA:
if (num != 0)
{
}
if (materialPropertyBlock6 == 0)
{
break;
}
}
}
}
// Token: 0x0600FAA5 RID: 64165 RVA: 0x00397790 File Offset: 0x00395990
[Token(Token = "0x600FAA5")]
[Address(RVA = "0x120BC90", Offset = "0x120AA90", VA = "0x18120BC90")]
private void LMDHNJMFLKD(PODGPJPDGJK GEDCEIDOKJL)
{
GameObject gameObject = this.arrayIcon;
GameObject gameObject2 = this.syncIcon;
}
// Token: 0x0600FAA6 RID: 64166 RVA: 0x003977B4 File Offset: 0x003959B4
[Token(Token = "0x600FAA6")]
[Address(RVA = "0x120AD10", Offset = "0x1209B10", VA = "0x18120AD10")]
private void GOAIJALKJAD(KPJGIJKKILH FEGCHFPGAGN, bool CIIHCCEABFG)
{
this.defaultValueText.gameObject.SetActive(CIIHCCEABFG);
this.portGameObject.connectionPoint.defaultValueCollider.OFKIHGPJHJI(CIIHCCEABFG);
MeshFilterAndRenderer[] array = this.defaultValueComponents;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
GameObject gameObject;
gameObject.SetActive(CIIHCCEABFG);
num++;
}
int length2 = this.plugComponents.Length;
if (num < length2)
{
num += 2;
num += num;
GameObject gameObject2;
bool flag;
gameObject2.SetActive(flag);
num++;
}
}
// Token: 0x0600FAA7 RID: 64167 RVA: 0x0039783C File Offset: 0x00395A3C
[Token(Token = "0x600FAA7")]
[Address(RVA = "0x120A020", Offset = "0x1208E20", VA = "0x18120A020")]
private void FABCHIFFIDI(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN)
{
int num;
do
{
num = 0;
if (num < FEGCHFPGAGN)
{
num += num;
num++;
}
bool flag;
if (!flag)
{
break;
}
string text = this.defaultValueText.text;
Mesh[] defaultValueMeshes = OJAIGECECGI.defaultValueMeshes;
Mesh mesh = Enumerable.First<Mesh>(defaultValueMeshes);
Bounds bounds = defaultValueMeshes.bounds;
float num2 = this.defaultValueText.CCOFEOGJKLF();
int num3 = 0;
float num4 = Math.Max(num2, (float)num3);
MeshFilterAndRenderer[] array = this.defaultValueComponents;
IEnumerable enumerable = OJAIGECECGI.defaultValueMeshes.APOIPHCBOOM(array);
Func<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter, MeshRenderer>> func;
if (PortView.<>c.<>9__30_0 == 0)
{
func = delegate(ValueTuple<Mesh, MeshFilterAndRenderer> i)
{
};
PortView.<>c.<>9__30_0 = func;
}
IEnumerable<ValueTuple<Mesh, MeshFilterAndRenderer>> enumerable2 = Enumerable.Select<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter, MeshRenderer>>(enumerable, func);
BoxCollider defaultValueCollider = this.portGameObject.connectionPoint.defaultValueCollider;
BoxCollider defaultValueCollider2 = this.portGameObject.connectionPoint.defaultValueCollider;
Transform transform = this.meshParent.transform;
ChipConnectionPoint connectionPoint = this.portGameObject.connectionPoint;
Vector3 zero = Vector3.zero;
MaterialPropertyBlock materialPropertyBlock;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock;
}
int dkkijbdpkig = PAMNDKEGFFG.DKKIJBDPKIG;
int num5 = 0;
materialPropertyBlock.SetVector(dkkijbdpkig, num5);
MaterialPropertyBlock materialPropertyBlock2;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock2 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock2;
}
int hkjnfikdcph = PAMNDKEGFFG.HKJNFIKDCPH;
int num6 = 0;
materialPropertyBlock2.SetVector(hkjnfikdcph, num6);
MaterialPropertyBlock materialPropertyBlock3;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock3;
}
int llkodmjmekf = PAMNDKEGFFG.LLKODMJMEKF;
int num7 = 0;
materialPropertyBlock3.SetVector(llkodmjmekf, num7);
MaterialPropertyBlock materialPropertyBlock4;
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock4 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock4;
}
int jlahcmbeghn = PAMNDKEGFFG.JLAHCMBEGHN;
int num8 = 0;
materialPropertyBlock4.SetVector(jlahcmbeghn, num8);
Vector4 vector;
if (vector != 0)
{
if (num >= vector)
{
goto IL_1A6;
}
num += num;
if (num != vector)
{
num++;
goto IL_1A6;
}
IL_1DF:
Transform transform2;
transform2 += transform2;
float num9;
num9 += 2.7E-44f;
goto IL_1F0;
IL_1A6:
MaterialPropertyBlock defaultValueMaterialPropertyBlock = this.DefaultValueMaterialPropertyBlock;
transform2 = this.meshParent.transform;
Vector3 vector2;
num9 = vector2.z;
transform2 += transform2;
num9 += 3.1E-44f;
num9 += 2.7E-44f;
goto IL_1DF;
}
IL_1F0:
if (vector != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600FAA8 RID: 64168 RVA: 0x00397A64 File Offset: 0x00395C64
[Token(Token = "0x600FAA8")]
[Address(RVA = "0x1209CF0", Offset = "0x1208AF0", VA = "0x181209CF0")]
private void AFOOOFNLNNA(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KPJGIJKKILH HHJDJHPGAIK, Port DMGBJCPEJFI, IOKind BIKMGAPACLK, TypeConfig OBEDJMDEFKA)
{
Transform transform = this.meshParent.transform;
int num = 0;
Vector3 up = Vector3.up;
transform.localRotation = num;
string text = this.text.text;
float num2 = this.text.CCOFEOGJKLF();
Transform transform2 = this.text.transform;
TextMeshPro textMeshPro = this.text;
this.<LayoutWidth>k__BackingField = num2;
RectTransform rectTransform = textMeshPro.rectTransform;
TextMeshPro textMeshPro2 = this.text;
int num3 = 0;
textMeshPro2.rectTransform.localPosition = num3;
}
// Token: 0x0600FAA9 RID: 64169 RVA: 0x00397AEC File Offset: 0x00395CEC
[Token(Token = "0x600FAA9")]
[Address(RVA = "0x120B3C0", Offset = "0x120A1C0", VA = "0x18120B3C0")]
public void KFOIOAKJKHH(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
TypeConfig typeConfig;
bool flag;
this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag);
this.GOAIJALKJAD(FEGCHFPGAGN, flag);
}
// Token: 0x0600FAAA RID: 64170 RVA: 0x00397B14 File Offset: 0x00395D14
[Token(Token = "0x600FAAA")]
[Address(RVA = "0x120BD30", Offset = "0x120AB30", VA = "0x18120BD30")]
public void MDKFCBPFJEJ(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
TypeConfig typeConfig;
bool flag;
this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag);
this.GOAIJALKJAD(FEGCHFPGAGN, flag);
this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN);
}
// Token: 0x0600FAAB RID: 64171 RVA: 0x00397B44 File Offset: 0x00395D44
[Token(Token = "0x600FAAB")]
[Address(RVA = "0x1209CE0", Offset = "0x1208AE0", VA = "0x181209CE0")]
public void AENNHPAONCL(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN)
{
this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN);
}
// Token: 0x0600FAAC RID: 64172 RVA: 0x00397B5C File Offset: 0x00395D5C
[Token(Token = "0x600FAAC")]
[Address(RVA = "0x120B290", Offset = "0x120A090", VA = "0x18120B290")]
public Renderer[] INHJALEHCBK()
{
Renderer[] array = new Renderer[2];
MeshFilterAndRenderer meshFilterAndRenderer = this.portComponents[1];
if (meshFilterAndRenderer != 0)
{
}
array[0] = meshFilterAndRenderer;
MeshFilterAndRenderer meshFilterAndRenderer2 = this.plugComponents[1];
if (meshFilterAndRenderer2 != 0)
{
}
array[1] = meshFilterAndRenderer2;
return array;
}
// Token: 0x0600FAAD RID: 64173 RVA: 0x00397BAC File Offset: 0x00395DAC
[Token(Token = "0x600FAAD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PortView()
{
}
// Token: 0x0400A5DC RID: 42460
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5DC")]
[SerializeField]
private TextMeshPro text;
// Token: 0x0400A5DD RID: 42461
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5DD")]
[SerializeField]
private TextMeshPro defaultValueText;
// Token: 0x0400A5DE RID: 42462
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5DE")]
[SerializeField]
private GameObject meshParent;
// Token: 0x0400A5DF RID: 42463
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A5DF")]
[SerializeField]
private MeshFilterAndRenderer[] portComponents;
// Token: 0x0400A5E0 RID: 42464
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A5E0")]
[SerializeField]
private MeshFilterAndRenderer[] plugComponents;
// Token: 0x0400A5E1 RID: 42465
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A5E1")]
[SerializeField]
private MeshFilterAndRenderer[] defaultValueComponents;
// Token: 0x0400A5E2 RID: 42466
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A5E2")]
[SerializeField]
private GameObject arrayIcon;
// Token: 0x0400A5E3 RID: 42467
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A5E3")]
[SerializeField]
private GameObject syncIcon;
// Token: 0x0400A5E4 RID: 42468
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A5E4")]
private string lastDefaultValueText;
// Token: 0x0400A5E6 RID: 42470
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A5E6")]
private MaterialPropertyBlock _defaultValueMaterialPropertyBlock;
// Token: 0x0400A5E7 RID: 42471
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A5E7")]
private MaterialPropertyBlock _portMaterialPropertyBlock;
// Token: 0x0400A5E8 RID: 42472
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A5E8")]
private Port portGameObject;
}
}