This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,3874 @@
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;
using UnityEngine.Rendering;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002659 RID: 9817
[Token(Token = "0x2002659")]
[Serializable]
public class ChipConfigMenu : ODAEKFDKCEC
{
// Token: 0x17002963 RID: 10595
// (get) Token: 0x0600FDAF RID: 64943 RVA: 0x0039CE68 File Offset: 0x0039B068
[Token(Token = "0x17002963")]
public LDCBLKDLODB InventionPiece
{
[Token(Token = "0x600FDAF")]
[Address(RVA = "0x17B6AF0", Offset = "0x17B5AF0", VA = "0x1817B6AF0")]
get
{
Chip chip = this.boundChip;
if (chip != 0)
{
return chip.BLIGJFOCJBA;
}
}
}
// Token: 0x17002964 RID: 10596
// (get) Token: 0x0600FDB0 RID: 64944 RVA: 0x0039CE88 File Offset: 0x0039B088
[Token(Token = "0x17002964")]
private HECIICKPCDN inventionPermission
{
[Token(Token = "0x600FDB0")]
[Address(RVA = "0x17B6B70", Offset = "0x17B5B70", VA = "0x1817B6B70")]
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: 0x0600FDB1 RID: 64945 RVA: 0x0039CF2C File Offset: 0x0039B12C
[Token(Token = "0x600FDB1")]
[Address(RVA = "0x17B4990", Offset = "0x17B3990", VA = "0x1817B4990")]
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: 0x17002965 RID: 10597
// (get) Token: 0x0600FDB2 RID: 64946 RVA: 0x0039CF90 File Offset: 0x0039B190
[Token(Token = "0x17002965")]
public static IReadOnlyDictionary<int, string> CachedCurrencyReverseLookup
{
[Token(Token = "0x600FDB2")]
[Address(RVA = "0x17B6A70", Offset = "0x17B5A70", VA = "0x1817B6A70")]
get
{
/*
An exception occurred when decompiling this method (0600FDB2)
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 1663
*/;
}
}
// Token: 0x17002966 RID: 10598
// (get) Token: 0x0600FDB3 RID: 64947 RVA: 0x0039CFA4 File Offset: 0x0039B1A4
[Token(Token = "0x17002966")]
public static IReadOnlyList<object> CachedCurrencyItemList
{
[Token(Token = "0x600FDB3")]
[Address(RVA = "0x17B69B0", Offset = "0x17B59B0", VA = "0x1817B69B0")]
get
{
/*
An exception occurred when decompiling this method (0600FDB3)
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 1663
*/;
}
}
// Token: 0x17002967 RID: 10599
// (get) Token: 0x0600FDB4 RID: 64948 RVA: 0x0039CFB8 File Offset: 0x0039B1B8
[Token(Token = "0x17002967")]
public static IReadOnlyList<MIOFEDOAAFD> CachedCurrencyOrderedOptions
{
[Token(Token = "0x600FDB4")]
[Address(RVA = "0x17B6A10", Offset = "0x17B5A10", VA = "0x1817B6A10")]
get
{
/*
An exception occurred when decompiling this method (0600FDB4)
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 1663
*/;
}
}
// Token: 0x0600FDB5 RID: 64949 RVA: 0x0039CFCC File Offset: 0x0039B1CC
[Token(Token = "0x600FDB5")]
[Address(RVA = "0x17B3820", Offset = "0x17B2820", VA = "0x1817B3820")]
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: 0x0600FDB6 RID: 64950 RVA: 0x0039D028 File Offset: 0x0039B228
[Token(Token = "0x600FDB6")]
[Address(RVA = "0x17B6060", Offset = "0x17B5060", VA = "0x1817B6060")]
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: 0x0600FDB7 RID: 64951 RVA: 0x0039D08C File Offset: 0x0039B28C
[Token(Token = "0x600FDB7")]
[Address(RVA = "0x17B3FE0", Offset = "0x17B2FE0", VA = "0x1817B3FE0")]
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: 0x0600FDB8 RID: 64952 RVA: 0x0039D0E8 File Offset: 0x0039B2E8
[Token(Token = "0x600FDB8")]
[Address(RVA = "0x17B3C00", Offset = "0x17B2C00", VA = "0x1817B3C00")]
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: 0x0600FDB9 RID: 64953 RVA: 0x0039D158 File Offset: 0x0039B358
[Token(Token = "0x600FDB9")]
[Address(RVA = "0x17B3990", Offset = "0x17B2990", VA = "0x1817B3990")]
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: 0x0600FDBA RID: 64954 RVA: 0x0039D1C8 File Offset: 0x0039B3C8
[Token(Token = "0x600FDBA")]
[Address(RVA = "0x17B2E50", Offset = "0x17B1E50", VA = "0x1817B2E50")]
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: 0x0600FDBB RID: 64955 RVA: 0x0039D224 File Offset: 0x0039B424
[Token(Token = "0x600FDBB")]
[Address(RVA = "0x17B5F10", Offset = "0x17B4F10", VA = "0x1817B5F10")]
public void NDHFKDEFKOF(DOPNALIMPNA FHCGOMFINFM, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
if (LNDLFBOGMKM == 0)
{
}
if (FHCGOMFINFM != 0 && !ECNNGIFNNNM.KCFPIEEMJON<DOPNALIMPNA>(LNDLFBOGMKM.FEBHFIMEJPN, FHCGOMFINFM))
{
LNDLFBOGMKM.BPAJKKAGPKB(FHCGOMFINFM);
}
}
// Token: 0x0600FDBC RID: 64956 RVA: 0x0039D258 File Offset: 0x0039B458
[Token(Token = "0x600FDBC")]
[Address(RVA = "0x17B37C0", Offset = "0x17B27C0", VA = "0x1817B37C0")]
public void ELDMMNJJGJA(ILINODKFHEO CCBBNFLFKAP)
{
bool flag = this.objectSettingsFunctions.Remove(CCBBNFLFKAP);
}
// Token: 0x0600FDBD RID: 64957 RVA: 0x0039D278 File Offset: 0x0039B478
[Token(Token = "0x600FDBD")]
[Address(RVA = "0x17B6200", Offset = "0x17B5200", VA = "0x1817B6200")]
public void PDJAJIOPLMM(DOPNALIMPNA FHCGOMFINFM, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
if (LNDLFBOGMKM == 0)
{
}
LNDLFBOGMKM.BIHKNNPGGKP(FHCGOMFINFM);
}
// Token: 0x0600FDBE RID: 64958 RVA: 0x0039D298 File Offset: 0x0039B498
[Token(Token = "0x600FDBE")]
[Address(RVA = "0x17B2F90", Offset = "0x17B1F90", VA = "0x1817B2F90")]
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: 0x0600FDBF RID: 64959 RVA: 0x0039D2F4 File Offset: 0x0039B4F4
[Token(Token = "0x600FDBF")]
[Address(RVA = "0x17B5E90", Offset = "0x17B4E90", VA = "0x1817B5E90")]
public DOPNALIMPNA NDHFKDEFKOF(Func<DOPNALIMPNA> PMDGOBGMNLL, [Optional] ECJBHJOCKHL LNDLFBOGMKM)
{
DOPNALIMPNA dopnalimpna = PMDGOBGMNLL();
this.NDHFKDEFKOF(dopnalimpna, LNDLFBOGMKM);
return dopnalimpna;
}
// Token: 0x0600FDC0 RID: 64960 RVA: 0x0039D318 File Offset: 0x0039B518
[Token(Token = "0x600FDC0")]
[Address(RVA = "0x17B5FA0", Offset = "0x17B4FA0", VA = "0x1817B5FA0")]
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 (0600FE09)
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: 0x0600FDC1 RID: 64961 RVA: 0x0039D354 File Offset: 0x0039B554
[Token(Token = "0x600FDC1")]
[Address(RVA = "0x17B4F70", Offset = "0x17B3F70", VA = "0x1817B4F70")]
public DOPNALIMPNA LAPHDMFOHPA(string PAANJCAOOAG, Action<MakerPen> JCDIAIKOGKN, [Optional] Func<bool> GHOAKNJINNH)
{
DOPNALIMPNA dopnalimpna = delegate
{
/*
An exception occurred when decompiling this method (0600FE0E)
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_6E, 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), ldloc:int32[exp:Func`1](var_5_53), 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: 0x0600FDC2 RID: 64962 RVA: 0x0039D3A0 File Offset: 0x0039B5A0
[Token(Token = "0x600FDC2")]
[Address(RVA = "0x17B48D0", Offset = "0x17B38D0", VA = "0x1817B48D0")]
private ILINODKFHEO JGJEJLBMLPK(KJDOCKDBNCK NJJHANJLFED, DBFIKIGBNOD GCFLCMPPKIN, ref int JMHKMOACHDG)
{
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FE11)
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: 0x0600FDC3 RID: 64963 RVA: 0x0039D3DC File Offset: 0x0039B5DC
[Token(Token = "0x600FDC3")]
[Address(RVA = "0x17B4790", Offset = "0x17B3790", VA = "0x1817B4790")]
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 inputsFoldout4 = inputsFoldout;
ECJBHJOCKHL ecjbhjockhl4;
ecjbhjockhl4.BPAJKKAGPKB(inputsFoldout4);
ECJBHJOCKHL outputsFoldout2 = outputsFoldout;
ecjbhjockhl4.BPAJKKAGPKB(outputsFoldout2);
string newInputFieldLabel = "Port";
MCAEIANPGOL <PJDEEPMNPOF>k__BackingField = GHFIPBGLBID.<PJDEEPMNPOF>k__BackingField;
MCAEIANPGOL 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> action4 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter4 = hjknlgopcgg.nodeGroupAdapter;
MCAEIANPGOL selectedInputType2 = selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = hjknlgopcgg;
ECJBHJOCKHL inputsFoldout3 = inputsFoldout;
ChipConfigMenu <>4__this3 = cs$<>8__locals.<>4__this;
DBFIKIGBNOD nodeGroupAdapter5 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list3 = <>4__this3.PNJCHEAMPKI(nodeGroupAdapter5, inputsFoldout3, true);
inputsFoldout3.JIHPIJCIEAL(list3);
}
};
<>9__9 = action4;
}
}
};
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<MCAEIANPGOL>> func3;
if (ChipConfigMenu.<>c.<>9__45_10 == 0)
{
func3 = () => Enumerable.ToList<MCAEIANPGOL>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_10 = func3;
}
Func<MCAEIANPGOL> func4 = () => selectedInputType;
Action<MCAEIANPGOL> action3 = delegate(MCAEIANPGOL val)
{
selectedInputType = val;
};
Func<MCAEIANPGOL, string> func5;
if (ChipConfigMenu.<>c.<>9__45_13 == 0)
{
func5 = delegate(MCAEIANPGOL item)
{
object value = ((DebugUI.IValueField)item).GetValue();
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_13 = func5;
}
int num7 = 0;
string text3;
string text2;
ulong num8;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BAGGGMMHOPC<MCAEIANPGOL>(func3, func4, action3, func5, text3, 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;
throw new NullReferenceException();
};
ECJBHJOCKHL ecjbhjockhl = this.foldoutMenu;
dopnalimpna = func();
this.NDHFKDEFKOF(dopnalimpna, ecjbhjockhl);
if (dopnalimpna == 0)
{
}
}
while (dopnalimpna == 0);
throw new NullReferenceException();
}
// Token: 0x0600FDC4 RID: 64964 RVA: 0x0039D434 File Offset: 0x0039B634
[Token(Token = "0x600FDC4")]
[Address(RVA = "0x17B6230", Offset = "0x17B5230", VA = "0x1817B6230")]
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_E4:
IMAFJGKHEMD imafjgkhemd;
imafjgkhemd += imafjgkhemd;
imafjgkhemd += imafjgkhemd;
goto IL_F2;
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, num, num);
fjoecmkjfhk.portDeleteButton = imafjgkhemd;
list.Add(imafjgkhemd);
goto IL_E4;
}
IL_F2:
if (list != 0)
{
}
}
while (num != 0);
return list;
}
// Token: 0x0600FDC5 RID: 64965 RVA: 0x0039D548 File Offset: 0x0039B748
[Token(Token = "0x600FDC5")]
[Address(RVA = "0x17B46A0", Offset = "0x17B36A0", VA = "0x1817B46A0")]
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 (0600FE2B)
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: 0x0600FDC6 RID: 64966 RVA: 0x0039D58C File Offset: 0x0039B78C
[Token(Token = "0x600FDC6")]
[Address(RVA = "0x17B45B0", Offset = "0x17B35B0", VA = "0x1817B45B0")]
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 (0600FE2E)
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: 0x0600FDC7 RID: 64967 RVA: 0x0039D5E0 File Offset: 0x0039B7E0
[Token(Token = "0x600FDC7")]
[Address(RVA = "0x17B4E60", Offset = "0x17B3E60", VA = "0x1817B4E60")]
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 (0600FE33)
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: 0x0600FDC8 RID: 64968 RVA: 0x0039D634 File Offset: 0x0039B834
[Token(Token = "0x600FDC8")]
[Address(RVA = "0x17B3B30", Offset = "0x17B2B30", VA = "0x1817B3B30")]
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 (0600FE35)
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: 0x0600FDC9 RID: 64969 RVA: 0x0039D670 File Offset: 0x0039B870
[Token(Token = "0x600FDC9")]
[Address(RVA = "0x17B3ED0", Offset = "0x17B2ED0", VA = "0x1817B3ED0")]
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 (0600FE38)
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: 0x0600FDCA RID: 64970 RVA: 0x0039D6C4 File Offset: 0x0039B8C4
[Token(Token = "0x600FDCA")]
[Address(RVA = "0x17B4150", Offset = "0x17B3150", VA = "0x1817B4150")]
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 (0600FE3A)
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: 0x0600FDCB RID: 64971 RVA: 0x0039D710 File Offset: 0x0039B910
[Token(Token = "0x600FDCB")]
[Address(RVA = "0x2174080", Offset = "0x2173080", VA = "0x182174080")]
public void HLGPOJNOILE<T>(string cpp2il__autoParamName__idx_0, Func cpp2il__autoParamName__idx_1, Action cpp2il__autoParamName__idx_2, Func A_4, Action A_5, Action A_6, ref int A_7)
{
}
// Token: 0x0600FDCC RID: 64972 RVA: 0x0039D724 File Offset: 0x0039B924
[Token(Token = "0x600FDCC")]
[Address(RVA = "0x17B3120", Offset = "0x17B2120", VA = "0x1817B3120")]
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: 0x0600FDCD RID: 64973 RVA: 0x0039D88C File Offset: 0x0039BA8C
[Token(Token = "0x600FDCD")]
[Address(RVA = "0x17B5070", Offset = "0x17B4070", VA = "0x1817B5070")]
private void LNOGJLFMOCL(KJDOCKDBNCK EHHKGBAMIOP)
{
int num;
for (;;)
{
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 num3 = 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> action8 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
int num5 = 0;
int num6 = 0;
if ((response.<GBEEHFGKJOF>k__BackingField ? 1 : 0) != num5)
{
KJDOCKDBNCK chip7 = fibdmpccola.CS$<>8__locals1.chip;
if (num6 < response)
{
num6 += num6;
num6++;
}
ChipConfigMenu.PDAGKLIJDHJ cs$<>8__locals2 = fibdmpccola.CS$<>8__locals1;
bool flag;
if (flag)
{
return;
}
KJDOCKDBNCK chip8 = cs$<>8__locals2.chip;
}
};
fibdmpccola.<>9__20 = action8;
}
int num4 = 0;
num4 += num4;
num4++;
}
};
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> action9 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
KJDOCKDBNCK chip9 = pdagklijdhj.chip;
pdagklijdhj.<>4__this.foldoutMenu.LKLKGDMFMCC();
ChipConfigMenu <>4__this = pdagklijdhj.<>4__this;
KJDOCKDBNCK chip10 = pdagklijdhj.chip;
<>4__this.LNOGJLFMOCL(chip10);
}
};
pdagklijdhj.<>9__21 = action9;
}
}
};
Func<bool> func6 = delegate
{
KJDOCKDBNCK chip11 = 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)
{
goto IL_46C;
}
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)
{
if (num >= enumerable)
{
goto IL_334;
}
num += num;
if (num != enumerable)
{
break;
}
IMAFJGKHEMD imafjgkhemd;
imafjgkhemd += imafjgkhemd;
imafjgkhemd += imafjgkhemd;
}
if (enumerable != 0)
{
}
if (num == 0)
{
goto IL_46C;
}
}
num++;
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 nodeGroup2 = cs$<>8__locals.nodeGroup;
object nodeGroupId = cs$<>8__locals;
Dictionary<object, bool> dictionary4 = this.isNodeGroupOpen;
Dictionary<object, bool> dictionary5 = this.cachedNodeGroupOpen;
throw new NullReferenceException();
IL_46C:
Action<ChipConfigMenu> onAddConfigurableSettings = this.OnAddConfigurableSettings;
if (onAddConfigurableSettings != 0)
{
onAddConfigurableSettings(this);
}
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
}
}
// Token: 0x0600FDCE RID: 64974 RVA: 0x0039DD34 File Offset: 0x0039BF34
[Token(Token = "0x600FDCE")]
[Address(RVA = "0x17B4B00", Offset = "0x17B3B00", VA = "0x1817B4B00")]
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: 0x0600FDCF RID: 64975 RVA: 0x0039DDC8 File Offset: 0x0039BFC8
[Token(Token = "0x600FDCF")]
[Address(RVA = "0x17B4770", Offset = "0x17B3770", VA = "0x1817B4770")]
public void IKMPCMPADPA()
{
this.KDFMGCFBAEH();
this.isFoldoutMenuOpen = true;
}
// Token: 0x0600FDD0 RID: 64976 RVA: 0x0039DDE4 File Offset: 0x0039BFE4
[Token(Token = "0x600FDD0")]
[Address(RVA = "0x17B3740", Offset = "0x17B2740", VA = "0x1817B3740")]
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: 0x0600FDD1 RID: 64977 RVA: 0x0039DE28 File Offset: 0x0039C028
[Token(Token = "0x600FDD1")]
[Address(RVA = "0x17B2930", Offset = "0x17B1930", VA = "0x1817B2930")]
private void ABCFCJKECEF()
{
this.foldoutMenu.LKLKGDMFMCC();
}
// Token: 0x0600FDD2 RID: 64978 RVA: 0x0039DE48 File Offset: 0x0039C048
[Token(Token = "0x600FDD2")]
[Address(RVA = "0x17B2950", Offset = "0x17B1950", VA = "0x1817B2950")]
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: 0x0600FDD3 RID: 64979 RVA: 0x0039DEFC File Offset: 0x0039C0FC
[Token(Token = "0x600FDD3")]
[Address(RVA = "0x17B3D20", Offset = "0x17B2D20", VA = "0x1817B3D20")]
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: 0x0600FDD4 RID: 64980 RVA: 0x0039DF38 File Offset: 0x0039C138
[Token(Token = "0x600FDD4")]
[Address(RVA = "0x17B4280", Offset = "0x17B3280", VA = "0x1817B4280")]
private static void IGHCNANGHAA(MIOFEDOAAFD NLAGGLOKNBH)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600FDD5 RID: 64981 RVA: 0x0039DF4C File Offset: 0x0039C14C
[Token(Token = "0x600FDD5")]
[Address(RVA = "0x17B4230", Offset = "0x17B3230", VA = "0x1817B4230")]
private static void IGHCNANGHAA(Guid FCFNCJCFGFD)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600FDD6 RID: 64982 RVA: 0x0039DF60 File Offset: 0x0039C160
[Token(Token = "0x600FDD6")]
[Address(RVA = "0x17B4560", Offset = "0x17B3560", VA = "0x1817B4560")]
private static void IGHCNANGHAA(CIIBGMBOFEI IPOFINNGHKG)
{
ChipConfigMenu.IGHCNANGHAA();
}
// Token: 0x0600FDD7 RID: 64983 RVA: 0x0039DF74 File Offset: 0x0039C174
[Token(Token = "0x600FDD7")]
[Address(RVA = "0x17B42D0", Offset = "0x17B32D0", VA = "0x1817B42D0")]
private static void IGHCNANGHAA()
{
Dictionary<int, string> dictionary;
List<object> list;
for (;;)
{
int num = 0;
dictionary = new Dictionary();
list = new List();
List<MIOFEDOAAFD> list2 = new List();
dictionary.Clear();
list.Clear();
bool flag;
if (flag)
{
break;
}
if (num == 0)
{
goto Block_1;
}
}
throw new NullReferenceException();
Block_1:
ChipConfigMenu.cachedCurrencyReverseLookup = dictionary;
ChipConfigMenu.cachedCurrencyItemList = list;
ChipConfigMenu.cachedCurrencyOrderedOptions = typeof(ChipConfigMenu).TypeHandle;
}
// Token: 0x1400012B RID: 299
// (add) Token: 0x0600FDD8 RID: 64984 RVA: 0x0039DFD4 File Offset: 0x0039C1D4
// (remove) Token: 0x0600FDD9 RID: 64985 RVA: 0x0039DFFC File Offset: 0x0039C1FC
[Token(Token = "0x1400012B")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600FDD8")]
[Address(RVA = "0x17B6870", Offset = "0x17B5870", VA = "0x1817B6870", 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 = "0x600FDD9")]
[Address(RVA = "0x17B6DF0", Offset = "0x17B5DF0", VA = "0x1817B6DF0", 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: 0x1400012C RID: 300
// (add) Token: 0x0600FDDA RID: 64986 RVA: 0x0039E024 File Offset: 0x0039C224
// (remove) Token: 0x0600FDDB RID: 64987 RVA: 0x0039E040 File Offset: 0x0039C240
[Token(Token = "0x1400012C")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x600FDDA")]
[Address(RVA = "0x17B6910", Offset = "0x17B5910", VA = "0x1817B6910", Slot = "6")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FDDB")]
[Address(RVA = "0x17B6E90", Offset = "0x17B5E90", VA = "0x1817B6E90", Slot = "7")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1400012D RID: 301
// (add) Token: 0x0600FDDC RID: 64988 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FDDD RID: 64989 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1400012D")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x600FDDC")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FDDD")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1400012E RID: 302
// (add) Token: 0x0600FDDE RID: 64990 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FDDF RID: 64991 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1400012E")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x600FDDE")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "10")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FDDF")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002968 RID: 10600
// (get) Token: 0x0600FDE0 RID: 64992 RVA: 0x0039E05C File Offset: 0x0039C25C
[Token(Token = "0x17002968")]
public IEnumerable<ILINODKFHEO> ObjectSettingsFunctions
{
[Token(Token = "0x600FDE0")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0600FDE0)
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 1663
*/;
}
}
// Token: 0x17002969 RID: 10601
// (get) Token: 0x0600FDE1 RID: 64993 RVA: 0x0039E070 File Offset: 0x0039C270
[Token(Token = "0x17002969")]
public IReadOnlyList<DOPNALIMPNA> DynamicUIElements
{
[Token(Token = "0x600FDE1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "13")]
get
{
/*
An exception occurred when decompiling this method (0600FDE1)
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 1663
*/;
}
}
// Token: 0x1700296A RID: 10602
// (get) Token: 0x0600FDE2 RID: 64994 RVA: 0x0039E084 File Offset: 0x0039C284
[Token(Token = "0x1700296A")]
public string FriendlyName
{
[Token(Token = "0x600FDE2")]
[Address(RVA = "0x17B6AD0", Offset = "0x17B5AD0", VA = "0x1817B6AD0", Slot = "14")]
get
{
return this.boundChip.FIKEBGGCDFN;
}
}
// Token: 0x1700296B RID: 10603
// (get) Token: 0x0600FDE3 RID: 64995 RVA: 0x0039E0A4 File Offset: 0x0039C2A4
[Token(Token = "0x1700296B")]
public bool IsValid
{
[Token(Token = "0x600FDE3")]
[Address(RVA = "0x17B6B10", Offset = "0x17B5B10", VA = "0x1817B6B10", Slot = "15")]
get
{
Chip chip = this.boundChip;
int num = 0;
return chip != num;
}
}
// Token: 0x0600FDE4 RID: 64996 RVA: 0x0039E0C4 File Offset: 0x0039C2C4
[Token(Token = "0x600FDE4")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "16")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0600FDE5 RID: 64997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FDE5")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "17")]
private void PCEOHNNLOND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FDE6 RID: 64998 RVA: 0x0039E0D4 File Offset: 0x0039C2D4
[Token(Token = "0x600FDE6")]
[Address(RVA = "0x17B66F0", Offset = "0x17B56F0", VA = "0x1817B66F0")]
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: 0x0600FDE8 RID: 65000 RVA: 0x0039E1D4 File Offset: 0x0039C3D4
[Token(Token = "0x600FDE8")]
[Address(RVA = "0x17B2B10", Offset = "0x17B1B10", VA = "0x1817B2B10")]
[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: 0x0400A721 RID: 42785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A721")]
private readonly List<ILINODKFHEO> objectSettingsFunctions;
// Token: 0x0400A722 RID: 42786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A722")]
private readonly List<DOPNALIMPNA> dynamicUIElements;
// Token: 0x0400A723 RID: 42787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A723")]
private Chip boundChip;
// Token: 0x0400A724 RID: 42788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A724")]
public Action<ChipConfigMenu> OnAddConfigurableSettings;
// Token: 0x0400A725 RID: 42789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A725")]
public Action<ChipConfigMenu> OnRemoveConfigurableSettings;
// Token: 0x0400A726 RID: 42790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A726")]
private ECJBHJOCKHL foldoutMenu;
// Token: 0x0400A727 RID: 42791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A727")]
private bool isFoldoutMenuOpen;
// Token: 0x0400A728 RID: 42792
[Token(Token = "0x400A728")]
public const int INVALID_CURRENCY_INDEX = 100000;
// Token: 0x0400A729 RID: 42793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A729")]
private readonly Dictionary<object, bool> isNodeGroupOpen;
// Token: 0x0400A72A RID: 42794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A72A")]
private readonly Dictionary<object, bool> isNodeGroupInputOpen;
// Token: 0x0400A72B RID: 42795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A72B")]
private readonly Dictionary<object, bool> isNodeGroupOutputOpen;
// Token: 0x0400A72C RID: 42796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A72C")]
private Dictionary<object, bool> cachedNodeGroupOpen;
// Token: 0x0400A72D RID: 42797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A72D")]
private Dictionary<object, bool> cachedNodeGroupInputOpen;
// Token: 0x0400A72E RID: 42798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A72E")]
private Dictionary<object, bool> cachedNodeGroupOutputOpen;
// Token: 0x0400A72F RID: 42799
[Token(Token = "0x400A72F")]
private static Dictionary<int, string> cachedCurrencyReverseLookup = new Dictionary();
// Token: 0x0400A730 RID: 42800
[Token(Token = "0x400A730")]
private static List<object> cachedCurrencyItemList = new List();
// Token: 0x0400A731 RID: 42801
[Token(Token = "0x400A731")]
private static List<MIOFEDOAAFD> cachedCurrencyOrderedOptions = new List();
// Token: 0x0400A732 RID: 42802
[Token(Token = "0x400A732")]
public static readonly Regex ChipNameRegex = new Regex("(?!.*[\\s]{2})(^[a-zA-z][a-zA-z0-9\\s]*)", (RegexOptions)((uint)520));
// Token: 0x0400A733 RID: 42803
[Token(Token = "0x400A733")]
public static readonly string ChipNameCharacterRegex = "[a-zA-Z0-9\\s]";
// Token: 0x0400A734 RID: 42804
[Token(Token = "0x400A734")]
public static readonly string InvalidChipNameMessage = "Name is not valid.";
// Token: 0x0400A735 RID: 42805
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A735")]
[CompilerGenerated]
private Action ObjectSettingsFunctionsChanged;
// Token: 0x0400A736 RID: 42806
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A736")]
[CompilerGenerated]
private Action<string> ObjectSettingsToast;
// Token: 0x0200265A RID: 9818
[Token(Token = "0x200265A")]
[CompilerGenerated]
private sealed class BBNGOLJKHGN
{
// Token: 0x0600FDE9 RID: 65001 RVA: 0x0039E288 File Offset: 0x0039C488
[Token(Token = "0x600FDE9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BBNGOLJKHGN()
{
}
// Token: 0x0600FDEA RID: 65002 RVA: 0x0039E29C File Offset: 0x0039C49C
[Token(Token = "0x600FDEA")]
[Address(RVA = "0x17B1F50", Offset = "0x17B0F50", VA = "0x1817B1F50")]
internal void <get_inventionPermission>b__0(BBHENFCNLAB.AJCEIOJPMLJ result)
{
}
// Token: 0x0400A737 RID: 42807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A737")]
public HECIICKPCDN permission;
}
// Token: 0x0200265C RID: 9820
[Token(Token = "0x200265C")]
[CompilerGenerated]
private sealed class FDOONNMIAFB
{
// Token: 0x0600FE08 RID: 65032 RVA: 0x0039E584 File Offset: 0x0039C784
[Token(Token = "0x600FE08")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FDOONNMIAFB()
{
}
// Token: 0x0600FE09 RID: 65033 RVA: 0x0039E598 File Offset: 0x0039C798
[Token(Token = "0x600FE09")]
[Address(RVA = "0x17C6310", Offset = "0x17C5310", VA = "0x1817C6310")]
internal ILINODKFHEO <AddButtonSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE09)
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 1663
*/;
}
// Token: 0x0600FE0A RID: 65034 RVA: 0x0039E5EC File Offset: 0x0039C7EC
[Token(Token = "0x600FE0A")]
[Address(RVA = "0x17C6460", Offset = "0x17C5460", VA = "0x1817C6460")]
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: 0x0400A754 RID: 42836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A754")]
public string text;
// Token: 0x0400A755 RID: 42837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A755")]
public Action<MakerPen> onPressed;
// Token: 0x0400A756 RID: 42838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A756")]
public OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x0200265D RID: 9821
[Token(Token = "0x200265D")]
[CompilerGenerated]
private sealed class OPKGNCIKMGN
{
// Token: 0x0600FE0B RID: 65035 RVA: 0x0039E634 File Offset: 0x0039C834
[Token(Token = "0x600FE0B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OPKGNCIKMGN()
{
}
// Token: 0x0600FE0C RID: 65036 RVA: 0x0039E648 File Offset: 0x0039C848
[Token(Token = "0x600FE0C")]
[Address(RVA = "0x1D92320", Offset = "0x1D91320", VA = "0x181D92320")]
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: 0x0400A757 RID: 42839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A757")]
public CreationObjectSettingButtonUIControl instance;
// Token: 0x0400A758 RID: 42840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A758")]
public ChipConfigMenu.FDOONNMIAFB CS$<>8__locals1;
}
// Token: 0x0200265E RID: 9822
[Token(Token = "0x200265E")]
[CompilerGenerated]
private sealed class KAMFMCBABFJ
{
// Token: 0x0600FE0D RID: 65037 RVA: 0x0039E680 File Offset: 0x0039C880
[Token(Token = "0x600FE0D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KAMFMCBABFJ()
{
}
// Token: 0x0600FE0E RID: 65038 RVA: 0x0039E694 File Offset: 0x0039C894
[Token(Token = "0x600FE0E")]
[Address(RVA = "0x1D90DC0", Offset = "0x1D8FDC0", VA = "0x181D90DC0")]
internal DOPNALIMPNA <AddDynamicButtonSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600FE0E)
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_6E, 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), ldloc:int32[exp:Func`1](var_5_53), 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 1663
*/;
}
// Token: 0x0600FE0F RID: 65039 RVA: 0x0039E710 File Offset: 0x0039C910
[Token(Token = "0x600FE0F")]
[Address(RVA = "0x1D90F10", Offset = "0x1D8FF10", VA = "0x181D90F10")]
internal void <AddDynamicButtonSetting>b__1()
{
Action<MakerPen> action = this.onPressed;
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
action(<IJMEOOBBJNG>k__BackingField);
}
// Token: 0x0400A759 RID: 42841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A759")]
public Action<MakerPen> onPressed;
// Token: 0x0400A75A RID: 42842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A75A")]
public string text;
// Token: 0x0400A75B RID: 42843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A75B")]
public Func<bool> isVisibleGetter;
// Token: 0x0400A75C RID: 42844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A75C")]
public Action <>9__1;
}
// Token: 0x0200265F RID: 9823
[Token(Token = "0x200265F")]
[CompilerGenerated]
private sealed class CEJGNCALAGN
{
// Token: 0x0600FE10 RID: 65040 RVA: 0x0039E738 File Offset: 0x0039C938
[Token(Token = "0x600FE10")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CEJGNCALAGN()
{
}
// Token: 0x0600FE11 RID: 65041 RVA: 0x0039E74C File Offset: 0x0039C94C
[Token(Token = "0x600FE11")]
[Address(RVA = "0x17B2710", Offset = "0x17B1710", VA = "0x1817B2710")]
internal ILINODKFHEO <AddNodeGroupSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE11)
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 1663
*/;
}
// Token: 0x0600FE12 RID: 65042 RVA: 0x0039E7A0 File Offset: 0x0039C9A0
[Token(Token = "0x600FE12")]
[Address(RVA = "0x17B2860", Offset = "0x17B1860", VA = "0x1817B2860")]
internal void <AddNodeGroupSetting>b__2(NodeGroupEditable instance)
{
DBFIKIGBNOD dbfikigbnod = this.nodeGroupAdapter;
KJDOCKDBNCK kjdockdbnck = this.chipAdapter;
instance.SetNodeGroupInfo(kjdockdbnck, dbfikigbnod);
}
// Token: 0x0400A75D RID: 42845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A75D")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A75E RID: 42846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A75E")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A75F RID: 42847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A75F")]
public OMKPHDBNLKH<NodeGroupEditable, Tuple<KJDOCKDBNCK, DBFIKIGBNOD>>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002660 RID: 9824
[Token(Token = "0x2002660")]
[CompilerGenerated]
private sealed class HJKNLGOPCGG
{
// Token: 0x0600FE13 RID: 65043 RVA: 0x0039E7CC File Offset: 0x0039C9CC
[Token(Token = "0x600FE13")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HJKNLGOPCGG()
{
}
// Token: 0x0600FE14 RID: 65044 RVA: 0x0039E7E0 File Offset: 0x0039C9E0
[Token(Token = "0x600FE14")]
[Address(RVA = "0x17C7950", Offset = "0x17C6950", VA = "0x1817C7950")]
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";
MCAEIANPGOL <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> action4 = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD dbfikigbnod4 = lcdojdkbkll.CS$<>8__locals1.nodeGroupAdapter;
MCAEIANPGOL selectedInputType = lcdojdkbkll.selectedInputType;
ChipConfigMenu.HJKNLGOPCGG cs$<>8__locals = lcdojdkbkll.CS$<>8__locals1;
ECJBHJOCKHL inputsFoldout3 = lcdojdkbkll.inputsFoldout;
ChipConfigMenu chipConfigMenu3 = cs$<>8__locals.<>4__this;
DBFIKIGBNOD dbfikigbnod5 = cs$<>8__locals.nodeGroupAdapter;
List<DOPNALIMPNA> list3 = chipConfigMenu3.PNJCHEAMPKI(dbfikigbnod5, inputsFoldout3, true);
inputsFoldout3.JIHPIJCIEAL(list3);
}
};
lcdojdkbkll.<>9__9 = action4;
}
}
};
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<MCAEIANPGOL>> func2;
if (ChipConfigMenu.<>c.<>9__45_10 == 0)
{
func2 = () => Enumerable.ToList<MCAEIANPGOL>(NewCircuitV2PortUIDialog.GetTypeOptions(true));
ChipConfigMenu.<>c.<>9__45_10 = func2;
}
Func<MCAEIANPGOL> func3 = () => lcdojdkbkll.selectedInputType;
Action<MCAEIANPGOL> action3 = delegate(MCAEIANPGOL val)
{
lcdojdkbkll.selectedInputType = val;
};
Func<MCAEIANPGOL, string> func4;
if (ChipConfigMenu.<>c.<>9__45_13 == 0)
{
func4 = delegate(MCAEIANPGOL item)
{
object value = ((DebugUI.IValueField)item).GetValue();
throw new NullReferenceException();
};
ChipConfigMenu.<>c.<>9__45_13 = func4;
}
int num7 = 0;
string text3;
string text2;
ulong num8;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BAGGGMMHOPC<MCAEIANPGOL>(func2, func3, action3, func4, text3, 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;
throw new NullReferenceException();
}
// Token: 0x0400A760 RID: 42848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A760")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A761 RID: 42849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A761")]
public ChipConfigMenu <>4__this;
}
// Token: 0x02002661 RID: 9825
[Token(Token = "0x2002661")]
[CompilerGenerated]
private sealed class LCDOJDKBKLL
{
// Token: 0x0600FE15 RID: 65045 RVA: 0x0039EB9C File Offset: 0x0039CD9C
[Token(Token = "0x600FE15")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LCDOJDKBKLL()
{
}
// Token: 0x0600FE16 RID: 65046 RVA: 0x0039EBB0 File Offset: 0x0039CDB0
[Token(Token = "0x600FE16")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal string <AddDynamicNodeGroupSetting>b__5()
{
return this.newInputFieldLabel;
}
// Token: 0x0600FE17 RID: 65047 RVA: 0x0039EBC4 File Offset: 0x0039CDC4
[Token(Token = "0x600FE17")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
internal void <AddDynamicNodeGroupSetting>b__6(string value)
{
this.newInputFieldLabel = value;
}
// Token: 0x0600FE18 RID: 65048 RVA: 0x0039EBD8 File Offset: 0x0039CDD8
[Token(Token = "0x600FE18")]
[Address(RVA = "0x1D916C0", Offset = "0x1D906C0", VA = "0x181D916C0")]
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;
MCAEIANPGOL mcaeianpgol = 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: 0x0600FE19 RID: 65049 RVA: 0x0039EC24 File Offset: 0x0039CE24
[Token(Token = "0x600FE19")]
[Address(RVA = "0x1D917C0", Offset = "0x1D907C0", VA = "0x181D917C0")]
internal void <AddDynamicNodeGroupSetting>b__9(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
MCAEIANPGOL mcaeianpgol = 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: 0x0600FE1A RID: 65050 RVA: 0x0039EC88 File Offset: 0x0039CE88
[Token(Token = "0x600FE1A")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
internal MCAEIANPGOL <AddDynamicNodeGroupSetting>b__11()
{
return this.selectedInputType;
}
// Token: 0x0600FE1B RID: 65051 RVA: 0x0039EC9C File Offset: 0x0039CE9C
[Token(Token = "0x600FE1B")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
internal void <AddDynamicNodeGroupSetting>b__12(MCAEIANPGOL val)
{
this.selectedInputType = val;
}
// Token: 0x0600FE1C RID: 65052 RVA: 0x0039ECB0 File Offset: 0x0039CEB0
[Token(Token = "0x600FE1C")]
[Address(RVA = "0x1D91500", Offset = "0x1D90500", VA = "0x181D91500")]
internal bool <AddDynamicNodeGroupSetting>b__1()
{
Dictionary<object, bool> isNodeGroupInputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupInputOpen;
bool flag;
return flag;
}
// Token: 0x0600FE1D RID: 65053 RVA: 0x0039ECD8 File Offset: 0x0039CED8
[Token(Token = "0x600FE1D")]
[Address(RVA = "0x1D91570", Offset = "0x1D90570", VA = "0x181D91570")]
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: 0x0600FE1E RID: 65054 RVA: 0x0039ED0C File Offset: 0x0039CF0C
[Token(Token = "0x600FE1E")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
internal string <AddDynamicNodeGroupSetting>b__14()
{
return this.newOutputFieldLabel;
}
// Token: 0x0600FE1F RID: 65055 RVA: 0x0039ED20 File Offset: 0x0039CF20
[Token(Token = "0x600FE1F")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
internal void <AddDynamicNodeGroupSetting>b__15(string value)
{
this.newOutputFieldLabel = value;
}
// Token: 0x0600FE20 RID: 65056 RVA: 0x0039ED34 File Offset: 0x0039CF34
[Token(Token = "0x600FE20")]
[Address(RVA = "0x1D91340", Offset = "0x1D90340", VA = "0x181D91340")]
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;
MCAEIANPGOL mcaeianpgol = 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: 0x0600FE21 RID: 65057 RVA: 0x0039ED80 File Offset: 0x0039CF80
[Token(Token = "0x600FE21")]
[Address(RVA = "0x1D91440", Offset = "0x1D90440", VA = "0x181D91440")]
internal void <AddDynamicNodeGroupSetting>b__18(NKHBKKGOIHL.PEHMCMIFBJO response)
{
if (response.<GBEEHFGKJOF>k__BackingField)
{
DBFIKIGBNOD nodeGroupAdapter = this.CS$<>8__locals1.nodeGroupAdapter;
MCAEIANPGOL mcaeianpgol = 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: 0x0600FE22 RID: 65058 RVA: 0x0039EDE8 File Offset: 0x0039CFE8
[Token(Token = "0x600FE22")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
internal MCAEIANPGOL <AddDynamicNodeGroupSetting>b__20()
{
return this.selectedOutputType;
}
// Token: 0x0600FE23 RID: 65059 RVA: 0x0039EDFC File Offset: 0x0039CFFC
[Token(Token = "0x600FE23")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
internal void <AddDynamicNodeGroupSetting>b__21(MCAEIANPGOL val)
{
this.selectedOutputType = val;
}
// Token: 0x0600FE24 RID: 65060 RVA: 0x0039EE10 File Offset: 0x0039D010
[Token(Token = "0x600FE24")]
[Address(RVA = "0x1D915E0", Offset = "0x1D905E0", VA = "0x181D915E0")]
internal bool <AddDynamicNodeGroupSetting>b__3()
{
Dictionary<object, bool> isNodeGroupOutputOpen = this.CS$<>8__locals1.<>4__this.isNodeGroupOutputOpen;
bool flag;
return flag;
}
// Token: 0x0600FE25 RID: 65061 RVA: 0x0039EE38 File Offset: 0x0039D038
[Token(Token = "0x600FE25")]
[Address(RVA = "0x1D91650", Offset = "0x1D90650", VA = "0x181D91650")]
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: 0x0400A762 RID: 42850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A762")]
public string newInputFieldLabel;
// Token: 0x0400A763 RID: 42851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A763")]
public MCAEIANPGOL selectedInputType;
// Token: 0x0400A764 RID: 42852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A764")]
public ECJBHJOCKHL inputsFoldout;
// Token: 0x0400A765 RID: 42853
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A765")]
public object nodeDescId;
// Token: 0x0400A766 RID: 42854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A766")]
public string newOutputFieldLabel;
// Token: 0x0400A767 RID: 42855
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A767")]
public MCAEIANPGOL selectedOutputType;
// Token: 0x0400A768 RID: 42856
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A768")]
public ECJBHJOCKHL outputsFoldout;
// Token: 0x0400A769 RID: 42857
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A769")]
public ChipConfigMenu.HJKNLGOPCGG CS$<>8__locals1;
// Token: 0x0400A76A RID: 42858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A76A")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__9;
// Token: 0x0400A76B RID: 42859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A76B")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__18;
}
// Token: 0x02002662 RID: 9826
[Token(Token = "0x2002662")]
[CompilerGenerated]
private sealed class LDEAIKAHCJC
{
// Token: 0x0600FE26 RID: 65062 RVA: 0x0039EE6C File Offset: 0x0039D06C
[Token(Token = "0x600FE26")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LDEAIKAHCJC()
{
}
// Token: 0x0400A76C RID: 42860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A76C")]
public bool inputs;
// Token: 0x0400A76D RID: 42861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A76D")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A76E RID: 42862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A76E")]
public ECJBHJOCKHL parentFoldout;
}
// Token: 0x02002663 RID: 9827
[Token(Token = "0x2002663")]
[CompilerGenerated]
private sealed class GHFOGIAILDM
{
// Token: 0x0600FE27 RID: 65063 RVA: 0x0039EE80 File Offset: 0x0039D080
[Token(Token = "0x600FE27")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GHFOGIAILDM()
{
}
// Token: 0x0400A76F RID: 42863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A76F")]
public KPJGIJKKILH port;
// Token: 0x0400A770 RID: 42864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A770")]
public ChipConfigMenu.LDEAIKAHCJC CS$<>8__locals1;
}
// Token: 0x02002664 RID: 9828
[Token(Token = "0x2002664")]
[CompilerGenerated]
private sealed class FJOECMKJFHK
{
// Token: 0x0600FE28 RID: 65064 RVA: 0x0039EE94 File Offset: 0x0039D094
[Token(Token = "0x600FE28")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FJOECMKJFHK()
{
}
// Token: 0x0600FE29 RID: 65065 RVA: 0x0039EEA8 File Offset: 0x0039D0A8
[Token(Token = "0x600FE29")]
[Address(RVA = "0x17C6860", Offset = "0x17C5860", VA = "0x1817C6860")]
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: 0x0400A771 RID: 42865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A771")]
public IMAFJGKHEMD portDeleteButton;
// Token: 0x0400A772 RID: 42866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A772")]
public ChipConfigMenu.GHFOGIAILDM CS$<>8__locals2;
}
// Token: 0x02002665 RID: 9829
[Token(Token = "0x2002665")]
[CompilerGenerated]
private sealed class DJNBPFENJDJ
{
// Token: 0x0600FE2A RID: 65066 RVA: 0x0039EF14 File Offset: 0x0039D114
[Token(Token = "0x600FE2A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DJNBPFENJDJ()
{
}
// Token: 0x0600FE2B RID: 65067 RVA: 0x0039EF28 File Offset: 0x0039D128
[Token(Token = "0x600FE2B")]
[Address(RVA = "0x17C5F90", Offset = "0x17C4F90", VA = "0x1817C5F90")]
internal ILINODKFHEO <AddEnumSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE2B)
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 1663
*/;
}
// Token: 0x0600FE2C RID: 65068 RVA: 0x0039EF84 File Offset: 0x0039D184
[Token(Token = "0x600FE2C")]
[Address(RVA = "0x17C60F0", Offset = "0x17C50F0", VA = "0x1817C60F0")]
internal void <AddEnumSetting>b__2(CreationObjectSettingFriendlyIntControl instance)
{
string text = instance.PropertyDescription.text;
Func<int> func = this.get;
Action<int> action = this.set;
}
// Token: 0x0400A773 RID: 42867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A773")]
public string text;
// Token: 0x0400A774 RID: 42868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A774")]
public Func<int> get;
// Token: 0x0400A775 RID: 42869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A775")]
public Action<int> set;
// Token: 0x0400A776 RID: 42870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A776")]
public Dictionary<string, FLCFOLDCOJJ> dict;
// Token: 0x0400A777 RID: 42871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A777")]
public OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002666 RID: 9830
[Token(Token = "0x2002666")]
[CompilerGenerated]
private sealed class GJHOMDFDGNB
{
// Token: 0x0600FE2D RID: 65069 RVA: 0x0039EFB4 File Offset: 0x0039D1B4
[Token(Token = "0x600FE2D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GJHOMDFDGNB()
{
}
// Token: 0x0600FE2E RID: 65070 RVA: 0x0039EFC8 File Offset: 0x0039D1C8
[Token(Token = "0x600FE2E")]
[Address(RVA = "0x17C71B0", Offset = "0x17C61B0", VA = "0x1817C71B0")]
internal ILINODKFHEO <AddEnumSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE2E)
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 1663
*/;
}
// Token: 0x0600FE2F RID: 65071 RVA: 0x0039F024 File Offset: 0x0039D224
[Token(Token = "0x600FE2F")]
[Address(RVA = "0x17C7310", Offset = "0x17C6310", VA = "0x1817C7310")]
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: 0x0400A778 RID: 42872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A778")]
public string text;
// Token: 0x0400A779 RID: 42873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A779")]
public Func<int> get;
// Token: 0x0400A77A RID: 42874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A77A")]
public Action<int> set;
// Token: 0x0400A77B RID: 42875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A77B")]
public Action<Action> addChangeEvent;
// Token: 0x0400A77C RID: 42876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A77C")]
public Action<Action> removeChangeEvent;
// Token: 0x0400A77D RID: 42877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A77D")]
public Dictionary<string, FLCFOLDCOJJ> dict;
// Token: 0x0400A77E RID: 42878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A77E")]
public OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP <>9__2;
}
// Token: 0x02002667 RID: 9831
[Token(Token = "0x2002667")]
[CompilerGenerated]
private sealed class BJFGHKMFCDF
{
// Token: 0x0600FE30 RID: 65072 RVA: 0x0039F0B0 File Offset: 0x0039D2B0
[Token(Token = "0x600FE30")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BJFGHKMFCDF()
{
}
// Token: 0x0600FE31 RID: 65073 RVA: 0x0039F0C4 File Offset: 0x0039D2C4
[Token(Token = "0x600FE31")]
[Address(RVA = "0x17B1F60", Offset = "0x17B0F60", VA = "0x1817B1F60")]
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: 0x0400A77F RID: 42879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A77F")]
public CreationObjectSettingFriendlyIntControl instance;
// Token: 0x0400A780 RID: 42880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A780")]
public ChipConfigMenu.GJHOMDFDGNB CS$<>8__locals1;
}
// Token: 0x02002668 RID: 9832
[Token(Token = "0x2002668")]
[CompilerGenerated]
private sealed class OEKBCFMHCJO
{
// Token: 0x0600FE32 RID: 65074 RVA: 0x0039F110 File Offset: 0x0039D310
[Token(Token = "0x600FE32")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OEKBCFMHCJO()
{
}
// Token: 0x0600FE33 RID: 65075 RVA: 0x0039F124 File Offset: 0x0039D324
[Token(Token = "0x600FE33")]
[Address(RVA = "0x1D92270", Offset = "0x1D91270", VA = "0x181D92270")]
internal DOPNALIMPNA <AddDynamicEnumSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600FE33)
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 1663
*/;
}
// Token: 0x0400A781 RID: 42881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A781")]
public string text;
// Token: 0x0400A782 RID: 42882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A782")]
public Func<int> get;
// Token: 0x0400A783 RID: 42883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A783")]
public Action<int> set;
// Token: 0x0400A784 RID: 42884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A784")]
public Dictionary<string, FLCFOLDCOJJ> dict;
}
// Token: 0x02002669 RID: 9833
[Token(Token = "0x2002669")]
[CompilerGenerated]
private sealed class PIBNLHAMOIM
{
// Token: 0x0600FE34 RID: 65076 RVA: 0x0039F160 File Offset: 0x0039D360
[Token(Token = "0x600FE34")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PIBNLHAMOIM()
{
}
// Token: 0x0600FE35 RID: 65077 RVA: 0x0039F174 File Offset: 0x0039D374
[Token(Token = "0x600FE35")]
[Address(RVA = "0x1D928D0", Offset = "0x1D918D0", VA = "0x181D928D0")]
internal ILINODKFHEO <AddStringSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE35)
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 1663
*/;
}
// Token: 0x0600FE36 RID: 65078 RVA: 0x0039F1C8 File Offset: 0x0039D3C8
[Token(Token = "0x600FE36")]
[Address(RVA = "0x17C60F0", Offset = "0x17C50F0", VA = "0x1817C60F0")]
internal void <AddStringSetting>b__2(CreationObjectSettingStringUIControl instance)
{
string text = instance.PropertyDescription.text;
Func<string> func = this.get;
Action<string> action = this.set;
}
// Token: 0x0400A785 RID: 42885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A785")]
public string text;
// Token: 0x0400A786 RID: 42886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A786")]
public Func<string> get;
// Token: 0x0400A787 RID: 42887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A787")]
public Action<string> set;
// Token: 0x0400A788 RID: 42888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A788")]
public OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP <>9__2;
}
// Token: 0x0200266A RID: 9834
[Token(Token = "0x200266A")]
[CompilerGenerated]
private sealed class CFACIGNGGBD
{
// Token: 0x0600FE37 RID: 65079 RVA: 0x0039F1F8 File Offset: 0x0039D3F8
[Token(Token = "0x600FE37")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CFACIGNGGBD()
{
}
// Token: 0x0600FE38 RID: 65080 RVA: 0x0039F20C File Offset: 0x0039D40C
[Token(Token = "0x600FE38")]
[Address(RVA = "0x17B2890", Offset = "0x17B1890", VA = "0x1817B2890")]
internal DOPNALIMPNA <AddDynamicStringSetting>b__0()
{
/*
An exception occurred when decompiling this method (0600FE38)
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 1663
*/;
}
// Token: 0x0400A789 RID: 42889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A789")]
public string text;
// Token: 0x0400A78A RID: 42890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A78A")]
public string secondaryText;
// Token: 0x0400A78B RID: 42891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A78B")]
public Func<string> get;
// Token: 0x0400A78C RID: 42892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A78C")]
public Action<string> set;
}
// Token: 0x0200266B RID: 9835
[Token(Token = "0x200266B")]
[CompilerGenerated]
private sealed class BNHGEEIFOBC
{
// Token: 0x0600FE39 RID: 65081 RVA: 0x0039F224 File Offset: 0x0039D424
[Token(Token = "0x600FE39")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BNHGEEIFOBC()
{
}
// Token: 0x0600FE3A RID: 65082 RVA: 0x0039F238 File Offset: 0x0039D438
[Token(Token = "0x600FE3A")]
[Address(RVA = "0x17B2100", Offset = "0x17B1100", VA = "0x1817B2100")]
internal ILINODKFHEO <AddBoolSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE3A)
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 1663
*/;
}
// Token: 0x0600FE3B RID: 65083 RVA: 0x0039F28C File Offset: 0x0039D48C
[Token(Token = "0x600FE3B")]
[Address(RVA = "0x17B2250", Offset = "0x17B1250", VA = "0x1817B2250")]
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: 0x0400A78D RID: 42893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A78D")]
public string text;
// Token: 0x0400A78E RID: 42894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A78E")]
public Func<bool> get;
// Token: 0x0400A78F RID: 42895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A78F")]
public Action<bool> set;
// Token: 0x0400A790 RID: 42896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A790")]
public Action<Action> addChangeEvent;
// Token: 0x0400A791 RID: 42897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A791")]
public Action<Action> removeChangeEvent;
// Token: 0x0400A792 RID: 42898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A792")]
public OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x0200266C RID: 9836
[Token(Token = "0x200266C")]
[CompilerGenerated]
private sealed class ABHDNAOIHIA
{
// Token: 0x0600FE3C RID: 65084 RVA: 0x0039F318 File Offset: 0x0039D518
[Token(Token = "0x600FE3C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ABHDNAOIHIA()
{
}
// Token: 0x0600FE3D RID: 65085 RVA: 0x0039F32C File Offset: 0x0039D52C
[Token(Token = "0x600FE3D")]
[Address(RVA = "0x17B16C0", Offset = "0x17B06C0", VA = "0x1817B16C0")]
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: 0x0400A793 RID: 42899
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A793")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400A794 RID: 42900
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A794")]
public ChipConfigMenu.BNHGEEIFOBC CS$<>8__locals1;
}
// Token: 0x0200266D RID: 9837
[Token(Token = "0x200266D")]
[CompilerGenerated]
private sealed class LHOHMPDNHIF<T>
{
// Token: 0x0600FE3E RID: 65086 RVA: 0x0039F378 File Offset: 0x0039D578
[Token(Token = "0x600FE3E")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public LHOHMPDNHIF()
{
}
// Token: 0x0600FE3F RID: 65087 RVA: 0x0039F394 File Offset: 0x0039D594
[Token(Token = "0x600FE3F")]
[Address(RVA = "0x1CCA530", Offset = "0x1CC9530", VA = "0x181CCA530")]
internal ILINODKFHEO <AddBoolSetting>b__0(int pri)
{
/*
An exception occurred when decompiling this method (0600FE3F)
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 1663
*/;
}
// Token: 0x0600FE40 RID: 65088 RVA: 0x0039F3B0 File Offset: 0x0039D5B0
[Token(Token = "0x600FE40")]
[Address(RVA = "0x1CCA7A0", Offset = "0x1CC97A0", VA = "0x181CCA7A0")]
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: 0x0400A795 RID: 42901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A795")]
public string text;
// Token: 0x0400A796 RID: 42902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A796")]
public Func<bool> get;
// Token: 0x0400A797 RID: 42903
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A797")]
public Action<bool> set;
// Token: 0x0400A798 RID: 42904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A798")]
public Func<Action, T> genChangeEvent;
// Token: 0x0400A799 RID: 42905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A799")]
public Action<T> addChangeEvent;
// Token: 0x0400A79A RID: 42906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A79A")]
public Action<T> removeChangeEvent;
// Token: 0x0400A79B RID: 42907
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A79B")]
public OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP <>9__2;
}
// Token: 0x0200266E RID: 9838
[Token(Token = "0x200266E")]
[CompilerGenerated]
private sealed class AKIBAGOKNJK<T>
{
// Token: 0x0600FE41 RID: 65089 RVA: 0x0039F440 File Offset: 0x0039D640
[Token(Token = "0x600FE41")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public AKIBAGOKNJK()
{
}
// Token: 0x0600FE42 RID: 65090 RVA: 0x0039F45C File Offset: 0x0039D65C
[Token(Token = "0x600FE42")]
[Address(RVA = "0x1CC5E60", Offset = "0x1CC4E60", VA = "0x181CC5E60")]
internal void <AddBoolSetting>g__OnInstanceDestroyed|3()
{
Action action;
this.instance.IABDCLILPMF -= action;
object obj = ((ICloneable)this.CS$<>8__locals1.removeChangeEvent).Clone();
}
// Token: 0x0400A79C RID: 42908
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A79C")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400A79D RID: 42909
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A79D")]
public T changeEvent;
// Token: 0x0400A79E RID: 42910
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A79E")]
public ChipConfigMenu.LHOHMPDNHIF<T> CS$<>8__locals1;
}
// Token: 0x02002670 RID: 9840
[Token(Token = "0x2002670")]
[CompilerGenerated]
private sealed class IPOOIEDIPPL
{
// Token: 0x0600FE46 RID: 65094 RVA: 0x0039F4D8 File Offset: 0x0039D6D8
[Token(Token = "0x600FE46")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IPOOIEDIPPL()
{
}
// Token: 0x0600FE47 RID: 65095 RVA: 0x0039F4EC File Offset: 0x0039D6EC
[Token(Token = "0x600FE47")]
[Address(RVA = "0x1D903D0", Offset = "0x1D8F3D0", VA = "0x181D903D0")]
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: 0x0600FE48 RID: 65096 RVA: 0x0039F568 File Offset: 0x0039D768
[Token(Token = "0x600FE48")]
[Address(RVA = "0x1D90B40", Offset = "0x1D8FB40", VA = "0x181D90B40")]
internal void <AddConfigurableSettings>b__5(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FE49 RID: 65097 RVA: 0x0039F584 File Offset: 0x0039D784
[Token(Token = "0x600FE49")]
[Address(RVA = "0x1D90720", Offset = "0x1D8F720", VA = "0x181D90720")]
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: 0x0600FE4A RID: 65098 RVA: 0x0039F604 File Offset: 0x0039D804
[Token(Token = "0x600FE4A")]
[Address(RVA = "0x1D90BC0", Offset = "0x1D8FBC0", VA = "0x181D90BC0")]
internal void <AddConfigurableSettings>b__8(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FE4B RID: 65099 RVA: 0x0039F620 File Offset: 0x0039D820
[Token(Token = "0x600FE4B")]
[Address(RVA = "0x1D90AA0", Offset = "0x1D8FAA0", VA = "0x181D90AA0")]
internal void <AddConfigurableSettings>b__3(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FE4C RID: 65100 RVA: 0x0039F63C File Offset: 0x0039D83C
[Token(Token = "0x600FE4C")]
[Address(RVA = "0x1D90AF0", Offset = "0x1D8FAF0", VA = "0x181D90AF0")]
internal void <AddConfigurableSettings>b__4(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0400A7A1 RID: 42913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7A1")]
public KJDOCKDBNCK chip;
// Token: 0x0400A7A2 RID: 42914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7A2")]
public DBFIKIGBNOD dynamicInputNodeGroup;
// Token: 0x0400A7A3 RID: 42915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7A3")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__5;
// Token: 0x0400A7A4 RID: 42916
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A7A4")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__8;
}
// Token: 0x02002671 RID: 9841
[Token(Token = "0x2002671")]
[CompilerGenerated]
private sealed class PDAGKLIJDHJ
{
// Token: 0x0600FE4D RID: 65101 RVA: 0x0039F658 File Offset: 0x0039D858
[Token(Token = "0x600FE4D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PDAGKLIJDHJ()
{
}
// Token: 0x0600FE4E RID: 65102 RVA: 0x0039F66C File Offset: 0x0039D86C
[Token(Token = "0x600FE4E")]
[Address(RVA = "0x1D92520", Offset = "0x1D91520", VA = "0x181D92520")]
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: 0x0600FE4F RID: 65103 RVA: 0x0039F6C4 File Offset: 0x0039D8C4
[Token(Token = "0x600FE4F")]
[Address(RVA = "0x1D92380", Offset = "0x1D91380", VA = "0x181D92380")]
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: 0x0600FE50 RID: 65104 RVA: 0x0039F728 File Offset: 0x0039D928
[Token(Token = "0x600FE50")]
[Address(RVA = "0x1D92650", Offset = "0x1D91650", VA = "0x181D92650")]
internal bool <AddDynamicSettings>b__1()
{
return this.<>4__this.isFoldoutMenuOpen;
}
// Token: 0x0600FE51 RID: 65105 RVA: 0x0039F748 File Offset: 0x0039D948
[Token(Token = "0x600FE51")]
[Address(RVA = "0x1D92710", Offset = "0x1D91710", VA = "0x181D92710")]
internal void <AddDynamicSettings>b__2(bool value)
{
this.<>4__this.isFoldoutMenuOpen = value;
}
// Token: 0x0600FE52 RID: 65106 RVA: 0x0039F768 File Offset: 0x0039D968
[Token(Token = "0x600FE52")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
internal string <AddDynamicSettings>b__3()
{
return this.newFunctionName;
}
// Token: 0x0600FE53 RID: 65107 RVA: 0x0039F77C File Offset: 0x0039D97C
[Token(Token = "0x600FE53")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
internal void <AddDynamicSettings>b__4(string value)
{
this.newFunctionName = value;
}
// Token: 0x0600FE54 RID: 65108 RVA: 0x0039F790 File Offset: 0x0039D990
[Token(Token = "0x600FE54")]
[Address(RVA = "0x1D92730", Offset = "0x1D91730", VA = "0x181D92730")]
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: 0x0600FE55 RID: 65109 RVA: 0x0039F7DC File Offset: 0x0039D9DC
[Token(Token = "0x600FE55")]
[Address(RVA = "0x1D92670", Offset = "0x1D91670", VA = "0x181D92670")]
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: 0x0600FE56 RID: 65110 RVA: 0x0039F824 File Offset: 0x0039DA24
[Token(Token = "0x600FE56")]
[Address(RVA = "0x1D92830", Offset = "0x1D91830", VA = "0x181D92830")]
internal bool <AddDynamicSettings>b__6()
{
KJDOCKDBNCK kjdockdbnck = this.chip;
throw new NullReferenceException();
}
// Token: 0x0600FE57 RID: 65111 RVA: 0x0039F840 File Offset: 0x0039DA40
[Token(Token = "0x600FE57")]
[Address(RVA = "0x1D92880", Offset = "0x1D91880", VA = "0x181D92880")]
internal void <AddDynamicSettings>b__9(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FE58 RID: 65112 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE58")]
[Address(RVA = "0xD18B80", Offset = "0xD17B80", VA = "0x180D18B80")]
internal bool <AddDynamicSettings>b__10()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FE59 RID: 65113 RVA: 0x0039F85C File Offset: 0x0039DA5C
[Token(Token = "0x600FE59")]
[Address(RVA = "0x1D924D0", Offset = "0x1D914D0", VA = "0x181D924D0")]
internal void <AddDynamicSettings>b__11(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FE5A RID: 65114 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE5A")]
[Address(RVA = "0xD18B80", Offset = "0xD17B80", VA = "0x180D18B80")]
internal bool <AddDynamicSettings>b__12()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400A7A5 RID: 42917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7A5")]
public ChipConfigMenu <>4__this;
// Token: 0x0400A7A6 RID: 42918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7A6")]
public KJDOCKDBNCK chip;
// Token: 0x0400A7A7 RID: 42919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7A7")]
public string newFunctionName;
// Token: 0x0400A7A8 RID: 42920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A7A8")]
public DBFIKIGBNOD dynamicInputNodeGroup;
// Token: 0x0400A7A9 RID: 42921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A7A9")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__21;
}
// Token: 0x02002672 RID: 9842
[Token(Token = "0x2002672")]
[CompilerGenerated]
private sealed class FIBDMPCCOLA
{
// Token: 0x0600FE5B RID: 65115 RVA: 0x0039F878 File Offset: 0x0039DA78
[Token(Token = "0x600FE5B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FIBDMPCCOLA()
{
}
// Token: 0x0600FE5C RID: 65116 RVA: 0x0039F88C File Offset: 0x0039DA8C
[Token(Token = "0x600FE5C")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal string <AddDynamicSettings>b__16()
{
return this.newNameTextField;
}
// Token: 0x0600FE5D RID: 65117 RVA: 0x0039F8A0 File Offset: 0x0039DAA0
[Token(Token = "0x600FE5D")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
internal void <AddDynamicSettings>b__17(string value)
{
this.newNameTextField = value;
}
// Token: 0x0600FE5E RID: 65118 RVA: 0x0039F8B4 File Offset: 0x0039DAB4
[Token(Token = "0x600FE5E")]
[Address(RVA = "0x17C6530", Offset = "0x17C5530", VA = "0x1817C6530")]
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: 0x0600FE5F RID: 65119 RVA: 0x0039F918 File Offset: 0x0039DB18
[Token(Token = "0x600FE5F")]
[Address(RVA = "0x17C6680", Offset = "0x17C5680", VA = "0x1817C6680")]
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: 0x0400A7AA RID: 42922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7AA")]
public string newNameTextField;
// Token: 0x0400A7AB RID: 42923
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7AB")]
public ChipConfigMenu.PDAGKLIJDHJ CS$<>8__locals1;
// Token: 0x0400A7AC RID: 42924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7AC")]
public Action<NKHBKKGOIHL.PEHMCMIFBJO> <>9__20;
}
// Token: 0x02002673 RID: 9843
[Token(Token = "0x2002673")]
[CompilerGenerated]
private sealed class KHAMIOIDDDM
{
// Token: 0x0600FE60 RID: 65120 RVA: 0x0039F970 File Offset: 0x0039DB70
[Token(Token = "0x600FE60")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KHAMIOIDDDM()
{
}
// Token: 0x0400A7AD RID: 42925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7AD")]
public DBFIKIGBNOD nodeGroup;
// Token: 0x0400A7AE RID: 42926
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7AE")]
public ChipConfigMenu.PDAGKLIJDHJ CS$<>8__locals2;
}
// Token: 0x02002674 RID: 9844
[Token(Token = "0x2002674")]
[CompilerGenerated]
private sealed class NEIJEOKACOF
{
// Token: 0x0600FE61 RID: 65121 RVA: 0x0039F984 File Offset: 0x0039DB84
[Token(Token = "0x600FE61")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NEIJEOKACOF()
{
}
// Token: 0x0600FE62 RID: 65122 RVA: 0x0039F998 File Offset: 0x0039DB98
[Token(Token = "0x600FE62")]
[Address(RVA = "0x1D92040", Offset = "0x1D91040", VA = "0x181D92040")]
internal bool <AddDynamicSettings>b__22()
{
Dictionary<object, bool> isNodeGroupOpen = this.CS$<>8__locals3.CS$<>8__locals2.<>4__this.isNodeGroupOpen;
bool flag;
return flag;
}
// Token: 0x0600FE63 RID: 65123 RVA: 0x0039F9C4 File Offset: 0x0039DBC4
[Token(Token = "0x600FE63")]
[Address(RVA = "0x1D920C0", Offset = "0x1D910C0", VA = "0x181D920C0")]
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: 0x0600FE64 RID: 65124 RVA: 0x0039F9FC File Offset: 0x0039DBFC
[Token(Token = "0x600FE64")]
[Address(RVA = "0x1D92140", Offset = "0x1D91140", VA = "0x181D92140")]
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: 0x0400A7AF RID: 42927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7AF")]
public object nodeGroupId;
// Token: 0x0400A7B0 RID: 42928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7B0")]
public ECJBHJOCKHL nodeGroupDynamicElement;
// Token: 0x0400A7B1 RID: 42929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7B1")]
public ChipConfigMenu.KHAMIOIDDDM CS$<>8__locals3;
}
// Token: 0x02002675 RID: 9845
[Token(Token = "0x2002675")]
[CompilerGenerated]
[StructLayout(3)]
private struct DOGICGMFAEG
{
// Token: 0x0400A7B2 RID: 42930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A7B2")]
public List<MIOFEDOAAFD> orderedOptions;
}
}
}
@@ -0,0 +1,930 @@
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: 0x02002676 RID: 9846
[Token(Token = "0x2002676")]
public sealed class ChipConnectionPoint : ConnectionPoint, ODAEKFDKCEC
{
// Token: 0x1700296C RID: 10604
// (get) Token: 0x0600FE65 RID: 65125 RVA: 0x0039FA60 File Offset: 0x0039DC60
[Token(Token = "0x1700296C")]
public BoxCollider OIPAHJGCLEJ
{
[Token(Token = "0x600FE65")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.defaultValueCollider;
}
}
// Token: 0x1700296D RID: 10605
// (get) Token: 0x0600FE66 RID: 65126 RVA: 0x0039FA74 File Offset: 0x0039DC74
// (set) Token: 0x0600FE67 RID: 65127 RVA: 0x0039FA88 File Offset: 0x0039DC88
[Token(Token = "0x1700296D")]
public float BJHMBBHNIPL
{
[Token(Token = "0x600FE66")]
[Address(RVA = "0x13CD360", Offset = "0x13CC360", VA = "0x1813CD360")]
get;
[Token(Token = "0x600FE67")]
[Address(RVA = "0x13CDE40", Offset = "0x13CCE40", VA = "0x1813CDE40")]
private set;
}
// Token: 0x1700296E RID: 10606
// (get) Token: 0x0600FE68 RID: 65128 RVA: 0x0039FA9C File Offset: 0x0039DC9C
[Token(Token = "0x1700296E")]
public override GIPDDLFFNGG KADAPJEJAPF
{
[Token(Token = "0x600FE68")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600FE68)
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 1663
*/;
}
}
// Token: 0x1700296F RID: 10607
// (get) Token: 0x0600FE69 RID: 65129 RVA: 0x0039FAB0 File Offset: 0x0039DCB0
[Token(Token = "0x1700296F")]
public override bool EPJNIALCKOA
{
[Token(Token = "0x600FE69")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "4")]
get
{
return true;
}
}
// Token: 0x17002970 RID: 10608
// (get) Token: 0x0600FE6A RID: 65130 RVA: 0x0039FAC0 File Offset: 0x0039DCC0
[Token(Token = "0x17002970")]
public override bool ALDMBOLPEFG
{
[Token(Token = "0x600FE6A")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "5")]
get
{
return true;
}
}
// Token: 0x17002971 RID: 10609
// (get) Token: 0x0600FE6B RID: 65131 RVA: 0x0039FAD0 File Offset: 0x0039DCD0
[Token(Token = "0x17002971")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x600FE6B")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "6")]
get
{
return true;
}
}
// Token: 0x17002972 RID: 10610
// (get) Token: 0x0600FE6C RID: 65132 RVA: 0x0039FAE0 File Offset: 0x0039DCE0
[Token(Token = "0x17002972")]
public override bool OODOADMDPCK
{
[Token(Token = "0x600FE6C")]
[Address(RVA = "0x1D82620", Offset = "0x1D81620", VA = "0x181D82620", Slot = "7")]
get
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
bool flag;
return flag;
}
}
// Token: 0x17002973 RID: 10611
// (get) Token: 0x0600FE6D RID: 65133 RVA: 0x0039FAFC File Offset: 0x0039DCFC
[Token(Token = "0x17002973")]
public string JHGOIDBCIKC
{
[Token(Token = "0x600FE6D")]
[Address(RVA = "0x1D827B0", Offset = "0x1D817B0", VA = "0x181D827B0")]
get
{
if (this.DMGBJCPEJFI != 0)
{
}
return string.Empty;
}
}
// Token: 0x0600FE6E RID: 65134 RVA: 0x0039FB18 File Offset: 0x0039DD18
[Token(Token = "0x600FE6E")]
[Address(RVA = "0x1D7FD10", Offset = "0x1D7ED10", VA = "0x181D7FD10")]
private void Awake()
{
BoxCollider boxCollider = this.defaultValueCollider;
}
// Token: 0x0600FE6F RID: 65135 RVA: 0x0039FB34 File Offset: 0x0039DD34
[Token(Token = "0x600FE6F")]
[Address(RVA = "0x1D7FD50", Offset = "0x1D7ED50", VA = "0x181D7FD50")]
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: 0x0600FE70 RID: 65136 RVA: 0x0039FC0C File Offset: 0x0039DE0C
[Token(Token = "0x600FE70")]
[Address(RVA = "0x1CAA0E0", Offset = "0x1CA90E0", VA = "0x181CAA0E0")]
public void Unbind()
{
int num = 0;
this.EHHKGBAMIOP = num;
this.DMGBJCPEJFI = num;
}
// Token: 0x0600FE71 RID: 65137 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE71")]
[Address(RVA = "0x1D80980", Offset = "0x1D7F980", VA = "0x181D80980", 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: 0x0600FE72 RID: 65138 RVA: 0x0039FC2C File Offset: 0x0039DE2C
[Token(Token = "0x600FE72")]
[Address(RVA = "0x1D814A0", Offset = "0x1D804A0", VA = "0x181D814A0")]
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: 0x0600FE73 RID: 65139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE73")]
[Address(RVA = "0x1D811B0", Offset = "0x1D801B0", VA = "0x181D811B0")]
private static void PAGCOAMMGPK(JAAPOBEKEPO 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: 0x0600FE74 RID: 65140 RVA: 0x0039FC4C File Offset: 0x0039DE4C
[Token(Token = "0x600FE74")]
[Address(RVA = "0x1D81390", Offset = "0x1D80390", VA = "0x181D81390")]
private static void PCEBCEPHAMF(JAAPOBEKEPO BKMODNCOEFK, IOKind HOAJPAEENAP, KPJGIJKKILH HHJDJHPGAIK)
{
if (HOAJPAEENAP != IOKind.Input)
{
return;
}
throw new NullReferenceException();
}
// Token: 0x17002974 RID: 10612
// (get) Token: 0x0600FE75 RID: 65141 RVA: 0x0039FC64 File Offset: 0x0039DE64
[Token(Token = "0x17002974")]
public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA
{
[Token(Token = "0x600FE75")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "12")]
get
{
}
}
// Token: 0x0600FE76 RID: 65142 RVA: 0x0039FC74 File Offset: 0x0039DE74
[Token(Token = "0x600FE76")]
[Address(RVA = "0x1D80730", Offset = "0x1D7F730", VA = "0x181D80730", 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: 0x0600FE77 RID: 65143 RVA: 0x0039FCF8 File Offset: 0x0039DEF8
[Token(Token = "0x600FE77")]
[Address(RVA = "0x1D808A0", Offset = "0x1D7F8A0", VA = "0x181D808A0", 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: 0x0600FE78 RID: 65144 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE78")]
[Address(RVA = "0x1D800C0", Offset = "0x1D7F0C0", VA = "0x181D800C0", 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: 0x0600FE79 RID: 65145 RVA: 0x0039FD48 File Offset: 0x0039DF48
[Token(Token = "0x600FE79")]
[Address(RVA = "0x1D810D0", Offset = "0x1D800D0", VA = "0x181D810D0")]
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: 0x1400012F RID: 303
// (add) Token: 0x0600FE7A RID: 65146 RVA: 0x0039FD7C File Offset: 0x0039DF7C
// (remove) Token: 0x0600FE7B RID: 65147 RVA: 0x0039FD98 File Offset: 0x0039DF98
[Token(Token = "0x1400012F")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600FE7A")]
[Address(RVA = "0x1D824E0", Offset = "0x1D814E0", VA = "0x181D824E0", Slot = "22")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FE7B")]
[Address(RVA = "0x1D829A0", Offset = "0x1D819A0", VA = "0x181D829A0", Slot = "23")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000130 RID: 304
// (add) Token: 0x0600FE7C RID: 65148 RVA: 0x0039FDB4 File Offset: 0x0039DFB4
// (remove) Token: 0x0600FE7D RID: 65149 RVA: 0x0039FDD0 File Offset: 0x0039DFD0
[Token(Token = "0x14000130")]
public event Action<string> GFAGOCFDLMF
{
[Token(Token = "0x600FE7C")]
[Address(RVA = "0x1D82580", Offset = "0x1D81580", VA = "0x181D82580", Slot = "24")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FE7D")]
[Address(RVA = "0x1D82A40", Offset = "0x1D81A40", VA = "0x181D82A40", Slot = "25")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000131 RID: 305
// (add) Token: 0x0600FE7E RID: 65150 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FE7F RID: 65151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x14000131")]
private event Action<ODAEKFDKCEC> EBPNDNEPEMN
{
[Token(Token = "0x600FE7E")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FE7F")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "27")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x14000132 RID: 306
// (add) Token: 0x0600FE80 RID: 65152 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600FE81 RID: 65153 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x14000132")]
private event Action<DLKPBLNKLAD, GCKECFLKJGJ> JEDLKAFMGLP
{
[Token(Token = "0x600FE80")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FE81")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "29")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600FE82 RID: 65154 RVA: 0x0039FDEC File Offset: 0x0039DFEC
[Token(Token = "0x600FE82")]
[Address(RVA = "0x12D87D0", Offset = "0x12D77D0", VA = "0x1812D87D0")]
public void UseEvents()
{
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
return;
}
}
// Token: 0x17002975 RID: 10613
// (get) Token: 0x0600FE83 RID: 65155 RVA: 0x0039FE0C File Offset: 0x0039E00C
[Token(Token = "0x17002975")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x600FE83")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550", Slot = "30")]
get
{
/*
An exception occurred when decompiling this method (0600FE83)
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 1663
*/;
}
}
// Token: 0x17002976 RID: 10614
// (get) Token: 0x0600FE84 RID: 65156 RVA: 0x0039FE20 File Offset: 0x0039E020
[Token(Token = "0x17002976")]
public IReadOnlyList<DOPNALIMPNA> NLCJJAOBPLO
{
[Token(Token = "0x600FE84")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0", Slot = "31")]
get
{
/*
An exception occurred when decompiling this method (0600FE84)
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 1663
*/;
}
}
// Token: 0x17002977 RID: 10615
// (get) Token: 0x0600FE85 RID: 65157 RVA: 0x0039FE34 File Offset: 0x0039E034
[Token(Token = "0x17002977")]
public string KENGPMDDCML
{
[Token(Token = "0x600FE85")]
[Address(RVA = "0x1D82740", Offset = "0x1D81740", VA = "0x181D82740", Slot = "32")]
get
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
throw new NullReferenceException();
}
}
// Token: 0x17002978 RID: 10616
// (get) Token: 0x0600FE86 RID: 65158 RVA: 0x0039FE50 File Offset: 0x0039E050
[Token(Token = "0x17002978")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600FE86")]
[Address(RVA = "0x1D82790", Offset = "0x1D81790", VA = "0x181D82790", Slot = "33")]
get
{
IOKind bikmgapaclk = this.BIKMGAPACLK;
return this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk);
}
}
// Token: 0x0600FE87 RID: 65159 RVA: 0x0039FE70 File Offset: 0x0039E070
[Token(Token = "0x600FE87")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "34")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0600FE88 RID: 65160 RVA: 0x0039FE80 File Offset: 0x0039E080
[Token(Token = "0x600FE88")]
[Address(RVA = "0x1D81070", Offset = "0x1D80070", VA = "0x181D81070")]
public void FireObjectSettingsToast(string BAGBMJMGJBC)
{
Action<string> gfagocfdlmf = this.GFAGOCFDLMF;
if (gfagocfdlmf != 0)
{
gfagocfdlmf(BAGBMJMGJBC);
}
}
// Token: 0x0600FE89 RID: 65161 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FE89")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "35")]
private void PCEOHNNLOND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002979 RID: 10617
// (get) Token: 0x0600FE8A RID: 65162 RVA: 0x0039FEA0 File Offset: 0x0039E0A0
[Token(Token = "0x17002979")]
public override Vector3 PHDIBEIFGKL
{
[Token(Token = "0x600FE8A")]
[Address(RVA = "0x1D82830", Offset = "0x1D81830", VA = "0x181D82830", 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: 0x1700297A RID: 10618
// (get) Token: 0x0600FE8B RID: 65163 RVA: 0x0039FEDC File Offset: 0x0039E0DC
[Token(Token = "0x1700297A")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x600FE8B")]
[Address(RVA = "0x1D82670", Offset = "0x1D81670", VA = "0x181D82670", Slot = "20")]
get
{
CircuitsV2Config style = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style;
TypeConfig typeConfig;
Color connectedColor = typeConfig.connectedColor;
throw new NullReferenceException();
}
}
// Token: 0x1700297B RID: 10619
// (get) Token: 0x0600FE8C RID: 65164 RVA: 0x0039FF00 File Offset: 0x0039E100
[Token(Token = "0x1700297B")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x600FE8C")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")]
get
{
return true;
}
}
// Token: 0x0600FE8D RID: 65165 RVA: 0x0039FF10 File Offset: 0x0039E110
[Token(Token = "0x600FE8D")]
[Address(RVA = "0x1D817B0", Offset = "0x1D807B0", VA = "0x181D817B0")]
public bool TryAutoConnectToChip(Chip HKEAKIHGENL)
{
JAAPOBEKEPO pkaofhebiaj3;
do
{
int num = 0;
JAAPOBEKEPO 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<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag3;
if (flag3)
{
List<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField2 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag4;
if (flag4)
{
if (pkaofhebiaj.<BFAAMPCJKFM>k__BackingField != 0)
{
continue;
}
object obj = flag3.System.Collections.Generic.IEnumerator<System.Object>.Current;
List<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField3 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag5;
if (flag5)
{
int num2 = 0;
IEnumerable enumerable;
if (enumerable != 0)
{
FICADCCKGJD<ONPFLFIFBBI> ficadcckgjd = EHCCNINNGLN.EMFFKKGLFNK<ONPFLFIFBBI>(num2);
int num3 = 0;
IEnumerable enumerable2;
if (enumerable2 != 0)
{
FICADCCKGJD<EEFHONLBFKB> ficadcckgjd2 = EHCCNINNGLN.EMFFKKGLFNK<EEFHONLBFKB>(num3);
if (!num3.IDPLJIIBAKE<KBLKDCAHBMN>())
{
continue;
}
JAAPOBEKEPO pkaofhebiaj2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
List<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField4 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
List<FFICCPGGPHN> <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<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField6 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
bool flag6;
while (!flag6)
{
}
int num6 = 0;
IEnumerable enumerable3;
IEnumerable enumerable4;
if (enumerable3 != 0)
{
FICADCCKGJD<ONPFLFIFBBI> ficadcckgjd3 = EHCCNINNGLN.EMFFKKGLFNK<ONPFLFIFBBI>(num6);
int num7 = 0;
if (enumerable4 != 0)
{
FICADCCKGJD<BHIEBLCBIIB> ficadcckgjd4 = EHCCNINNGLN.EMFFKKGLFNK<BHIEBLCBIIB>(num7);
if (!num7.IDPLJIIBAKE<KBLKDCAHBMN>())
{
continue;
}
pkaofhebiaj3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
List<FFICCPGGPHN> <PKODJNIJJLG>k__BackingField7 = pkaofhebiaj.<PKODJNIJJLG>k__BackingField;
List<FFICCPGGPHN> <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: 0x0600FE8E RID: 65166 RVA: 0x003A011C File Offset: 0x0039E31C
[Token(Token = "0x600FE8E")]
[Address(RVA = "0x1D82450", Offset = "0x1D81450", VA = "0x181D82450")]
public ChipConnectionPoint()
{
List<ILINODKFHEO> list = new List();
this.KNKGGDHCLDN = list;
List<DOPNALIMPNA> list2 = new List();
this.HNEPKPGIDJF = list2;
base..ctor();
}
// Token: 0x0400A7B3 RID: 42931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A7B3")]
[SerializeField]
private BoxCollider defaultValueCollider;
// Token: 0x0400A7B5 RID: 42933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A7B5")]
private Chip EHHKGBAMIOP;
// Token: 0x0400A7B6 RID: 42934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A7B6")]
private KPJGIJKKILH DMGBJCPEJFI;
// Token: 0x0400A7B7 RID: 42935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A7B7")]
private IOKind BIKMGAPACLK;
// Token: 0x0400A7B8 RID: 42936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400A7B8")]
private int FBLPAHMDIFP = (int)((ulong)4294967295L);
// Token: 0x0400A7BB RID: 42939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A7BB")]
private readonly List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x0400A7BC RID: 42940
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A7BC")]
private List<DOPNALIMPNA> HNEPKPGIDJF;
// Token: 0x02002677 RID: 9847
[Token(Token = "0x2002677")]
[CompilerGenerated]
private sealed class PNHDBMHONCL
{
// Token: 0x0600FE8F RID: 65167 RVA: 0x003A015C File Offset: 0x0039E35C
[Token(Token = "0x600FE8F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PNHDBMHONCL()
{
}
// Token: 0x0600FE90 RID: 65168 RVA: 0x003A0170 File Offset: 0x0039E370
[Token(Token = "0x600FE90")]
[Address(RVA = "0x1D92A20", Offset = "0x1D91A20", VA = "0x181D92A20")]
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: 0x0600FE91 RID: 65169 RVA: 0x003A01CC File Offset: 0x0039E3CC
[Token(Token = "0x600FE91")]
[Address(RVA = "0x1D92B60", Offset = "0x1D91B60", VA = "0x181D92B60")]
internal string <Bind>b__3()
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0600FE92 RID: 65170 RVA: 0x003A01E8 File Offset: 0x0039E3E8
[Token(Token = "0x600FE92")]
[Address(RVA = "0x1D92BB0", Offset = "0x1D91BB0", VA = "0x181D92BB0")]
internal void <Bind>b__4(string value)
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0600FE93 RID: 65171 RVA: 0x003A0204 File Offset: 0x0039E404
[Token(Token = "0x600FE93")]
[Address(RVA = "0x1D92B10", Offset = "0x1D91B10", VA = "0x181D92B10")]
internal bool <Bind>b__2()
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0400A7BD RID: 42941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7BD")]
public KPJGIJKKILH port;
// Token: 0x0400A7BE RID: 42942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7BE")]
public Func<string> <>9__3;
// Token: 0x0400A7BF RID: 42943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7BF")]
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: 0x02002679 RID: 9849
[Token(Token = "0x2002679")]
[Serializable]
public sealed class ChipView
{
// Token: 0x0600FE97 RID: 65175 RVA: 0x003A0268 File Offset: 0x0039E468
[Token(Token = "0x600FE97")]
[Address(RVA = "0x1D830E0", Offset = "0x1D820E0", VA = "0x181D830E0")]
public void PNEDEGGEAEO(bool AGILHLJPKPN)
{
this.culledChip.SetActive(AGILHLJPKPN);
this.unculledChip.SetActive(AGILHLJPKPN);
}
// Token: 0x0600FE98 RID: 65176 RVA: 0x003A0294 File Offset: 0x0039E494
[Token(Token = "0x600FE98")]
[Address(RVA = "0x1D82ED0", Offset = "0x1D81ED0", VA = "0x181D82ED0")]
public void NCAKEAKFIKC(bool CNEIBILGFCO)
{
this.titleText.gameObject.SetActive(CNEIBILGFCO);
}
// Token: 0x1700297C RID: 10620
// (get) Token: 0x0600FE99 RID: 65177 RVA: 0x003A02B8 File Offset: 0x0039E4B8
[Token(Token = "0x1700297C")]
public Bounds Bounds
{
[Token(Token = "0x600FE99")]
[Address(RVA = "0x1D86690", Offset = "0x1D85690", VA = "0x181D86690")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700297D RID: 10621
// (get) Token: 0x0600FE9A RID: 65178 RVA: 0x003A02CC File Offset: 0x0039E4CC
[Token(Token = "0x1700297D")]
public Collider MainCollider
{
[Token(Token = "0x600FE9A")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600FE9A)
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 1663
*/;
}
}
// Token: 0x1700297E RID: 10622
// (get) Token: 0x0600FE9B RID: 65179 RVA: 0x003A02E0 File Offset: 0x0039E4E0
[Token(Token = "0x1700297E")]
private MaterialPropertyBlock MaterialPropertyBlock
{
[Token(Token = "0x600FE9B")]
[Address(RVA = "0x1D86730", Offset = "0x1D85730", VA = "0x181D86730")]
get
{
MaterialPropertyBlock materialPropertyBlock = this._materialPropertyBlock;
if (materialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock();
this._materialPropertyBlock = materialPropertyBlock2;
}
return materialPropertyBlock;
}
}
// Token: 0x1700297F RID: 10623
// (get) Token: 0x0600FE9C RID: 65180 RVA: 0x003A0308 File Offset: 0x0039E508
[Token(Token = "0x1700297F")]
private MaterialPropertyBlock BroadcastMaterialPropertyBlock
{
[Token(Token = "0x600FE9C")]
[Address(RVA = "0x1D866D0", Offset = "0x1D856D0", VA = "0x181D866D0")]
get
{
MaterialPropertyBlock broadcastMaterialPropertyBlock = this._broadcastMaterialPropertyBlock;
if (broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock;
}
return broadcastMaterialPropertyBlock;
}
}
// Token: 0x17002980 RID: 10624
// (get) Token: 0x0600FE9D RID: 65181 RVA: 0x003A0330 File Offset: 0x0039E530
// (set) Token: 0x0600FE9E RID: 65182 RVA: 0x003A0344 File Offset: 0x0039E544
[Token(Token = "0x17002980")]
public float ChipWidth
{
[Token(Token = "0x600FE9D")]
[Address(RVA = "0x9970E0", Offset = "0x9960E0", VA = "0x1809970E0")]
get;
[Token(Token = "0x600FE9E")]
[Address(RVA = "0x9971D0", Offset = "0x9961D0", VA = "0x1809971D0")]
private set;
}
// Token: 0x17002981 RID: 10625
// (get) Token: 0x0600FE9F RID: 65183 RVA: 0x003A0358 File Offset: 0x0039E558
// (set) Token: 0x0600FEA0 RID: 65184 RVA: 0x003A036C File Offset: 0x0039E56C
[Token(Token = "0x17002981")]
public float ChipHeight
{
[Token(Token = "0x600FE9F")]
[Address(RVA = "0x15A7A10", Offset = "0x15A6A10", VA = "0x1815A7A10")]
get;
[Token(Token = "0x600FEA0")]
[Address(RVA = "0x19A0C20", Offset = "0x199FC20", VA = "0x1819A0C20")]
private set;
}
// Token: 0x0600FEA1 RID: 65185 RVA: 0x003A0380 File Offset: 0x0039E580
[Token(Token = "0x600FEA1")]
[Address(RVA = "0x1D82F10", Offset = "0x1D81F10", VA = "0x181D82F10")]
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: 0x0600FEA2 RID: 65186 RVA: 0x003A03D0 File Offset: 0x0039E5D0
[Token(Token = "0x600FEA2")]
[Address(RVA = "0x1D82E60", Offset = "0x1D81E60", VA = "0x181D82E60")]
public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
}
// Token: 0x0600FEA3 RID: 65187 RVA: 0x003A03E0 File Offset: 0x0039E5E0
[Token(Token = "0x600FEA3")]
[Address(RVA = "0x1D83130", Offset = "0x1D82130", VA = "0x181D83130")]
private void PPIJILNGKOA(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
/*
An exception occurred when decompiling this method (0600FEA3)
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 1663
*/;
}
// Token: 0x0600FEA4 RID: 65188 RVA: 0x003A0654 File Offset: 0x0039E854
[Token(Token = "0x600FEA4")]
[Address(RVA = "0x1D82E70", Offset = "0x1D81E70", VA = "0x181D82E70")]
public IEnumerator<KENFJGFMIPM> KGCNGPAKEDF()
{
/*
An exception occurred when decompiling this method (0600FEA4)
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 1663
*/;
}
// Token: 0x0600FEA5 RID: 65189 RVA: 0x003A0678 File Offset: 0x0039E878
[Token(Token = "0x600FEA5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ChipView()
{
}
// Token: 0x0600FEA7 RID: 65191 RVA: 0x003A06A4 File Offset: 0x0039E8A4
[Token(Token = "0x600FEA7")]
[Address(RVA = "0x1D82AE0", Offset = "0x1D81AE0", VA = "0x181D82AE0")]
[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: 0x0400A7C2 RID: 42946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7C2")]
[SerializeField]
private TextMeshPro titleText;
// Token: 0x0400A7C3 RID: 42947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7C3")]
[SerializeField]
private GameObject chipMesh;
// Token: 0x0400A7C4 RID: 42948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7C4")]
[SerializeField]
private GameObject innerContextIcon;
// Token: 0x0400A7C5 RID: 42949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A7C5")]
[SerializeField]
private GameObject innerContextIconBack;
// Token: 0x0400A7C6 RID: 42950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A7C6")]
[SerializeField]
private SpriteRenderer variableTypeIcon;
// Token: 0x0400A7C7 RID: 42951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A7C7")]
[SerializeField]
private SpriteRenderer chipCustomIcon;
// Token: 0x0400A7C8 RID: 42952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A7C8")]
[SerializeField]
private SpriteRenderer chipCustomIconBack;
// Token: 0x0400A7C9 RID: 42953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A7C9")]
[SerializeField]
private GameObject broadcastIcon;
// Token: 0x0400A7CA RID: 42954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A7CA")]
[SerializeField]
private MeshRenderer[] broadcastIconRenderers;
// Token: 0x0400A7CB RID: 42955
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A7CB")]
[SerializeField]
private BoxCollider collider;
// Token: 0x0400A7CC RID: 42956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A7CC")]
[SerializeField]
private GameObject culledChip;
// Token: 0x0400A7CD RID: 42957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A7CD")]
[SerializeField]
private GameObject unculledChip;
// Token: 0x0400A7CE RID: 42958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A7CE")]
private MaterialPropertyBlock _materialPropertyBlock;
// Token: 0x0400A7CF RID: 42959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A7CF")]
private MaterialPropertyBlock _broadcastMaterialPropertyBlock;
// Token: 0x0400A7D0 RID: 42960
[Token(Token = "0x400A7D0")]
private static readonly Dictionary<Mesh, Mesh> instancedMeshes = new Dictionary();
// Token: 0x0400A7D3 RID: 42963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A7D3")]
private Color? originalTextColor;
// Token: 0x0200267A RID: 9850
[Token(Token = "0x200267A")]
[CompilerGenerated]
[StructLayout(3)]
private struct PPHLBEDDHLA
{
// Token: 0x0400A7D4 RID: 42964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A7D4")]
public ChipView <>4__this;
// Token: 0x0400A7D5 RID: 42965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A7D5")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A7D6 RID: 42966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7D6")]
public CircuitsV2Config cv2Config;
}
}
}
@@ -0,0 +1,22 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x0200267D RID: 9853
[Token(Token = "0x200267D")]
[Serializable]
public struct MeshFilterAndRenderer
{
// Token: 0x0400A7DF RID: 42975
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A7DF")]
public MeshFilter Filter;
// Token: 0x0400A7E0 RID: 42976
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A7E0")]
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: 0x0200267E RID: 9854
[Token(Token = "0x200267E")]
[Serializable]
public sealed class PortView
{
// Token: 0x17002984 RID: 10628
// (get) Token: 0x0600FEB2 RID: 65202 RVA: 0x003A0828 File Offset: 0x0039EA28
[Token(Token = "0x17002984")]
public TextMeshPro Text
{
[Token(Token = "0x600FEB2")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.text;
}
}
// Token: 0x17002985 RID: 10629
// (get) Token: 0x0600FEB3 RID: 65203 RVA: 0x003A083C File Offset: 0x0039EA3C
[Token(Token = "0x17002985")]
public TextMeshPro DefaultValueText
{
[Token(Token = "0x600FEB3")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.defaultValueText;
}
}
// Token: 0x17002986 RID: 10630
// (get) Token: 0x0600FEB4 RID: 65204 RVA: 0x003A0850 File Offset: 0x0039EA50
// (set) Token: 0x0600FEB5 RID: 65205 RVA: 0x003A0864 File Offset: 0x0039EA64
[Token(Token = "0x17002986")]
public float LayoutWidth
{
[Token(Token = "0x600FEB4")]
[Address(RVA = "0xCAA380", Offset = "0xCA9380", VA = "0x180CAA380")]
get;
[Token(Token = "0x600FEB5")]
[Address(RVA = "0x11FFD80", Offset = "0x11FED80", VA = "0x1811FFD80")]
private set;
}
// Token: 0x17002987 RID: 10631
// (get) Token: 0x0600FEB6 RID: 65206 RVA: 0x003A0878 File Offset: 0x0039EA78
[Token(Token = "0x17002987")]
private MaterialPropertyBlock DefaultValueMaterialPropertyBlock
{
[Token(Token = "0x600FEB6")]
[Address(RVA = "0x1D952A0", Offset = "0x1D942A0", VA = "0x181D952A0")]
get
{
MaterialPropertyBlock defaultValueMaterialPropertyBlock = this._defaultValueMaterialPropertyBlock;
if (defaultValueMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock;
}
return defaultValueMaterialPropertyBlock;
}
}
// Token: 0x17002988 RID: 10632
// (get) Token: 0x0600FEB7 RID: 65207 RVA: 0x003A08A0 File Offset: 0x0039EAA0
[Token(Token = "0x17002988")]
private MaterialPropertyBlock PortMaterialPropertyBlock
{
[Token(Token = "0x600FEB7")]
[Address(RVA = "0x1D95300", Offset = "0x1D94300", VA = "0x181D95300")]
get
{
MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock;
if (portMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock;
}
return portMaterialPropertyBlock;
}
}
// Token: 0x0600FEB8 RID: 65208 RVA: 0x003A08C8 File Offset: 0x0039EAC8
[Token(Token = "0x600FEB8")]
[Address(RVA = "0x1D93AA0", Offset = "0x1D92AA0", VA = "0x181D93AA0")]
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: 0x0600FEB9 RID: 65209 RVA: 0x003A0904 File Offset: 0x0039EB04
[Token(Token = "0x600FEB9")]
[Address(RVA = "0x1D93E10", Offset = "0x1D92E10", VA = "0x181D93E10")]
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 = FNAIFEHNKCN.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: 0x0600FEBA RID: 65210 RVA: 0x003A0A10 File Offset: 0x0039EC10
[Token(Token = "0x600FEBA")]
[Address(RVA = "0x1D94DA0", Offset = "0x1D93DA0", VA = "0x181D94DA0")]
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: 0x0600FEBB RID: 65211 RVA: 0x003A0B20 File Offset: 0x0039ED20
[Token(Token = "0x600FEBB")]
[Address(RVA = "0x1D94400", Offset = "0x1D93400", VA = "0x181D94400")]
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 = FNAIFEHNKCN.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: 0x0600FEBC RID: 65212 RVA: 0x003A0D0C File Offset: 0x0039EF0C
[Token(Token = "0x600FEBC")]
[Address(RVA = "0x1D94BC0", Offset = "0x1D93BC0", VA = "0x181D94BC0")]
private void LMDHNJMFLKD(PODGPJPDGJK GEDCEIDOKJL)
{
GameObject gameObject = this.arrayIcon;
GameObject gameObject2 = this.syncIcon;
}
// Token: 0x0600FEBD RID: 65213 RVA: 0x003A0D30 File Offset: 0x0039EF30
[Token(Token = "0x600FEBD")]
[Address(RVA = "0x1D93C40", Offset = "0x1D92C40", VA = "0x181D93C40")]
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: 0x0600FEBE RID: 65214 RVA: 0x003A0DB8 File Offset: 0x0039EFB8
[Token(Token = "0x600FEBE")]
[Address(RVA = "0x1D92F50", Offset = "0x1D91F50", VA = "0x181D92F50")]
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: 0x0600FEBF RID: 65215 RVA: 0x003A0FE0 File Offset: 0x0039F1E0
[Token(Token = "0x600FEBF")]
[Address(RVA = "0x1D92C20", Offset = "0x1D91C20", VA = "0x181D92C20")]
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: 0x0600FEC0 RID: 65216 RVA: 0x003A1068 File Offset: 0x0039F268
[Token(Token = "0x600FEC0")]
[Address(RVA = "0x1D942F0", Offset = "0x1D932F0", VA = "0x181D942F0")]
public void KFOIOAKJKHH(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
TypeConfig typeConfig;
bool flag;
this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag);
this.GOAIJALKJAD(FEGCHFPGAGN, flag);
}
// Token: 0x0600FEC1 RID: 65217 RVA: 0x003A1090 File Offset: 0x0039F290
[Token(Token = "0x600FEC1")]
[Address(RVA = "0x1D94C60", Offset = "0x1D93C60", VA = "0x181D94C60")]
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: 0x0600FEC2 RID: 65218 RVA: 0x003A10C0 File Offset: 0x0039F2C0
[Token(Token = "0x600FEC2")]
[Address(RVA = "0x1D92C10", Offset = "0x1D91C10", VA = "0x181D92C10")]
public void AENNHPAONCL(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN)
{
this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN);
}
// Token: 0x0600FEC3 RID: 65219 RVA: 0x003A10D8 File Offset: 0x0039F2D8
[Token(Token = "0x600FEC3")]
[Address(RVA = "0x1D941C0", Offset = "0x1D931C0", VA = "0x181D941C0")]
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: 0x0600FEC4 RID: 65220 RVA: 0x003A1128 File Offset: 0x0039F328
[Token(Token = "0x600FEC4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PortView()
{
}
// Token: 0x0400A7E1 RID: 42977
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A7E1")]
[SerializeField]
private TextMeshPro text;
// Token: 0x0400A7E2 RID: 42978
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A7E2")]
[SerializeField]
private TextMeshPro defaultValueText;
// Token: 0x0400A7E3 RID: 42979
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A7E3")]
[SerializeField]
private GameObject meshParent;
// Token: 0x0400A7E4 RID: 42980
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A7E4")]
[SerializeField]
private MeshFilterAndRenderer[] portComponents;
// Token: 0x0400A7E5 RID: 42981
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A7E5")]
[SerializeField]
private MeshFilterAndRenderer[] plugComponents;
// Token: 0x0400A7E6 RID: 42982
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A7E6")]
[SerializeField]
private MeshFilterAndRenderer[] defaultValueComponents;
// Token: 0x0400A7E7 RID: 42983
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A7E7")]
[SerializeField]
private GameObject arrayIcon;
// Token: 0x0400A7E8 RID: 42984
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A7E8")]
[SerializeField]
private GameObject syncIcon;
// Token: 0x0400A7E9 RID: 42985
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A7E9")]
private string lastDefaultValueText;
// Token: 0x0400A7EB RID: 42987
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A7EB")]
private MaterialPropertyBlock _defaultValueMaterialPropertyBlock;
// Token: 0x0400A7EC RID: 42988
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A7EC")]
private MaterialPropertyBlock _portMaterialPropertyBlock;
// Token: 0x0400A7ED RID: 42989
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A7ED")]
private Port portGameObject;
}
}