This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,1295 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using CircuitsV2;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Protobuf;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Tools;
using TMPro;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002348 RID: 9032
[Token(Token = "0x2002348")]
[Serializable]
[StructLayout(3)]
public class ChipConfigMenu : ODAEKFDKCEC
{
// Token: 0x0600FA03 RID: 64003 RVA: 0x003ADBC0 File Offset: 0x003ABDC0
[Token(Token = "0x600FA03")]
[Address(RVA = "0x16644E0", Offset = "0x1662EE0", VA = "0x1816644E0")]
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.boundChip = EHHKGBAMIOP;
int num = 0;
if (EHHKGBAMIOP != num)
{
this.AMJHODPKAMA(NJJHANJLFED);
}
}
// Token: 0x0600FA04 RID: 64004 RVA: 0x003ADC1C File Offset: 0x003ABE1C
[Token(Token = "0x600FA04")]
[Address(RVA = "0x1664400", Offset = "0x1662E00", VA = "0x181664400")]
public void FDMFCABHIIA()
{
Action<ChipConfigMenu> onRemoveConfigurableSettings = this.OnRemoveConfigurableSettings;
if (onRemoveConfigurableSettings != 0)
{
onRemoveConfigurableSettings(this);
}
this.objectSettingsFunctions.Clear();
Action objectSettingsFunctionsChanged = this.ObjectSettingsFunctionsChanged;
if (objectSettingsFunctionsChanged != 0)
{
objectSettingsFunctionsChanged();
return;
}
}
// Token: 0x0600FA05 RID: 64005 RVA: 0x003ADC60 File Offset: 0x003ABE60
[Token(Token = "0x600FA05")]
[Address(RVA = "0x1663290", Offset = "0x1661C90", VA = "0x181663290")]
public void AJKFKGILLHM(ILINODKFHEO CCBBNFLFKAP)
{
if (!this.objectSettingsFunctions.Contains(CCBBNFLFKAP))
{
this.objectSettingsFunctions.Add(CCBBNFLFKAP);
List<ILINODKFHEO> list = this.objectSettingsFunctions;
Comparison<ILINODKFHEO> <>9__6_ = ChipConfigMenu.<>c.<>9__6_0;
if (<>9__6_ == 0)
{
ChipConfigMenu.<>c.<>9__6_0 = (ILINODKFHEO x, ILINODKFHEO y) => y.JMHKMOACHDG;
}
list.Sort(<>9__6_);
}
}
// Token: 0x0600FA06 RID: 64006 RVA: 0x003ADCBC File Offset: 0x003ABEBC
[Token(Token = "0x600FA06")]
[Address(RVA = "0x1664480", Offset = "0x1662E80", VA = "0x181664480")]
public void ELDMMNJJGJA(ILINODKFHEO CCBBNFLFKAP)
{
bool flag = this.objectSettingsFunctions.Remove(CCBBNFLFKAP);
}
// Token: 0x0600FA07 RID: 64007 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA07")]
[Address(RVA = "0x16633D0", Offset = "0x1661DD0", VA = "0x1816633D0")]
private void AMJHODPKAMA(KJDOCKDBNCK EHHKGBAMIOP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA08 RID: 64008 RVA: 0x003ADCDC File Offset: 0x003ABEDC
[Token(Token = "0x600FA08")]
[Address(RVA = "0x1664400", Offset = "0x1662E00", VA = "0x181664400")]
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: 0x0600FA09 RID: 64009 RVA: 0x003ADD20 File Offset: 0x003ABF20
[Token(Token = "0x600FA09")]
[Address(RVA = "0x1662F30", Offset = "0x1661930", VA = "0x181662F30")]
private void ABIJEAEMDJJ(CircuitContext JKJJDNCKGNM, CircuitEventDefinition AHCDCHAHOPH, bool HJIBKFPJLBE)
{
Chip chip = this.boundChip;
int num = 0;
if (chip != num)
{
KJDOCKDBNCK kjdockdbnck = this.boundChip.NCGBFJOLMAG;
}
int num2 = 0;
Chip chip2 = this.boundChip;
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.boundChip = chip3;
int num4 = 0;
if (chip3 != num4)
{
this.AMJHODPKAMA(num2);
}
}
}
// Token: 0x0600FA0A RID: 64010 RVA: 0x003ADDCC File Offset: 0x003ABFCC
[Token(Token = "0x600FA0A")]
[Address(RVA = "0x16630C0", Offset = "0x1661AC0", VA = "0x1816630C0")]
private static Dictionary<string, FLCFOLDCOJJ> AEMFBCCDFOG(EventNodeBase AJMJFBBGELO, out List<CircuitEventBus.EventRegistration> KHHAHPIKFND)
{
List<CircuitEventBus.EventRegistration> list = Enumerable.ToList<CircuitEventBus.EventRegistration>(AJMJFBBGELO.BaseName);
KHHAHPIKFND._items = list;
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
string text;
if (flag)
{
uint num2;
num2 += (uint)1;
int num3;
text = string.Format("{0} {1}", num2, num3);
}
dictionary.Add(text, num);
num++;
return dictionary;
}
// Token: 0x14000115 RID: 277
// (add) Token: 0x0600FA0B RID: 64011 RVA: 0x003ADE30 File Offset: 0x003AC030
// (remove) Token: 0x0600FA0C RID: 64012 RVA: 0x003ADE58 File Offset: 0x003AC058
[Token(Token = "0x14000115")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600FA0B")]
[Address(RVA = "0x1664630", Offset = "0x1663030", VA = "0x181664630", 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 = "0x600FA0C")]
[Address(RVA = "0x1664750", Offset = "0x1663150", VA = "0x181664750", 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: 0x17002A16 RID: 10774
// (get) Token: 0x0600FA0D RID: 64013 RVA: 0x003ADE80 File Offset: 0x003AC080
[Token(Token = "0x17002A16")]
public IEnumerable<ILINODKFHEO> ObjectSettingsFunctions
{
[Token(Token = "0x600FA0D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600FA0D)
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: 0x17002A17 RID: 10775
// (get) Token: 0x0600FA0E RID: 64014 RVA: 0x003ADE94 File Offset: 0x003AC094
[Token(Token = "0x17002A17")]
public string FriendlyName
{
[Token(Token = "0x600FA0E")]
[Address(RVA = "0x16646D0", Offset = "0x16630D0", VA = "0x1816646D0", Slot = "7")]
get
{
return this.boundChip.FIKEBGGCDFN;
}
}
// Token: 0x17002A18 RID: 10776
// (get) Token: 0x0600FA0F RID: 64015 RVA: 0x003ADEB4 File Offset: 0x003AC0B4
[Token(Token = "0x17002A18")]
public bool IsValid
{
[Token(Token = "0x600FA0F")]
[Address(RVA = "0x16646F0", Offset = "0x16630F0", VA = "0x1816646F0", Slot = "8")]
get
{
Chip chip = this.boundChip;
int num = 0;
return chip != num;
}
}
// Token: 0x0600FA10 RID: 64016 RVA: 0x003ADED4 File Offset: 0x003AC0D4
[Token(Token = "0x600FA10")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "9")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x0600FA11 RID: 64017 RVA: 0x003ADEE4 File Offset: 0x003AC0E4
[Token(Token = "0x600FA11")]
[Address(RVA = "0x16645D0", Offset = "0x1662FD0", VA = "0x1816645D0")]
public ChipConfigMenu()
{
List<ILINODKFHEO> list = new List();
this.objectSettingsFunctions = list;
base..ctor();
}
// Token: 0x0400A68A RID: 42634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A68A")]
private readonly List<ILINODKFHEO> objectSettingsFunctions;
// Token: 0x0400A68B RID: 42635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A68B")]
private Chip boundChip;
// Token: 0x0400A68C RID: 42636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A68C")]
public Action<ChipConfigMenu> OnAddConfigurableSettings;
// Token: 0x0400A68D RID: 42637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A68D")]
public Action<ChipConfigMenu> OnRemoveConfigurableSettings;
// Token: 0x0400A68E RID: 42638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A68E")]
[CompilerGenerated]
private Action ObjectSettingsFunctionsChanged;
// Token: 0x0200234A RID: 9034
[Token(Token = "0x200234A")]
[CompilerGenerated]
private sealed class BBNGOLJKHGN
{
// Token: 0x0600FA1C RID: 64028 RVA: 0x003AE000 File Offset: 0x003AC200
[Token(Token = "0x600FA1C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BBNGOLJKHGN()
{
}
// Token: 0x0600FA1D RID: 64029 RVA: 0x003AE014 File Offset: 0x003AC214
[Token(Token = "0x600FA1D")]
[Address(RVA = "0x1661D40", Offset = "0x1660740", VA = "0x181661D40")]
internal ILINODKFHEO <AddConfigurableSettings>g__AddConfigurableSetting|0(Func<int, ILINODKFHEO> ctor, bool condition)
{
if (!condition)
{
}
int num = this.priority;
int num2 = num - 1;
this.priority = num2;
ILINODKFHEO ilinodkfheo = ctor(num);
ChipConfigMenu chipConfigMenu = this.<>4__this;
if (!chipConfigMenu.objectSettingsFunctions.Contains(ilinodkfheo))
{
chipConfigMenu.objectSettingsFunctions.Add(ilinodkfheo);
List<ILINODKFHEO> objectSettingsFunctions = chipConfigMenu.objectSettingsFunctions;
Comparison<ILINODKFHEO> comparison;
if (ChipConfigMenu.<>c.<>9__6_0 == 0)
{
comparison = (ILINODKFHEO x, ILINODKFHEO y) => y.JMHKMOACHDG;
ChipConfigMenu.<>c.<>9__6_0 = comparison;
}
objectSettingsFunctions.Sort(comparison);
}
return ilinodkfheo;
}
// Token: 0x0600FA1E RID: 64030 RVA: 0x003AE0A0 File Offset: 0x003AC2A0
[Token(Token = "0x600FA1E")]
[Address(RVA = "0x1661C70", Offset = "0x1660670", VA = "0x181661C70")]
internal ILINODKFHEO <AddConfigurableSettings>g__AddButtonSetting|1(bool condition, string text, Action<MakerPen> onPressed)
{
int num = 0;
ChipConfigMenu.NMGHMBOBDMJ nmghmbobdmj;
nmghmbobdmj.FieldGetter(num, text, onPressed);
nmghmbobdmj.text = text;
nmghmbobdmj.onPressed = onPressed;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA33)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/NMGHMBOBDMJ::<AddConfigurableSettings>b__16(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.<AddConfigurableSettings>g__AddConfigurableSetting|0(func, condition);
}
// Token: 0x0600FA1F RID: 64031 RVA: 0x003AE0E4 File Offset: 0x003AC2E4
[Token(Token = "0x600FA1F")]
[Address(RVA = "0x1661EF0", Offset = "0x16608F0", VA = "0x181661EF0")]
internal ILINODKFHEO <AddConfigurableSettings>g__AddEnumSetting|2(bool condition, string text, Dictionary<string, FLCFOLDCOJJ> dict, Func<int> get, Action<int> set)
{
int num = 0;
ChipConfigMenu.PJKJOCABOLB pjkjocabolb;
pjkjocabolb.FieldGetter(num, text, dict);
pjkjocabolb.get = 0;
pjkjocabolb.set = 0;
pjkjocabolb.text = text;
pjkjocabolb.dict = dict;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA38)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/PJKJOCABOLB::<AddConfigurableSettings>b__20(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>(PJKJOCABOLB::dict, ldloc:PJKJOCABOLB(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
*/;
};
return this.<AddConfigurableSettings>g__AddConfigurableSetting|0(func, condition);
}
// Token: 0x0600FA20 RID: 64032 RVA: 0x003AE134 File Offset: 0x003AC334
[Token(Token = "0x600FA20")]
[Address(RVA = "0x1661FD0", Offset = "0x16609D0", VA = "0x181661FD0")]
internal ILINODKFHEO <AddConfigurableSettings>g__AddNodeGroupSetting|3(KJDOCKDBNCK chipAdapter, DBFIKIGBNOD nodeGroupAdapter)
{
Func<int, ILINODKFHEO> func = new Func(new ChipConfigMenu.JIDJHNIMBLL
{
chipAdapter = chipAdapter,
nodeGroupAdapter = nodeGroupAdapter
}.<AddConfigurableSettings>b__23);
return this.<AddConfigurableSettings>g__AddConfigurableSetting|0(func, true);
}
// Token: 0x0600FA21 RID: 64033 RVA: 0x003AE170 File Offset: 0x003AC370
[Token(Token = "0x600FA21")]
[Address(RVA = "0x1662090", Offset = "0x1660A90", VA = "0x181662090")]
internal ILINODKFHEO <AddConfigurableSettings>g__AddStringSetting|4(bool condition, string text, Func<string> get, Action<string> set)
{
int num = 0;
ChipConfigMenu.JLEOEMJKOLM jleoemjkolm;
jleoemjkolm.FieldGetter(num, text, get);
jleoemjkolm.set = 0;
jleoemjkolm.text = text;
jleoemjkolm.get = get;
Func<int, ILINODKFHEO> func = delegate(int pri)
{
/*
An exception occurred when decompiling this method (0600FA3E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/JLEOEMJKOLM::<AddConfigurableSettings>b__26(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
*/;
};
return this.<AddConfigurableSettings>g__AddConfigurableSetting|0(func, condition);
}
// Token: 0x0600FA22 RID: 64034 RVA: 0x003AE1B8 File Offset: 0x003AC3B8
[Token(Token = "0x600FA22")]
[Address(RVA = "0x16617D0", Offset = "0x16601D0", VA = "0x1816617D0")]
internal void <AddConfigurableSettings>b__5(MakerPen makerPen)
{
int num = 0;
if (this.<>9__30 == 0)
{
BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD knppnplfcad = delegate(TextMeshProUGUI infoText, string inputText)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
bool flag;
if (!flag)
{
return true;
}
throw new NullReferenceException();
};
this.<>9__30 = knppnplfcad;
}
IPromise<TextInputUIDialog.KDJGEIICAJL> promise = makerPen.KNDLGPOKIOI.ShowTextInputDialog(num);
if (this.<>9__29 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck2 = this.chip;
};
this.<>9__29 = action;
}
}
// Token: 0x0600FA23 RID: 64035 RVA: 0x003AE214 File Offset: 0x003AC414
[Token(Token = "0x600FA23")]
[Address(RVA = "0x16613F0", Offset = "0x165FDF0", VA = "0x1816613F0")]
internal bool <AddConfigurableSettings>b__30(TextMeshProUGUI infoText, string inputText)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
bool flag;
if (!flag)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600FA24 RID: 64036 RVA: 0x003AE23C File Offset: 0x003AC43C
[Token(Token = "0x600FA24")]
[Address(RVA = "0x1661360", Offset = "0x165FD60", VA = "0x181661360")]
internal void <AddConfigurableSettings>b__29(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FA25 RID: 64037 RVA: 0x003AE258 File Offset: 0x003AC458
[Token(Token = "0x600FA25")]
[Address(RVA = "0x16619C0", Offset = "0x16603C0", VA = "0x1816619C0")]
internal ILINODKFHEO <AddConfigurableSettings>b__6(int pri)
{
/*
An exception occurred when decompiling this method (0600FA25)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/BBNGOLJKHGN::<AddConfigurableSettings>b__6(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: 0x0600FA26 RID: 64038 RVA: 0x003AE2AC File Offset: 0x003AC4AC
[Token(Token = "0x600FA26")]
[Address(RVA = "0x16614F0", Offset = "0x165FEF0", VA = "0x1816614F0")]
internal void <AddConfigurableSettings>b__37(CreationObjectSettingBooleanUIControl instance)
{
ChipConfigMenu chipConfigMenu;
Delegate @delegate;
do
{
ChipConfigMenu.CDLAOCLPDJM cdlaoclpdjm = new ChipConfigMenu.CDLAOCLPDJM();
cdlaoclpdjm.CS$<>8__locals3 = this;
cdlaoclpdjm.instance = instance;
instance.PropertyDescription.text = "Detach From Object";
Func<bool> func = this.<>9__38;
CreationObjectSettingBooleanUIControl instance2 = cdlaoclpdjm.instance;
if (func == 0)
{
Func<bool> func2 = () => this.controlPanel.<IsDetachedFromObject>k__BackingField;
this.<>9__38 = func2;
}
CreationObjectSettingBooleanUIControl instance3 = cdlaoclpdjm.instance;
Action<bool> action = new Action(this.controlPanel.RequestIsDetachedFromObjectChange);
ControlPanel controlPanel = this.controlPanel;
CreationObjectSettingBooleanUIControl instance4 = cdlaoclpdjm.instance;
Action action2;
controlPanel.OnIsDetachedFromObjectChanged += action2;
chipConfigMenu = this.<>4__this;
Action<ChipConfigMenu> onRemoveConfigurableSettings = chipConfigMenu.OnRemoveConfigurableSettings;
Action<ChipConfigMenu> action3 = new Action(cdlaoclpdjm.<AddConfigurableSettings>g__onRemoveConfigurableSettings|39);
@delegate = Delegate.Combine(onRemoveConfigurableSettings, action3);
}
while (@delegate != 0 && @delegate == 0);
chipConfigMenu.OnRemoveConfigurableSettings = @delegate;
}
// Token: 0x0600FA27 RID: 64039 RVA: 0x003AE380 File Offset: 0x003AC580
[Token(Token = "0x600FA27")]
[Address(RVA = "0x16616E0", Offset = "0x16600E0", VA = "0x1816616E0")]
internal bool <AddConfigurableSettings>b__38()
{
return this.controlPanel.<IsDetachedFromObject>k__BackingField;
}
// Token: 0x0600FA28 RID: 64040 RVA: 0x003AE3A0 File Offset: 0x003AC5A0
[Token(Token = "0x600FA28")]
[Address(RVA = "0x1661B10", Offset = "0x1660510", VA = "0x181661B10")]
internal int <AddConfigurableSettings>b__7()
{
LogScreenChannel channel = this.logStringNode.Channel;
throw new NullReferenceException();
}
// Token: 0x0600FA29 RID: 64041 RVA: 0x003AE3C0 File Offset: 0x003AC5C0
[Token(Token = "0x600FA29")]
[Address(RVA = "0x1661B30", Offset = "0x1660530", VA = "0x181661B30")]
internal void <AddConfigurableSettings>b__8(int newChannel)
{
this.logStringNode.Channel = (LogScreenChannel)newChannel;
}
// Token: 0x0600FA2A RID: 64042 RVA: 0x003AE3E0 File Offset: 0x003AC5E0
[Token(Token = "0x600FA2A")]
[Address(RVA = "0x1661B50", Offset = "0x1660550", VA = "0x181661B50")]
internal void <AddConfigurableSettings>b__9(MakerPen pen)
{
MakerPenPaletteUI paletteMenuToolUI = pen.KNDLGPOKIOI;
CircuitEventObject circuitEventObject = this.circuitEventObject;
int num = 0;
IPromise<NewCircuitV2PortUIDialog.EGAEOEEGLBC> promise = paletteMenuToolUI.ShowNewPortDialog(circuitEventObject);
Action<NewCircuitV2PortUIDialog.EGAEOEEGLBC> action = this.<>9__40;
if (action == 0)
{
Action<NewCircuitV2PortUIDialog.EGAEOEEGLBC> action2 = delegate(NewCircuitV2PortUIDialog.EGAEOEEGLBC response)
{
CircuitEventObject circuitEventObject2 = this.circuitEventObject;
};
this.<>9__40 = action2;
}
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
action += action;
throw new NullReferenceException();
}
num2++;
}
IPromise<NewCircuitV2PortUIDialog.EGAEOEEGLBC> promise2 = promise.Then(action);
}
// Token: 0x0600FA2B RID: 64043 RVA: 0x003AE45C File Offset: 0x003AC65C
[Token(Token = "0x600FA2B")]
[Address(RVA = "0x1661700", Offset = "0x1660100", VA = "0x181661700")]
internal void <AddConfigurableSettings>b__40(NewCircuitV2PortUIDialog.EGAEOEEGLBC response)
{
CircuitEventObject circuitEventObject = this.circuitEventObject;
}
// Token: 0x0600FA2C RID: 64044 RVA: 0x003AE478 File Offset: 0x003AC678
[Token(Token = "0x600FA2C")]
[Address(RVA = "0x1661090", Offset = "0x165FA90", VA = "0x181661090")]
internal string <AddConfigurableSettings>b__10()
{
return this.propertyNode.<DesiredPropertyName>k__BackingField;
}
// Token: 0x0600FA2D RID: 64045 RVA: 0x003AE498 File Offset: 0x003AC698
[Token(Token = "0x600FA2D")]
[Address(RVA = "0x16610B0", Offset = "0x165FAB0", VA = "0x1816610B0")]
internal void <AddConfigurableSettings>b__11(string v)
{
this.propertyNode.RequestChangePropertyName(v);
}
// Token: 0x0600FA2E RID: 64046 RVA: 0x003AE4B8 File Offset: 0x003AC6B8
[Token(Token = "0x600FA2E")]
[Address(RVA = "0x16610D0", Offset = "0x165FAD0", VA = "0x1816610D0")]
internal void <AddConfigurableSettings>b__12(MakerPen makerPen)
{
MakerPenPaletteUI paletteMenuToolUI = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI;
int num = 0;
IPromise<TextInputUIDialog.KDJGEIICAJL> promise = paletteMenuToolUI.ShowTextInputDialog(num);
if (this.<>9__42 == 0)
{
Action<TextInputUIDialog.KDJGEIICAJL> action = delegate(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
};
this.<>9__42 = action;
}
}
// Token: 0x0600FA2F RID: 64047 RVA: 0x003AE500 File Offset: 0x003AC700
[Token(Token = "0x600FA2F")]
[Address(RVA = "0x1661750", Offset = "0x1660150", VA = "0x181661750")]
internal void <AddConfigurableSettings>b__42(TextInputUIDialog.KDJGEIICAJL response)
{
KJDOCKDBNCK kjdockdbnck = this.chip;
}
// Token: 0x0600FA30 RID: 64048 RVA: 0x003AE51C File Offset: 0x003AC71C
[Token(Token = "0x600FA30")]
[Address(RVA = "0x16612C0", Offset = "0x165FCC0", VA = "0x1816612C0")]
internal void <AddConfigurableSettings>b__14(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0600FA31 RID: 64049 RVA: 0x003AE538 File Offset: 0x003AC738
[Token(Token = "0x600FA31")]
[Address(RVA = "0x1661310", Offset = "0x165FD10", VA = "0x181661310")]
internal void <AddConfigurableSettings>b__15(MakerPen _)
{
DBFIKIGBNOD dbfikigbnod = this.dynamicInputNodeGroup;
throw new NullReferenceException();
}
// Token: 0x0400A698 RID: 42648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A698")]
public int priority;
// Token: 0x0400A699 RID: 42649
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A699")]
public ChipConfigMenu <>4__this;
// Token: 0x0400A69A RID: 42650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A69A")]
public KJDOCKDBNCK chip;
// Token: 0x0400A69B RID: 42651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A69B")]
public EventNodeBase eventNodeBase;
// Token: 0x0400A69C RID: 42652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A69C")]
public ControlPanel controlPanel;
// Token: 0x0400A69D RID: 42653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A69D")]
public LogStringNode logStringNode;
// Token: 0x0400A69E RID: 42654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A69E")]
public CircuitEventObject circuitEventObject;
// Token: 0x0400A69F RID: 42655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A69F")]
public PropertyNode propertyNode;
// Token: 0x0400A6A0 RID: 42656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A6A0")]
public DBFIKIGBNOD dynamicInputNodeGroup;
// Token: 0x0400A6A1 RID: 42657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A6A1")]
public BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD <>9__30;
// Token: 0x0400A6A2 RID: 42658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A6A2")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__29;
// Token: 0x0400A6A3 RID: 42659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A6A3")]
public Func<bool> <>9__38;
// Token: 0x0400A6A4 RID: 42660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A6A4")]
public OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP <>9__37;
// Token: 0x0400A6A5 RID: 42661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A6A5")]
public Action<NewCircuitV2PortUIDialog.EGAEOEEGLBC> <>9__40;
// Token: 0x0400A6A6 RID: 42662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A6A6")]
public Action<TextInputUIDialog.KDJGEIICAJL> <>9__42;
}
// Token: 0x0200234B RID: 9035
[Token(Token = "0x200234B")]
[CompilerGenerated]
private sealed class NMGHMBOBDMJ
{
// Token: 0x0600FA32 RID: 64050 RVA: 0x003AE554 File Offset: 0x003AC754
[Token(Token = "0x600FA32")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NMGHMBOBDMJ()
{
}
// Token: 0x0600FA33 RID: 64051 RVA: 0x003AE568 File Offset: 0x003AC768
[Token(Token = "0x600FA33")]
[Address(RVA = "0x16737D0", Offset = "0x16721D0", VA = "0x1816737D0")]
internal ILINODKFHEO <AddConfigurableSettings>b__16(int pri)
{
/*
An exception occurred when decompiling this method (0600FA33)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/NMGHMBOBDMJ::<AddConfigurableSettings>b__16(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: 0x0600FA34 RID: 64052 RVA: 0x003AE5BC File Offset: 0x003AC7BC
[Token(Token = "0x600FA34")]
[Address(RVA = "0x1673920", Offset = "0x1672320", VA = "0x181673920")]
internal void <AddConfigurableSettings>b__18(CreationObjectSettingButtonUIControl instance)
{
ChipConfigMenu.CNEHKHLNMJB cnehkhlnmjb = new ChipConfigMenu.CNEHKHLNMJB();
cnehkhlnmjb.CS$<>8__locals1 = this;
cnehkhlnmjb.instance = instance;
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
CreationObjectSettingButtonUIControl instance2 = cnehkhlnmjb.instance;
Action<bool> action = delegate(bool _)
{
ChipConfigMenu.NMGHMBOBDMJ cs$<>8__locals = cnehkhlnmjb.CS$<>8__locals1;
CreationObjectSettingButtonUIControl instance3 = cnehkhlnmjb.instance;
Action<MakerPen> action2 = cs$<>8__locals.onPressed;
MakerPen <LJOGMLBAABG>k__BackingField = instance3.<LJOGMLBAABG>k__BackingField;
action2(<LJOGMLBAABG>k__BackingField);
};
}
// Token: 0x0400A6A7 RID: 42663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6A7")]
public string text;
// Token: 0x0400A6A8 RID: 42664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6A8")]
public Action<MakerPen> onPressed;
// Token: 0x0400A6A9 RID: 42665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6A9")]
public OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.OHINDOLFNMP <>9__18;
}
// Token: 0x0200234C RID: 9036
[Token(Token = "0x200234C")]
[CompilerGenerated]
private sealed class CNEHKHLNMJB
{
// Token: 0x0600FA35 RID: 64053 RVA: 0x003AE610 File Offset: 0x003AC810
[Token(Token = "0x600FA35")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CNEHKHLNMJB()
{
}
// Token: 0x0600FA36 RID: 64054 RVA: 0x003AE624 File Offset: 0x003AC824
[Token(Token = "0x600FA36")]
[Address(RVA = "0x1662510", Offset = "0x1660F10", VA = "0x181662510")]
internal void <AddConfigurableSettings>b__19(bool _)
{
ChipConfigMenu.NMGHMBOBDMJ 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: 0x0400A6AA RID: 42666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6AA")]
public CreationObjectSettingButtonUIControl instance;
// Token: 0x0400A6AB RID: 42667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6AB")]
public ChipConfigMenu.NMGHMBOBDMJ CS$<>8__locals1;
}
// Token: 0x0200234D RID: 9037
[Token(Token = "0x200234D")]
[CompilerGenerated]
private sealed class PJKJOCABOLB
{
// Token: 0x0600FA37 RID: 64055 RVA: 0x003AE65C File Offset: 0x003AC85C
[Token(Token = "0x600FA37")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PJKJOCABOLB()
{
}
// Token: 0x0600FA38 RID: 64056 RVA: 0x003AE670 File Offset: 0x003AC870
[Token(Token = "0x600FA38")]
[Address(RVA = "0x1674110", Offset = "0x1672B10", VA = "0x181674110")]
internal ILINODKFHEO <AddConfigurableSettings>b__20(int pri)
{
/*
An exception occurred when decompiling this method (0600FA38)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/PJKJOCABOLB::<AddConfigurableSettings>b__20(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>(PJKJOCABOLB::dict, ldloc:PJKJOCABOLB(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: 0x0600FA39 RID: 64057 RVA: 0x003AE6CC File Offset: 0x003AC8CC
[Token(Token = "0x600FA39")]
[Address(RVA = "0x1672BC0", Offset = "0x16715C0", VA = "0x181672BC0")]
internal void <AddConfigurableSettings>b__22(CreationObjectSettingFriendlyIntControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
Func<int> func = this.get;
Action<int> action = this.set;
}
// Token: 0x0400A6AC RID: 42668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6AC")]
public string text;
// Token: 0x0400A6AD RID: 42669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6AD")]
public Func<int> get;
// Token: 0x0400A6AE RID: 42670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6AE")]
public Action<int> set;
// Token: 0x0400A6AF RID: 42671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6AF")]
public Dictionary<string, FLCFOLDCOJJ> dict;
// Token: 0x0400A6B0 RID: 42672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A6B0")]
public OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP <>9__22;
}
// Token: 0x0200234E RID: 9038
[Token(Token = "0x200234E")]
[CompilerGenerated]
private sealed class JIDJHNIMBLL
{
// Token: 0x0600FA3A RID: 64058 RVA: 0x003AE704 File Offset: 0x003AC904
[Token(Token = "0x600FA3A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JIDJHNIMBLL()
{
}
// Token: 0x0600FA3B RID: 64059 RVA: 0x003AE718 File Offset: 0x003AC918
[Token(Token = "0x600FA3B")]
[Address(RVA = "0x1672600", Offset = "0x1671000", VA = "0x181672600")]
internal ILINODKFHEO <AddConfigurableSettings>b__23(int pri)
{
/*
An exception occurred when decompiling this method (0600FA3B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/JIDJHNIMBLL::<AddConfigurableSettings>b__23(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: 0x0600FA3C RID: 64060 RVA: 0x003AE76C File Offset: 0x003AC96C
[Token(Token = "0x600FA3C")]
[Address(RVA = "0x1672750", Offset = "0x1671150", VA = "0x181672750")]
internal void <AddConfigurableSettings>b__25(NodeGroupEditable instance)
{
DBFIKIGBNOD dbfikigbnod = this.nodeGroupAdapter;
KJDOCKDBNCK kjdockdbnck = this.chipAdapter;
instance.SetNodeGroupInfo(kjdockdbnck, dbfikigbnod);
}
// Token: 0x0400A6B1 RID: 42673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6B1")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A6B2 RID: 42674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6B2")]
public DBFIKIGBNOD nodeGroupAdapter;
// Token: 0x0400A6B3 RID: 42675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6B3")]
public OMKPHDBNLKH<NodeGroupEditable, global::System.Tuple<KJDOCKDBNCK, DBFIKIGBNOD>>.OHINDOLFNMP <>9__25;
}
// Token: 0x0200234F RID: 9039
[Token(Token = "0x200234F")]
[CompilerGenerated]
private sealed class JLEOEMJKOLM
{
// Token: 0x0600FA3D RID: 64061 RVA: 0x003AE798 File Offset: 0x003AC998
[Token(Token = "0x600FA3D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JLEOEMJKOLM()
{
}
// Token: 0x0600FA3E RID: 64062 RVA: 0x003AE7AC File Offset: 0x003AC9AC
[Token(Token = "0x600FA3E")]
[Address(RVA = "0x1672A70", Offset = "0x1671470", VA = "0x181672A70")]
internal ILINODKFHEO <AddConfigurableSettings>b__26(int pri)
{
/*
An exception occurred when decompiling this method (0600FA3E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ILINODKFHEO RecRoom.CircuitsV2.Experience.ChipConfigMenu/JLEOEMJKOLM::<AddConfigurableSettings>b__26(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: 0x0600FA3F RID: 64063 RVA: 0x003AE800 File Offset: 0x003ACA00
[Token(Token = "0x600FA3F")]
[Address(RVA = "0x1672BC0", Offset = "0x16715C0", VA = "0x181672BC0")]
internal void <AddConfigurableSettings>b__28(CreationObjectSettingStringUIControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
Func<string> func = this.get;
Action<string> action = this.set;
}
// Token: 0x0400A6B4 RID: 42676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6B4")]
public string text;
// Token: 0x0400A6B5 RID: 42677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6B5")]
public Func<string> get;
// Token: 0x0400A6B6 RID: 42678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6B6")]
public Action<string> set;
// Token: 0x0400A6B7 RID: 42679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6B7")]
public OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP <>9__28;
}
// Token: 0x02002350 RID: 9040
[Token(Token = "0x2002350")]
[CompilerGenerated]
private sealed class OPLGDJFKJEL
{
// Token: 0x0600FA40 RID: 64064 RVA: 0x003AE838 File Offset: 0x003ACA38
[Token(Token = "0x600FA40")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OPLGDJFKJEL()
{
}
// Token: 0x0600FA41 RID: 64065 RVA: 0x003AE84C File Offset: 0x003ACA4C
[Token(Token = "0x600FA41")]
[Address(RVA = "0x1673FA0", Offset = "0x16729A0", VA = "0x181673FA0")]
internal void <AddConfigurableSettings>g__onRemoveConfigurableSettings|31(ChipConfigMenu chipConfigMenu)
{
Delegate @delegate;
do
{
Action<ChipConfigMenu> onRemoveConfigurableSettings = chipConfigMenu.OnRemoveConfigurableSettings;
Action<ChipConfigMenu> action = new Action(this.<AddConfigurableSettings>g__onRemoveConfigurableSettings|31);
@delegate = Delegate.Remove(onRemoveConfigurableSettings, action);
}
while (@delegate != 0 && @delegate == 0);
chipConfigMenu.OnRemoveConfigurableSettings = @delegate;
GlobalCircuitContext globalCircuitContext = this.circuitContext;
if (globalCircuitContext != 0)
{
Action<CircuitContext, CircuitEventDefinition, bool> action2 = new Action(this.CS$<>8__locals2.<>4__this.ABIJEAEMDJJ);
globalCircuitContext.OnCircuitEventRegisteredGlobal -= action2;
ChipConfigMenu.BBNGOLJKHGN cs$<>8__locals = this.CS$<>8__locals2;
GlobalCircuitContext globalCircuitContext2 = this.circuitContext;
Action<CircuitContext, CircuitEventDefinition, bool> action3 = new Action(cs$<>8__locals.<>4__this.ABIJEAEMDJJ);
globalCircuitContext2.OnCircuitEventUnregisteredGlobal -= action3;
}
}
// Token: 0x0600FA42 RID: 64066 RVA: 0x003AE8E4 File Offset: 0x003ACAE4
[Token(Token = "0x600FA42")]
[Address(RVA = "0x1673E80", Offset = "0x1672880", VA = "0x181673E80")]
internal int <AddConfigurableSettings>g__GetSelected|32()
{
CircuitEventBus.EventRegistration eventRegistration = this.CS$<>8__locals2.eventNodeBase.eventRegistration;
return this.possibleEvents.IndexOf(eventRegistration);
}
// Token: 0x0600FA43 RID: 64067 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FA43")]
[Address(RVA = "0x1673F00", Offset = "0x1672900", VA = "0x181673F00")]
internal void <AddConfigurableSettings>g__SetSelected|33(int newSelected)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FA44 RID: 64068 RVA: 0x003AE914 File Offset: 0x003ACB14
[Token(Token = "0x600FA44")]
[Address(RVA = "0x1673EE0", Offset = "0x16728E0", VA = "0x181673EE0")]
internal int <AddConfigurableSettings>g__GetTarget|34()
{
RpcTarget <Target>k__BackingField = this.syncedEventSenderNode.<Target>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600FA45 RID: 64069 RVA: 0x003AE934 File Offset: 0x003ACB34
[Token(Token = "0x600FA45")]
[Address(RVA = "0x1673F80", Offset = "0x1672980", VA = "0x181673F80")]
internal void <AddConfigurableSettings>g__SetTarget|35(int newTarget)
{
SynchedEventSenderNode synchedEventSenderNode = this.syncedEventSenderNode;
}
// Token: 0x0400A6B8 RID: 42680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6B8")]
public GlobalCircuitContext circuitContext;
// Token: 0x0400A6B9 RID: 42681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6B9")]
public List<CircuitEventBus.EventRegistration> possibleEvents;
// Token: 0x0400A6BA RID: 42682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6BA")]
public SynchedEventSenderNode syncedEventSenderNode;
// Token: 0x0400A6BB RID: 42683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6BB")]
public ChipConfigMenu.BBNGOLJKHGN CS$<>8__locals2;
}
// Token: 0x02002351 RID: 9041
[Token(Token = "0x2002351")]
[CompilerGenerated]
private sealed class CDLAOCLPDJM
{
// Token: 0x0600FA46 RID: 64070 RVA: 0x003AE950 File Offset: 0x003ACB50
[Token(Token = "0x600FA46")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CDLAOCLPDJM()
{
}
// Token: 0x0600FA47 RID: 64071 RVA: 0x003AE964 File Offset: 0x003ACB64
[Token(Token = "0x600FA47")]
[Address(RVA = "0x1662400", Offset = "0x1660E00", VA = "0x181662400")]
internal void <AddConfigurableSettings>g__onRemoveConfigurableSettings|39(ChipConfigMenu chipConfigMenu)
{
Delegate @delegate;
do
{
Action<ChipConfigMenu> onRemoveConfigurableSettings = chipConfigMenu.OnRemoveConfigurableSettings;
Action<ChipConfigMenu> action = new Action(this.<AddConfigurableSettings>g__onRemoveConfigurableSettings|39);
@delegate = Delegate.Remove(onRemoveConfigurableSettings, action);
}
while (@delegate != 0 && @delegate == 0);
chipConfigMenu.OnRemoveConfigurableSettings = @delegate;
ControlPanel controlPanel = this.CS$<>8__locals3.controlPanel;
CreationObjectSettingBooleanUIControl creationObjectSettingBooleanUIControl = this.instance;
Action action2;
controlPanel.OnIsDetachedFromObjectChanged -= action2;
}
// Token: 0x0400A6BC RID: 42684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6BC")]
public CreationObjectSettingBooleanUIControl instance;
// Token: 0x0400A6BD RID: 42685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6BD")]
public ChipConfigMenu.BBNGOLJKHGN CS$<>8__locals3;
}
// Token: 0x02002352 RID: 9042
[Token(Token = "0x2002352")]
[CompilerGenerated]
private sealed class OLAIHJMFDKP
{
// Token: 0x0600FA48 RID: 64072 RVA: 0x003AE9C0 File Offset: 0x003ACBC0
[Token(Token = "0x600FA48")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OLAIHJMFDKP()
{
}
// Token: 0x0600FA49 RID: 64073 RVA: 0x003AE9D4 File Offset: 0x003ACBD4
[Token(Token = "0x600FA49")]
[Address(RVA = "0x16739E0", Offset = "0x16723E0", VA = "0x1816739E0")]
internal void <AddConfigurableSettings>b__41(MakerPen pen)
{
CircuitEventObject circuitEventObject = this.CS$<>8__locals4.circuitEventObject;
string text = this.paramName;
circuitEventObject.RequestRemoveEventProperty(text);
}
// Token: 0x0400A6BE RID: 42686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6BE")]
public string paramName;
// Token: 0x0400A6BF RID: 42687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6BF")]
public ChipConfigMenu.BBNGOLJKHGN CS$<>8__locals4;
}
}
}
@@ -0,0 +1,617 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core.Creation;
using RecRoom.Core.DataStructures;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002353 RID: 9043
[Token(Token = "0x2002353")]
[StructLayout(3)]
public sealed class ChipConnectionPoint : ConnectionPoint, ODAEKFDKCEC
{
// Token: 0x17002A19 RID: 10777
// (get) Token: 0x0600FA4A RID: 64074 RVA: 0x003AEA04 File Offset: 0x003ACC04
[Token(Token = "0x17002A19")]
public BoxCollider OIPAHJGCLEJ
{
[Token(Token = "0x600FA4A")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.defaultValueCollider;
}
}
// Token: 0x17002A1A RID: 10778
// (get) Token: 0x0600FA4B RID: 64075 RVA: 0x003AEA18 File Offset: 0x003ACC18
// (set) Token: 0x0600FA4C RID: 64076 RVA: 0x003AEA2C File Offset: 0x003ACC2C
[Token(Token = "0x17002A1A")]
public float BJHMBBHNIPL
{
[Token(Token = "0x600FA4B")]
[Address(RVA = "0x567ED0", Offset = "0x5668D0", VA = "0x180567ED0")]
get;
[Token(Token = "0x600FA4C")]
[Address(RVA = "0x123C890", Offset = "0x123B290", VA = "0x18123C890")]
private set;
}
// Token: 0x17002A1B RID: 10779
// (get) Token: 0x0600FA4D RID: 64077 RVA: 0x003AEA40 File Offset: 0x003ACC40
[Token(Token = "0x17002A1B")]
public override GIPDDLFFNGG KADAPJEJAPF
{
[Token(Token = "0x600FA4D")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570", Slot = "10")]
get
{
/*
An exception occurred when decompiling this method (0600FA4D)
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: 0x17002A1C RID: 10780
// (get) Token: 0x0600FA4E RID: 64078 RVA: 0x003AEA54 File Offset: 0x003ACC54
[Token(Token = "0x17002A1C")]
public override bool EPJNIALCKOA
{
[Token(Token = "0x600FA4E")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "4")]
get
{
return true;
}
}
// Token: 0x17002A1D RID: 10781
// (get) Token: 0x0600FA4F RID: 64079 RVA: 0x003AEA64 File Offset: 0x003ACC64
[Token(Token = "0x17002A1D")]
public override bool ALDMBOLPEFG
{
[Token(Token = "0x600FA4F")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "5")]
get
{
return true;
}
}
// Token: 0x17002A1E RID: 10782
// (get) Token: 0x0600FA50 RID: 64080 RVA: 0x003AEA74 File Offset: 0x003ACC74
[Token(Token = "0x17002A1E")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x600FA50")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "6")]
get
{
return true;
}
}
// Token: 0x0600FA51 RID: 64081 RVA: 0x003AEA84 File Offset: 0x003ACC84
[Token(Token = "0x600FA51")]
[Address(RVA = "0x16647F0", Offset = "0x16631F0", VA = "0x1816647F0")]
private void Awake()
{
BoxCollider boxCollider = this.defaultValueCollider;
}
// Token: 0x0600FA52 RID: 64082 RVA: 0x003AEAA0 File Offset: 0x003ACCA0
[Token(Token = "0x600FA52")]
[Address(RVA = "0x1664830", Offset = "0x1663230", VA = "0x181664830")]
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__19_ = ChipConnectionPoint.<>c.<>9__19_0;
if (<>9__19_ == 0)
{
ChipConnectionPoint.<>c.<>9__19_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultStringUIControlPrefab;
}
Func<string> <>9__2;
Action<string> <>9__3;
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingStringUIControl instance)
{
instance.PropertyDescription.text = "Value";
if (<>9__2 == 0)
{
Func<string> func = delegate
{
KPJGIJKKILH port2 = DMGBJCPEJFI;
throw new NullReferenceException();
};
<>9__2 = func;
}
if (<>9__3 == 0)
{
Action<string> action = delegate(string value)
{
KPJGIJKKILH port3 = DMGBJCPEJFI;
throw new NullReferenceException();
};
<>9__3 = action;
}
};
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__19_, ohindolfnmp, -1);
knkggdhcldn.Add(pgihlfohnml);
}
// Token: 0x0600FA53 RID: 64083 RVA: 0x003AEB54 File Offset: 0x003ACD54
[Token(Token = "0x600FA53")]
[Address(RVA = "0x16657A0", Offset = "0x16641A0", VA = "0x1816657A0")]
public void Unbind()
{
int num = 0;
this.EHHKGBAMIOP = num;
this.DMGBJCPEJFI = num;
}
// Token: 0x0600FA54 RID: 64084 RVA: 0x003AEB74 File Offset: 0x003ACD74
[Token(Token = "0x600FA54")]
[Address(RVA = "0x1664E90", Offset = "0x1663890", VA = "0x181664E90", Slot = "13")]
public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
int fblpahmdifp = this.FBLPAHMDIFP;
int frameCount = Time.frameCount;
if (fblpahmdifp != frameCount)
{
if (HDPMJFANOPG == GFMAOEPEFKD)
{
int num = 0;
bool flag = HDPMJFANOPG != num;
if (flag)
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
KPJGIJKKILH dmgbjcpejfi2 = this.DMGBJCPEJFI;
if (!flag)
{
IOKind bikmgapaclk = this.BIKMGAPACLK;
bool flag2;
if (!dmgbjcpejfi2.DJDGADHLPNN(bikmgapaclk) || !flag2)
{
goto IL_BF;
}
KPJGIJKKILH dmgbjcpejfi3 = this.DMGBJCPEJFI;
if (!flag2)
{
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(this);
}
KPJGIJKKILH dmgbjcpejfi4 = this.DMGBJCPEJFI;
KPJGIJKKILH dmgbjcpejfi5 = this.DMGBJCPEJFI;
string text;
if (text == 0)
{
}
}
if (!flag || flag)
{
}
if (!flag || !flag)
{
goto IL_BF;
}
}
}
if (!(HDPMJFANOPG == this) || HDPMJFANOPG == 0 || HDPMJFANOPG == 0 || GFMAOEPEFKD == 0 || GFMAOEPEFKD != 0)
{
}
}
IL_BF:
int frameCount2 = Time.frameCount;
this.FBLPAHMDIFP = frameCount2;
}
// Token: 0x0600FA55 RID: 64085 RVA: 0x003AEC58 File Offset: 0x003ACE58
[Token(Token = "0x600FA55")]
[Address(RVA = "0x1665530", Offset = "0x1663F30", VA = "0x181665530")]
private static ValueTuple<Node, OutputPort, Node, InputPort>? PPCMNIKDEDO(Chip GHPCPGACFGE, IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, Chip JFFEOPOABEL, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG)
{
if (DGFGDIBCLEG == (ulong)1L)
{
}
int num = 0;
CircuitGraphObject circuitGraphObject;
bool flag;
if (!circuitGraphObject.IsNot(num) && !flag)
{
int num2 = 0;
CircuitGraphObject circuitGraphObject2;
bool flag2;
if (circuitGraphObject2.IsNot(num2) || !flag2)
{
}
}
throw new NullReferenceException();
}
// Token: 0x0600FA56 RID: 64086 RVA: 0x003AEC94 File Offset: 0x003ACE94
[Token(Token = "0x600FA56")]
[Address(RVA = "0x1665360", Offset = "0x1663D60", VA = "0x181665360")]
private static void PAGCOAMMGPK(Chip GHPCPGACFGE, IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, Chip JFFEOPOABEL, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG)
{
}
// Token: 0x0600FA57 RID: 64087 RVA: 0x003AECA4 File Offset: 0x003ACEA4
[Token(Token = "0x600FA57")]
[Address(RVA = "0x1665470", Offset = "0x1663E70", VA = "0x181665470")]
private static void PCEBCEPHAMF(KPJGIJKKILH HHJDJHPGAIK)
{
int num = 0;
if (num != 0)
{
GraphOp.DisconnectPortByRequest(num);
return;
}
while (num == 0)
{
}
GraphOp.DisconnectPortByRequest(num);
}
// Token: 0x0600FA58 RID: 64088 RVA: 0x003AECD0 File Offset: 0x003ACED0
[Token(Token = "0x600FA58")]
[Address(RVA = "0x1664D30", Offset = "0x1663730", VA = "0x181664D30", Slot = "14")]
public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
if (this.DMGBJCPEJFI != 0)
{
if (z != 0f)
{
throw new NullReferenceException();
}
IOKind bikmgapaclk = this.BIKMGAPACLK;
bool flag = this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk);
bool isCV = LAIOECNCBBK.MELMOMAGKEP;
}
}
// Token: 0x0600FA59 RID: 64089 RVA: 0x003AED20 File Offset: 0x003ACF20
[Token(Token = "0x600FA59")]
[Address(RVA = "0x1664E20", Offset = "0x1663820", VA = "0x181664E20", Slot = "15")]
public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool isCompleted = ((IAsyncResult)LAIOECNCBBK).IsCompleted;
}
// Token: 0x0600FA5A RID: 64090 RVA: 0x003AED48 File Offset: 0x003ACF48
[Token(Token = "0x600FA5A")]
[Address(RVA = "0x1664A70", Offset = "0x1663470", VA = "0x181664A70", Slot = "16")]
public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo OGJPODDDAHL, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK)
{
int num = 0;
if (HEICFDGLPJK != 0)
{
}
if (num)
{
bool flag;
if (flag || num.TryErr(num))
{
}
Vector3 vector;
float z = vector.z;
bool isCV = OGJPODDDAHL.MELMOMAGKEP;
}
}
// Token: 0x14000116 RID: 278
// (add) Token: 0x0600FA5B RID: 64091 RVA: 0x003AED90 File Offset: 0x003ACF90
// (remove) Token: 0x0600FA5C RID: 64092 RVA: 0x003AEDAC File Offset: 0x003ACFAC
[Token(Token = "0x14000116")]
public event Action PKPMNBBPLCI
{
[Token(Token = "0x600FA5B")]
[Address(RVA = "0x1665820", Offset = "0x1664220", VA = "0x181665820", Slot = "20")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FA5C")]
[Address(RVA = "0x1665B70", Offset = "0x1664570", VA = "0x181665B70", Slot = "21")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600FA5D RID: 64093 RVA: 0x003AEDC8 File Offset: 0x003ACFC8
[Token(Token = "0x600FA5D")]
[Address(RVA = "0x154EE30", Offset = "0x154D830", VA = "0x18154EE30")]
public void UseEvents()
{
Action pkpmnbbplci = this.PKPMNBBPLCI;
if (pkpmnbbplci != 0)
{
pkpmnbbplci();
return;
}
}
// Token: 0x17002A1F RID: 10783
// (get) Token: 0x0600FA5E RID: 64094 RVA: 0x003AEDE8 File Offset: 0x003ACFE8
[Token(Token = "0x17002A1F")]
public IEnumerable<ILINODKFHEO> AEBKAFDCLLM
{
[Token(Token = "0x600FA5E")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780", Slot = "22")]
get
{
/*
An exception occurred when decompiling this method (0600FA5E)
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: 0x17002A20 RID: 10784
// (get) Token: 0x0600FA5F RID: 64095 RVA: 0x003AEDFC File Offset: 0x003ACFFC
[Token(Token = "0x17002A20")]
public string KENGPMDDCML
{
[Token(Token = "0x600FA5F")]
[Address(RVA = "0x1665990", Offset = "0x1664390", VA = "0x181665990", Slot = "23")]
get
{
KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI;
throw new NullReferenceException();
}
}
// Token: 0x17002A21 RID: 10785
// (get) Token: 0x0600FA60 RID: 64096 RVA: 0x003AEE18 File Offset: 0x003AD018
[Token(Token = "0x17002A21")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600FA60")]
[Address(RVA = "0x16659E0", Offset = "0x16643E0", VA = "0x1816659E0", Slot = "24")]
get
{
IOKind bikmgapaclk = this.BIKMGAPACLK;
return this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk);
}
}
// Token: 0x0600FA61 RID: 64097 RVA: 0x003AEE38 File Offset: 0x003AD038
[Token(Token = "0x600FA61")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "25")]
public bool OnPreInitializeConfigScreen()
{
}
// Token: 0x17002A22 RID: 10786
// (get) Token: 0x0600FA62 RID: 64098 RVA: 0x003AEE48 File Offset: 0x003AD048
[Token(Token = "0x17002A22")]
public override Vector3 PHDIBEIFGKL
{
[Token(Token = "0x600FA62")]
[Address(RVA = "0x1665A00", Offset = "0x1664400", VA = "0x181665A00", Slot = "17")]
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: 0x17002A23 RID: 10787
// (get) Token: 0x0600FA63 RID: 64099 RVA: 0x003AEE84 File Offset: 0x003AD084
[Token(Token = "0x17002A23")]
public override Color BLLLCAAJBHC
{
[Token(Token = "0x600FA63")]
[Address(RVA = "0x16658C0", Offset = "0x16642C0", VA = "0x1816658C0", Slot = "18")]
get
{
CircuitsV2Config style = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style;
TypeConfig typeConfig;
Color connectedColor = typeConfig.connectedColor;
throw new NullReferenceException();
}
}
// Token: 0x17002A24 RID: 10788
// (get) Token: 0x0600FA64 RID: 64100 RVA: 0x003AEEA8 File Offset: 0x003AD0A8
[Token(Token = "0x17002A24")]
public override bool CJIMJENNIPE
{
[Token(Token = "0x600FA64")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
get
{
return true;
}
}
// Token: 0x0600FA65 RID: 64101 RVA: 0x003AEEB8 File Offset: 0x003AD0B8
[Token(Token = "0x600FA65")]
[Address(RVA = "0x16657B0", Offset = "0x16641B0", VA = "0x1816657B0")]
public ChipConnectionPoint()
{
List<ILINODKFHEO> list = new List();
this.KNKGGDHCLDN = list;
base..ctor();
}
// Token: 0x0400A6C0 RID: 42688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A6C0")]
[SerializeField]
private BoxCollider defaultValueCollider;
// Token: 0x0400A6C2 RID: 42690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A6C2")]
private Chip EHHKGBAMIOP;
// Token: 0x0400A6C3 RID: 42691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A6C3")]
private KPJGIJKKILH DMGBJCPEJFI;
// Token: 0x0400A6C4 RID: 42692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A6C4")]
private IOKind BIKMGAPACLK;
// Token: 0x0400A6C5 RID: 42693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400A6C5")]
private int FBLPAHMDIFP = (int)((ulong)4294967295L);
// Token: 0x0400A6C7 RID: 42695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A6C7")]
private readonly List<ILINODKFHEO> KNKGGDHCLDN;
// Token: 0x02002354 RID: 9044
[Token(Token = "0x2002354")]
[CompilerGenerated]
private sealed class IPMAELAOAML
{
// Token: 0x0600FA66 RID: 64102 RVA: 0x003AEEE8 File Offset: 0x003AD0E8
[Token(Token = "0x600FA66")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IPMAELAOAML()
{
}
// Token: 0x0600FA67 RID: 64103 RVA: 0x003AEEFC File Offset: 0x003AD0FC
[Token(Token = "0x600FA67")]
[Address(RVA = "0x1672470", Offset = "0x1670E70", VA = "0x181672470")]
internal void <Bind>b__1(CreationObjectSettingStringUIControl instance)
{
instance.PropertyDescription.text = "Value";
if (this.<>9__2 == 0)
{
Func<string> func = delegate
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
};
this.<>9__2 = func;
}
if (this.<>9__3 == 0)
{
Action<string> action = delegate(string value)
{
KPJGIJKKILH kpjgijkkilh2 = this.port;
throw new NullReferenceException();
};
this.<>9__3 = action;
}
}
// Token: 0x0600FA68 RID: 64104 RVA: 0x003AEF5C File Offset: 0x003AD15C
[Token(Token = "0x600FA68")]
[Address(RVA = "0x1672550", Offset = "0x1670F50", VA = "0x181672550")]
internal string <Bind>b__2()
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0600FA69 RID: 64105 RVA: 0x003AEF78 File Offset: 0x003AD178
[Token(Token = "0x600FA69")]
[Address(RVA = "0x16725A0", Offset = "0x1670FA0", VA = "0x1816725A0")]
internal void <Bind>b__3(string value)
{
KPJGIJKKILH kpjgijkkilh = this.port;
throw new NullReferenceException();
}
// Token: 0x0400A6C8 RID: 42696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6C8")]
public KPJGIJKKILH port;
// Token: 0x0400A6C9 RID: 42697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6C9")]
public Func<string> <>9__2;
// Token: 0x0400A6CA RID: 42698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6CA")]
public Action<string> <>9__3;
}
}
}
@@ -0,0 +1,391 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x02002356 RID: 9046
[Token(Token = "0x2002356")]
[Serializable]
[StructLayout(3)]
public sealed class ChipView
{
// Token: 0x17002A25 RID: 10789
// (get) Token: 0x0600FA6D RID: 64109 RVA: 0x003AEFDC File Offset: 0x003AD1DC
[Token(Token = "0x17002A25")]
public Bounds Bounds
{
[Token(Token = "0x600FA6D")]
[Address(RVA = "0x1668AE0", Offset = "0x16674E0", VA = "0x181668AE0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17002A26 RID: 10790
// (get) Token: 0x0600FA6E RID: 64110 RVA: 0x003AEFF0 File Offset: 0x003AD1F0
[Token(Token = "0x17002A26")]
private MaterialPropertyBlock MaterialPropertyBlock
{
[Token(Token = "0x600FA6E")]
[Address(RVA = "0x1668B80", Offset = "0x1667580", VA = "0x181668B80")]
get
{
MaterialPropertyBlock materialPropertyBlock = this._materialPropertyBlock;
if (materialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock();
this._materialPropertyBlock = materialPropertyBlock2;
}
return materialPropertyBlock;
}
}
// Token: 0x17002A27 RID: 10791
// (get) Token: 0x0600FA6F RID: 64111 RVA: 0x003AF018 File Offset: 0x003AD218
[Token(Token = "0x17002A27")]
private MaterialPropertyBlock BroadcastMaterialPropertyBlock
{
[Token(Token = "0x600FA6F")]
[Address(RVA = "0x1668B20", Offset = "0x1667520", VA = "0x181668B20")]
get
{
MaterialPropertyBlock broadcastMaterialPropertyBlock = this._broadcastMaterialPropertyBlock;
if (broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._broadcastMaterialPropertyBlock = materialPropertyBlock;
}
return broadcastMaterialPropertyBlock;
}
}
// Token: 0x0600FA70 RID: 64112 RVA: 0x003AF040 File Offset: 0x003AD240
[Token(Token = "0x600FA70")]
[Address(RVA = "0x1665FB0", Offset = "0x16649B0", VA = "0x181665FB0")]
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: 0x0600FA71 RID: 64113 RVA: 0x003AF090 File Offset: 0x003AD290
[Token(Token = "0x600FA71")]
[Address(RVA = "0x1665F40", Offset = "0x1664940", VA = "0x181665F40")]
public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
}
// Token: 0x0600FA72 RID: 64114 RVA: 0x003AF0A0 File Offset: 0x003AD2A0
[Token(Token = "0x600FA72")]
[Address(RVA = "0x1666180", Offset = "0x1664B80", VA = "0x181666180")]
private void PPIJILNGKOA(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KJDOCKDBNCK NJJHANJLFED, Chip EHHKGBAMIOP)
{
/*
An exception occurred when decompiling this method (0600FA72)
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.
{
IL_268:
stloc:float32(var_49_274, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](CircuitsV2Config::innerContextIconTopRightMargin, ldloc:CircuitsV2Config(var_32))))
stloc:float32(var_50_27F, call:float32(Math::Max, ldloc:float32(var_44), ldloc:float32(var_49_274)))
stloc:float32(var_51_28D, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](CircuitsV2Config::customIconTopLeftMargin, ldloc:CircuitsV2Config(var_32))))
stloc:Material(var_52_29E, ldfld:Material(CircuitsV2Config::wireMaterial, ldloc:CircuitsV2Config(var_32)))
stloc:Material(var_54_2A7, ldfld:Material(CircuitsV2Config::wireMaterial, ldloc:CircuitsV2Config(var_32)))
stloc:float32(var_58_2B5, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](CircuitsV2Config::customIconTopLeftMargin, ldloc:CircuitsV2Config(var_32))))
stloc:float32(var_61_2BE, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_60)))
}
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: 0x0600FA73 RID: 64115 RVA: 0x003AF36C File Offset: 0x003AD56C
[Token(Token = "0x600FA73")]
[Address(RVA = "0x1665F50", Offset = "0x1664950", VA = "0x181665F50")]
public IEnumerator<ISchedule> KGCNGPAKEDF()
{
/*
An exception occurred when decompiling this method (0600FA73)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.CircuitsV2.Experience.ChipView::KGCNGPAKEDF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AIDGEACMFCG::System.IDisposable.Dispose, ldloc:AIDGEACMFCG(var_0))
stfld:int32(AIDGEACMFCG::<>1__state, ldloc:AIDGEACMFCG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ChipView(AIDGEACMFCG::<>4__this, ldloc:AIDGEACMFCG(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: 0x0600FA74 RID: 64116 RVA: 0x003AF390 File Offset: 0x003AD590
[Token(Token = "0x600FA74")]
[Address(RVA = "0x1665C10", Offset = "0x1664610", VA = "0x181665C10")]
private void BCCJBNFAEHL(Chip DOJCFCINALC)
{
TextMeshPro textMeshPro = this.titleText;
TextMeshPro textMeshPro2 = this.titleText;
Transform transform = textMeshPro2.transform;
TextMeshPro textMeshPro3 = this.titleText;
Bounds textBounds = textMeshPro2.textBounds;
Transform transform2 = this.titleText.transform;
Color white = Color.white;
IEnumerable<Port> ports = DOJCFCINALC.Ports;
Action<Port> <>9__28_ = ChipView.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
ChipView.<>c.<>9__28_0 = delegate(Port i)
{
Transform transform3 = i.portView.text.transform;
Transform transform4 = i.portView.text.transform;
TextMeshPro text = i.portView.text;
Transform transform5 = text.transform;
TextMeshPro text2 = i.portView.text;
Bounds textBounds2 = text.textBounds;
Transform transform6 = i.portView.text.transform;
Color white2 = Color.white;
};
}
EnumerableExt.ForEach<Port>(ports, <>9__28_);
}
// Token: 0x0600FA75 RID: 64117 RVA: 0x003AF414 File Offset: 0x003AD614
[Token(Token = "0x600FA75")]
[Address(RVA = "0x1668A80", Offset = "0x1667480", VA = "0x181668A80")]
public ChipView()
{
int num = 0;
this.resetAnimationDurationSeconds = 1f;
AnimationCurve animationCurve = AnimationCurve.EaseInOut((float)0, (float)num, 1f, 1f);
this.resetAnimationCurve = animationCurve;
Color red = Color.red;
base..ctor();
}
// Token: 0x0400A6CD RID: 42701
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6CD")]
[SerializeField]
private TextMeshPro titleText;
// Token: 0x0400A6CE RID: 42702
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6CE")]
[SerializeField]
private GameObject chipMesh;
// Token: 0x0400A6CF RID: 42703
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6CF")]
[SerializeField]
private GameObject innerContextIcon;
// Token: 0x0400A6D0 RID: 42704
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6D0")]
[SerializeField]
private GameObject innerContextIconBack;
// Token: 0x0400A6D1 RID: 42705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A6D1")]
[SerializeField]
private GameObject syncIcon;
// Token: 0x0400A6D2 RID: 42706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A6D2")]
[SerializeField]
private GameObject syncIconBack;
// Token: 0x0400A6D3 RID: 42707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A6D3")]
[SerializeField]
private SpriteRenderer chipCustomIcon;
// Token: 0x0400A6D4 RID: 42708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A6D4")]
[SerializeField]
private SpriteRenderer chipCustomIconBack;
// Token: 0x0400A6D5 RID: 42709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A6D5")]
[SerializeField]
private GameObject broadcastIcon;
// Token: 0x0400A6D6 RID: 42710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A6D6")]
[SerializeField]
private MeshRenderer[] broadcastIconRenderers;
// Token: 0x0400A6D7 RID: 42711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A6D7")]
[SerializeField]
private BoxCollider collider;
// Token: 0x0400A6D8 RID: 42712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A6D8")]
private MaterialPropertyBlock _materialPropertyBlock;
// Token: 0x0400A6D9 RID: 42713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A6D9")]
private MaterialPropertyBlock _broadcastMaterialPropertyBlock;
// Token: 0x0400A6DA RID: 42714
[Token(Token = "0x400A6DA")]
private static readonly Dictionary<Mesh, Mesh> instancedMeshes = new Dictionary();
// Token: 0x0400A6DB RID: 42715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A6DB")]
[SerializeField]
private float resetAnimationDurationSeconds;
// Token: 0x0400A6DC RID: 42716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A6DC")]
[SerializeField]
private AnimationCurve resetAnimationCurve;
// Token: 0x0400A6DD RID: 42717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A6DD")]
[SerializeField]
private Color resetAnimationTargetColor;
// Token: 0x0400A6DE RID: 42718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A6DE")]
private Color? originalTextColor;
// Token: 0x02002357 RID: 9047
[Token(Token = "0x2002357")]
[CompilerGenerated]
private sealed class NKFPECKMGBM
{
// Token: 0x0600FA77 RID: 64119 RVA: 0x003AF46C File Offset: 0x003AD66C
[Token(Token = "0x600FA77")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NKFPECKMGBM()
{
}
// Token: 0x0600FA78 RID: 64120 RVA: 0x003AF480 File Offset: 0x003AD680
[Token(Token = "0x600FA78")]
[Address(RVA = "0x1673370", Offset = "0x1671D70", VA = "0x181673370")]
internal bool <Layout>b__1(Port x)
{
Port port = this.selfPort;
return x != port;
}
// Token: 0x0600FA79 RID: 64121 RVA: 0x003AF49C File Offset: 0x003AD69C
[Token(Token = "0x600FA79")]
[Address(RVA = "0x16733E0", Offset = "0x1671DE0", VA = "0x1816733E0")]
internal void <Layout>g__ApplySharedEventFormatting|2(float x, float y)
{
Transform transform = this.<>4__this.broadcastIcon.transform;
Transform transform2 = this.<>4__this.broadcastIcon.transform;
int num = 0;
int num2 = 0;
this.<>4__this.broadcastIcon.SetActive(true);
KJDOCKDBNCK kjdockdbnck = this.chipAdapter;
CircuitsV2Config circuitsV2Config = this.cv2Config;
if (num2 != 0)
{
}
ChipView chipView = this.<>4__this;
if (chipView._broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
chipView._broadcastMaterialPropertyBlock = materialPropertyBlock;
}
ChipView chipView2 = this.<>4__this;
if (chipView2._broadcastMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock2 = new MaterialPropertyBlock();
chipView2._broadcastMaterialPropertyBlock = materialPropertyBlock2;
}
MeshRenderer[] broadcastIconRenderers = this.<>4__this.broadcastIconRenderers;
int length = broadcastIconRenderers.Length;
if (num < length)
{
ChipView chipView3 = this.<>4__this;
MeshRenderer meshRenderer = broadcastIconRenderers[num];
MaterialPropertyBlock materialPropertyBlock3;
if (chipView3._broadcastMaterialPropertyBlock == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
chipView3._broadcastMaterialPropertyBlock = materialPropertyBlock3;
}
meshRenderer.Internal_SetPropertyBlock(materialPropertyBlock3);
num++;
}
}
// Token: 0x0400A6DF RID: 42719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6DF")]
public Port selfPort;
// Token: 0x0400A6E0 RID: 42720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6E0")]
public ChipView <>4__this;
// Token: 0x0400A6E1 RID: 42721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6E1")]
public KJDOCKDBNCK chipAdapter;
// Token: 0x0400A6E2 RID: 42722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6E2")]
public CircuitsV2Config cv2Config;
}
}
}
@@ -0,0 +1,24 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x0200235A RID: 9050
[Token(Token = "0x200235A")]
[Serializable]
[StructLayout(0)]
public struct MeshFilterAndRenderer
{
// Token: 0x0400A6EA RID: 42730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A6EA")]
public MeshFilter Filter;
// Token: 0x0400A6EB RID: 42731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A6EB")]
public MeshRenderer Renderer;
}
}
@@ -0,0 +1,695 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using TMPro;
using UnityEngine;
namespace RecRoom.CircuitsV2.Experience
{
// Token: 0x0200235B RID: 9051
[Token(Token = "0x200235B")]
[Serializable]
[StructLayout(3)]
public sealed class PortView
{
// Token: 0x17002A2A RID: 10794
// (get) Token: 0x0600FA84 RID: 64132 RVA: 0x003AF77C File Offset: 0x003AD97C
[Token(Token = "0x17002A2A")]
public TextMeshPro Text
{
[Token(Token = "0x600FA84")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.text;
}
}
// Token: 0x17002A2B RID: 10795
// (get) Token: 0x0600FA85 RID: 64133 RVA: 0x003AF790 File Offset: 0x003AD990
[Token(Token = "0x17002A2B")]
public TextMeshPro DefaultValueText
{
[Token(Token = "0x600FA85")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.defaultValueText;
}
}
// Token: 0x17002A2C RID: 10796
// (get) Token: 0x0600FA86 RID: 64134 RVA: 0x003AF7A4 File Offset: 0x003AD9A4
// (set) Token: 0x0600FA87 RID: 64135 RVA: 0x003AF7B8 File Offset: 0x003AD9B8
[Token(Token = "0x17002A2C")]
public float LayoutWidth
{
[Token(Token = "0x600FA86")]
[Address(RVA = "0x12005C0", Offset = "0x11FEFC0", VA = "0x1812005C0")]
get;
[Token(Token = "0x600FA87")]
[Address(RVA = "0xF61A90", Offset = "0xF60490", VA = "0x180F61A90")]
private set;
}
// Token: 0x17002A2D RID: 10797
// (get) Token: 0x0600FA88 RID: 64136 RVA: 0x003AF7CC File Offset: 0x003AD9CC
[Token(Token = "0x17002A2D")]
private MaterialPropertyBlock DefaultValueMaterialPropertyBlock
{
[Token(Token = "0x600FA88")]
[Address(RVA = "0x16768E0", Offset = "0x16752E0", VA = "0x1816768E0")]
get
{
MaterialPropertyBlock defaultValueMaterialPropertyBlock = this._defaultValueMaterialPropertyBlock;
if (defaultValueMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock;
}
return defaultValueMaterialPropertyBlock;
}
}
// Token: 0x17002A2E RID: 10798
// (get) Token: 0x0600FA89 RID: 64137 RVA: 0x003AF7F4 File Offset: 0x003AD9F4
[Token(Token = "0x17002A2E")]
private MaterialPropertyBlock PortMaterialPropertyBlock
{
[Token(Token = "0x600FA89")]
[Address(RVA = "0x1676940", Offset = "0x1675340", VA = "0x181676940")]
get
{
MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock;
if (portMaterialPropertyBlock == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock;
}
return portMaterialPropertyBlock;
}
}
// Token: 0x0600FA8A RID: 64138 RVA: 0x003AF81C File Offset: 0x003ADA1C
[Token(Token = "0x600FA8A")]
[Address(RVA = "0x16751A0", Offset = "0x1673BA0", VA = "0x1816751A0")]
public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KPJGIJKKILH HHJDJHPGAIK, Port DMGBJCPEJFI, IOKind BIKMGAPACLK)
{
if (this.IDOBFNPFBDI())
{
this.portGameObject = 0;
TypeConfig typeConfig;
this.NAKOLNBLHMG(OJAIGECECGI, HHJDJHPGAIK, typeConfig);
bool flag;
this.KPMIOKDMFMO(HHJDJHPGAIK, typeConfig, flag);
this.GOAIJALKJAD(HHJDJHPGAIK, flag);
this.FABCHIFFIDI(OJAIGECECGI, HHJDJHPGAIK);
}
}
// Token: 0x0600FA8B RID: 64139 RVA: 0x003AF864 File Offset: 0x003ADA64
[Token(Token = "0x600FA8B")]
[Address(RVA = "0x1675500", Offset = "0x1673F00", VA = "0x181675500")]
private bool IDOBFNPFBDI()
{
TextMeshPro textMeshPro = this.text;
int num = 0;
bool flag = textMeshPro != num;
if (DebugTool.AssertDbg(flag, "Null text found in PortView.", LogFlag.All, LogLevel.Error))
{
TextMeshPro textMeshPro2 = this.defaultValueText;
int num2 = 0;
int num3 = 0;
if (DebugTool.AssertDbg(textMeshPro2 != num3, "Null defaultValueText found in PortView.", (LogFlag)num2, (LogLevel)((uint)2)))
{
GameObject gameObject = this.meshParent;
int num4 = 0;
int num5 = 0;
if (DebugTool.AssertDbg(gameObject != num5, "Null meshParent found in PortView.", (LogFlag)num4, (LogLevel)((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 = EnumerableExtensions.Concat<MeshFilterAndRenderer>(array);
if (PortView.<>c.<>9__24_0 == 0)
{
PortView.<>c.<>9__24_0 = delegate(bool acc, MeshFilterAndRenderer curr)
{
if (!acc)
{
}
bool flag2;
if (!flag2)
{
}
int num6 = 0;
bool flag3;
return DebugTool.AssertDbg(flag3, "Null MeshFilter or MeshRenderer found in PortView.", (LogFlag)num6, (LogLevel)((uint)2));
};
}
}
}
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600FA8C RID: 64140 RVA: 0x003AF968 File Offset: 0x003ADB68
[Token(Token = "0x600FA8C")]
[Address(RVA = "0x1676440", Offset = "0x1674E40", VA = "0x181676440")]
private void NAKOLNBLHMG(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, TypeConfig OBEDJMDEFKA)
{
int num;
do
{
num = 0;
if (Enumerable.Any<Mesh>(OBEDJMDEFKA.valueMeshOverrides))
{
}
if (Enumerable.Any<Mesh>(OBEDJMDEFKA.valuePlugMeshOverrides))
{
}
if (Enumerable.Any<Mesh>(OBEDJMDEFKA.referenceMeshOverrides))
{
}
Mesh[] referencePlugMeshOverrides = OBEDJMDEFKA.referencePlugMeshOverrides;
if (Enumerable.Any<Mesh>(referencePlugMeshOverrides))
{
}
MeshFilterAndRenderer[] array = this.portComponents;
IEnumerable enumerable = referencePlugMeshOverrides.APOIPHCBOOM(array);
MeshFilterAndRenderer[] array2 = this.plugComponents;
IEnumerable enumerable2 = referencePlugMeshOverrides.APOIPHCBOOM(array2);
IEnumerable<ValueTuple<Mesh, MeshFilterAndRenderer>> enumerable3 = Enumerable.Concat<ValueTuple<Mesh, MeshFilterAndRenderer>>(enumerable, enumerable2);
Func<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter>> func;
if (PortView.<>c.<>9__25_0 == 0)
{
func = delegate(ValueTuple<Mesh, MeshFilterAndRenderer> i)
{
};
PortView.<>c.<>9__25_0 = func;
}
IEnumerable<ValueTuple<Mesh, MeshFilterAndRenderer>> enumerable4 = Enumerable.Select<ValueTuple<Mesh, MeshFilterAndRenderer>, ValueTuple<Mesh, MeshFilter>>(enumerable3, func);
if (enumerable4 != 0)
{
if (num < enumerable4)
{
num += num;
if (num == enumerable4)
{
goto IL_B4;
}
num++;
}
bool flag;
while (flag)
{
}
bool flag2;
while (flag2)
{
}
IL_B4:
enumerable3 += enumerable3;
}
if (enumerable4 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
DebugTool.FailDbg("Unknown ReadWriteKind when setting PortView meshes.", LogFlag.All, LogLevel.Error);
}
// Token: 0x0600FA8D RID: 64141 RVA: 0x003AFA54 File Offset: 0x003ADC54
[Token(Token = "0x600FA8D")]
[Address(RVA = "0x1675AC0", Offset = "0x16744C0", VA = "0x181675AC0")]
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 = EnumerableExtensions.Concat<MeshFilterAndRenderer>(array);
Func<MeshFilterAndRenderer, MeshRenderer> func;
if (PortView.<>c.<>9__26_0 == 0)
{
func = delegate(MeshFilterAndRenderer i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
PortView.<>c.<>9__26_0 = func;
}
IEnumerable<MeshFilterAndRenderer> enumerable2 = Enumerable.Select<MeshFilterAndRenderer, MeshRenderer>(enumerable, func);
MeshFilterAndRenderer[] array4 = this.defaultValueComponents;
Func<MeshFilterAndRenderer, MeshRenderer> func2;
if (PortView.<>c.<>9__26_1 == 0)
{
func2 = delegate(MeshFilterAndRenderer i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
PortView.<>c.<>9__26_1 = func2;
}
IEnumerable<MeshFilterAndRenderer> enumerable3 = Enumerable.Select<MeshFilterAndRenderer, MeshRenderer>(array4, func2);
if (enumerable3 != 0)
{
if (num >= enumerable3)
{
goto IL_13C;
}
num += num;
if (num != enumerable3)
{
num++;
goto IL_13C;
}
IL_154:
MaterialPropertyBlock materialPropertyBlock5;
materialPropertyBlock5 += materialPropertyBlock5;
goto IL_15B;
IL_13C:
if (this._portMaterialPropertyBlock == 0)
{
materialPropertyBlock5 = new MaterialPropertyBlock();
this._portMaterialPropertyBlock = materialPropertyBlock5;
goto IL_154;
}
goto IL_154;
}
IL_15B:
int num2 = 0;
if (enumerable3 != 0)
{
}
MaterialPropertyBlock materialPropertyBlock6;
if (num != -1)
{
if (num2 < enumerable3)
{
num2 += num2;
num2++;
}
int num3 = 0;
if (num == 0)
{
goto IL_1C8;
}
if (num2 < num3)
{
num2 += num2;
if (num2 == num3)
{
goto IL_1C1;
}
num2++;
}
if (this._defaultValueMaterialPropertyBlock == 0)
{
materialPropertyBlock6 = new MaterialPropertyBlock();
this._defaultValueMaterialPropertyBlock = materialPropertyBlock6;
}
}
if (num2 == 0)
{
materialPropertyBlock6 += materialPropertyBlock6;
goto IL_1C1;
}
continue;
IL_1C8:
num++;
if (num != 0)
{
}
if (num != -1)
{
}
if (num2 == 0)
{
break;
}
continue;
IL_1C1:
materialPropertyBlock6 += materialPropertyBlock6;
goto IL_1C8;
}
}
// Token: 0x0600FA8E RID: 64142 RVA: 0x003AFC44 File Offset: 0x003ADE44
[Token(Token = "0x600FA8E")]
[Address(RVA = "0x16745B0", Offset = "0x1672FB0", VA = "0x1816745B0")]
private void BNEDNOBNEHK(PODGPJPDGJK GEDCEIDOKJL)
{
GameObject gameObject = this.arrayIcon;
}
// Token: 0x0600FA8F RID: 64143 RVA: 0x003AFC60 File Offset: 0x003ADE60
[Token(Token = "0x600FA8F")]
[Address(RVA = "0x1675340", Offset = "0x1673D40", VA = "0x181675340")]
private void GOAIJALKJAD(KPJGIJKKILH FEGCHFPGAGN, bool CIIHCCEABFG)
{
this.defaultValueText.gameObject.SetActive(CIIHCCEABFG);
this.portGameObject.connectionPoint.defaultValueCollider.SetEnabled(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;
gameObject2.SetActive(length != 0);
num++;
}
}
// Token: 0x0600FA90 RID: 64144 RVA: 0x003AFCE8 File Offset: 0x003ADEE8
[Token(Token = "0x600FA90")]
[Address(RVA = "0x1674620", Offset = "0x1673020", VA = "0x181674620")]
private void FABCHIFFIDI(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN)
{
int num;
do
{
num = 0;
if (num < FEGCHFPGAGN)
{
num += num;
num++;
}
bool flag;
if (!flag)
{
break;
}
TextMeshPro textMeshPro = this.defaultValueText;
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__29_0 == 0)
{
func = delegate(ValueTuple<Mesh, MeshFilterAndRenderer> i)
{
};
PortView.<>c.<>9__29_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_1A1;
}
num += num;
if (num != vector)
{
num++;
goto IL_1A1;
}
IL_1DA:
Transform transform2;
transform2 += transform2;
float num9;
num9 += 2.7E-44f;
goto IL_1EB;
IL_1A1:
MaterialPropertyBlock defaultValueMaterialPropertyBlock = this.DefaultValueMaterialPropertyBlock;
transform2 = this.meshParent.transform;
Vector3 vector2;
num9 = vector2.z;
transform2 += transform2;
num9 += 2.5E-44f;
num9 += 2.7E-44f;
goto IL_1DA;
}
IL_1EB:
if (vector != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600FA91 RID: 64145 RVA: 0x003AFF10 File Offset: 0x003AE110
[Token(Token = "0x600FA91")]
[Address(RVA = "0x1674280", Offset = "0x1672C80", VA = "0x181674280")]
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;
TextMeshPro textMeshPro = this.text;
float num2 = this.text.CCOFEOGJKLF();
Transform transform2 = this.text.transform;
TextMeshPro textMeshPro2 = this.text;
this.<LayoutWidth>k__BackingField = num2;
RectTransform rectTransform = textMeshPro2.rectTransform;
TextMeshPro textMeshPro3 = this.text;
int num3 = 0;
textMeshPro3.rectTransform.localPosition = num3;
}
// Token: 0x0600FA92 RID: 64146 RVA: 0x003AFF94 File Offset: 0x003AE194
[Token(Token = "0x600FA92")]
[Address(RVA = "0x16759B0", Offset = "0x16743B0", VA = "0x1816759B0")]
public void KFOIOAKJKHH(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
TypeConfig typeConfig;
this.NAKOLNBLHMG(OJAIGECECGI, FEGCHFPGAGN, typeConfig);
bool flag;
this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag);
this.GOAIJALKJAD(FEGCHFPGAGN, flag);
}
// Token: 0x0600FA93 RID: 64147 RVA: 0x003AFFC4 File Offset: 0x003AE1C4
[Token(Token = "0x600FA93")]
[Address(RVA = "0x16762B0", Offset = "0x1674CB0", VA = "0x1816762B0")]
public void MDKFCBPFJEJ(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
TypeConfig typeConfig;
this.NAKOLNBLHMG(OJAIGECECGI, FEGCHFPGAGN, typeConfig);
bool flag;
this.arrayIcon.SetActive(flag);
this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag);
this.GOAIJALKJAD(FEGCHFPGAGN, flag);
this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN);
}
// Token: 0x0600FA94 RID: 64148 RVA: 0x003B0008 File Offset: 0x003AE208
[Token(Token = "0x600FA94")]
[Address(RVA = "0x1674270", Offset = "0x1672C70", VA = "0x181674270")]
public void AENNHPAONCL(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN)
{
this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN);
}
// Token: 0x0600FA95 RID: 64149 RVA: 0x003B0020 File Offset: 0x003AE220
[Token(Token = "0x600FA95")]
[Address(RVA = "0x1675880", Offset = "0x1674280", VA = "0x181675880")]
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: 0x0600FA96 RID: 64150 RVA: 0x003B0070 File Offset: 0x003AE270
[Token(Token = "0x600FA96")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PortView()
{
}
// Token: 0x0400A6EC RID: 42732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6EC")]
[SerializeField]
private TextMeshPro text;
// Token: 0x0400A6ED RID: 42733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6ED")]
[SerializeField]
private TextMeshPro defaultValueText;
// Token: 0x0400A6EE RID: 42734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A6EE")]
[SerializeField]
private GameObject meshParent;
// Token: 0x0400A6EF RID: 42735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A6EF")]
[SerializeField]
private MeshFilterAndRenderer[] portComponents;
// Token: 0x0400A6F0 RID: 42736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A6F0")]
[SerializeField]
private MeshFilterAndRenderer[] plugComponents;
// Token: 0x0400A6F1 RID: 42737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A6F1")]
[SerializeField]
private MeshFilterAndRenderer[] defaultValueComponents;
// Token: 0x0400A6F2 RID: 42738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A6F2")]
[SerializeField]
private GameObject arrayIcon;
// Token: 0x0400A6F3 RID: 42739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A6F3")]
private string lastDefaultValueText;
// Token: 0x0400A6F5 RID: 42741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A6F5")]
private MaterialPropertyBlock _defaultValueMaterialPropertyBlock;
// Token: 0x0400A6F6 RID: 42742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A6F6")]
private MaterialPropertyBlock _portMaterialPropertyBlock;
// Token: 0x0400A6F7 RID: 42743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A6F7")]
private Port portGameObject;
}
}