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,35 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002373 RID: 9075
[Token(Token = "0x2002373")]
[Serializable]
[StructLayout(3, Size = 4)]
public enum ChipKey
{
// Token: 0x0400A74F RID: 42831
[Token(Token = "0x400A74F")]
Execution,
// Token: 0x0400A750 RID: 42832
[Token(Token = "0x400A750")]
Circuit,
// Token: 0x0400A751 RID: 42833
[Token(Token = "0x400A751")]
EventSender,
// Token: 0x0400A752 RID: 42834
[Token(Token = "0x400A752")]
EventReceiver,
// Token: 0x0400A753 RID: 42835
[Token(Token = "0x400A753")]
EventDefinition,
// Token: 0x0400A754 RID: 42836
[Token(Token = "0x400A754")]
Variable,
// Token: 0x0400A755 RID: 42837
[Token(Token = "0x400A755")]
ControlPanel
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002376 RID: 9078
[Token(Token = "0x2002376")]
[Serializable]
[StructLayout(3, Size = 4)]
public enum IOKind
{
// Token: 0x0400A757 RID: 42839
[Token(Token = "0x400A757")]
Input,
// Token: 0x0400A758 RID: 42840
[Token(Token = "0x400A758")]
Output
}
}
@@ -0,0 +1,913 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x0200237E RID: 9086
[Token(Token = "0x200237E")]
[Serializable]
[StructLayout(3)]
public sealed class MockChipAdapter : KJDOCKDBNCK
{
// Token: 0x17002AB4 RID: 10932
// (get) Token: 0x0600FBB3 RID: 64435 RVA: 0x003B171C File Offset: 0x003AF91C
[Token(Token = "0x17002AB4")]
public string ChipName
{
[Token(Token = "0x600FBB3")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.chipName;
}
}
// Token: 0x17002AB5 RID: 10933
// (get) Token: 0x0600FBB4 RID: 64436 RVA: 0x003B1730 File Offset: 0x003AF930
[Token(Token = "0x17002AB5")]
public CircuitGraphObject InnerObject
{
[Token(Token = "0x600FBB4")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "4")]
get
{
}
}
// Token: 0x17002AB6 RID: 10934
// (get) Token: 0x0600FBB5 RID: 64437 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002AB6")]
public Guid ContextId
{
[Token(Token = "0x600FBB5")]
[Address(RVA = "0x1062610", Offset = "0x1061010", VA = "0x181062610", Slot = "5")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002AB7 RID: 10935
// (get) Token: 0x0600FBB6 RID: 64438 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002AB7")]
public Guid Id
{
[Token(Token = "0x600FBB6")]
[Address(RVA = "0x1075450", Offset = "0x1073E50", VA = "0x181075450", Slot = "6")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002AB8 RID: 10936
// (get) Token: 0x0600FBB7 RID: 64439 RVA: 0x003B1740 File Offset: 0x003AF940
// (set) Token: 0x0600FBB8 RID: 64440 RVA: 0x003B1754 File Offset: 0x003AF954
[Token(Token = "0x17002AB8")]
public string Name
{
[Token(Token = "0x600FBB7")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")]
get
{
return this.chipName;
}
[Token(Token = "0x600FBB8")]
[Address(RVA = "0x1A877B0", Offset = "0x1A861B0", VA = "0x181A877B0")]
set
{
this.chipName = value;
Action onChanged = this.OnChanged;
if (onChanged != 0)
{
onChanged();
return;
}
}
}
// Token: 0x17002AB9 RID: 10937
// (get) Token: 0x0600FBB9 RID: 64441 RVA: 0x003B177C File Offset: 0x003AF97C
[Token(Token = "0x17002AB9")]
public string StaticName
{
[Token(Token = "0x600FBB9")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "8")]
get
{
return this.staticName;
}
}
// Token: 0x17002ABA RID: 10938
// (get) Token: 0x0600FBBA RID: 64442 RVA: 0x003B1790 File Offset: 0x003AF990
[Token(Token = "0x17002ABA")]
public ChipKey Key
{
[Token(Token = "0x600FBBA")]
[Address(RVA = "0x4FBD40", Offset = "0x4FA740", VA = "0x1804FBD40", Slot = "9")]
get
{
return this.key;
}
}
// Token: 0x17002ABB RID: 10939
// (get) Token: 0x0600FBBB RID: 64443 RVA: 0x003B17A4 File Offset: 0x003AF9A4
[Token(Token = "0x17002ABB")]
public bool HasInnerContext
{
[Token(Token = "0x600FBBB")]
[Address(RVA = "0x4D2560", Offset = "0x4D0F60", VA = "0x1804D2560", Slot = "10")]
get
{
return this.hasInnerContext;
}
}
// Token: 0x17002ABC RID: 10940
// (get) Token: 0x0600FBBC RID: 64444 RVA: 0x003B17B8 File Offset: 0x003AF9B8
[Token(Token = "0x17002ABC")]
public IReadOnlyList<DBFIKIGBNOD> NodeGroups
{
[Token(Token = "0x600FBBC")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "11")]
get
{
/*
An exception occurred when decompiling this method (0600FBBC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<DBFIKIGBNOD> RecRoom.CircuitsV2.Adapter.MockChipAdapter::get_NodeGroups()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter>(MockChipAdapter::nodeGroups, ldloc:MockChipAdapter(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: 0x17002ABD RID: 10941
// (get) Token: 0x0600FBBD RID: 64445 RVA: 0x003B17CC File Offset: 0x003AF9CC
[Token(Token = "0x17002ABD")]
public Vector3 LocalPosition
{
[Token(Token = "0x600FBBD")]
[Address(RVA = "0x1A876E0", Offset = "0x1A860E0", VA = "0x181A876E0", Slot = "12")]
get
{
/*
An exception occurred when decompiling this method (0600FBBD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.CircuitsV2.Adapter.MockChipAdapter::get_LocalPosition()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
}
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: 0x0600FBBE RID: 64446 RVA: 0x003B17E4 File Offset: 0x003AF9E4
[Token(Token = "0x600FBBE")]
[Address(RVA = "0x1A875D0", Offset = "0x1A85FD0", VA = "0x181A875D0", Slot = "17")]
public void PPKMAPJACFF(Vector3 ONGBFDACHHG, bool OLOCEEFHEDN = false)
{
/*
An exception occurred when decompiling this method (0600FBBE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.Adapter.MockChipAdapter::PPKMAPJACFF(UnityEngine.Vector3,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x17002ABE RID: 10942
// (get) Token: 0x0600FBBF RID: 64447 RVA: 0x003B17F8 File Offset: 0x003AF9F8
[Token(Token = "0x17002ABE")]
public Quaternion LocalRotation
{
[Token(Token = "0x600FBBF")]
[Address(RVA = "0x1A87750", Offset = "0x1A86150", VA = "0x181A87750", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0600FBBF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.CircuitsV2.Adapter.MockChipAdapter::get_LocalRotation()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
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: 0x17002ABF RID: 10943
// (get) Token: 0x0600FBC0 RID: 64448 RVA: 0x003B180C File Offset: 0x003AFA0C
[Token(Token = "0x17002ABF")]
public bool IsRegisteredToEvent
{
[Token(Token = "0x600FBC0")]
[Address(RVA = "0x4D2590", Offset = "0x4D0F90", VA = "0x1804D2590", Slot = "13")]
get
{
return this.isRegisteredToEvent;
}
}
// Token: 0x17002AC0 RID: 10944
// (get) Token: 0x0600FBC1 RID: 64449 RVA: 0x003B1820 File Offset: 0x003AFA20
[Token(Token = "0x17002AC0")]
public bool IsControlPanel
{
[Token(Token = "0x600FBC1")]
[Address(RVA = "0x1A876D0", Offset = "0x1A860D0", VA = "0x181A876D0", Slot = "14")]
get
{
return this.key == ChipKey.ControlPanel;
}
}
// Token: 0x17002AC1 RID: 10945
// (get) Token: 0x0600FBC2 RID: 64450 RVA: 0x003B1838 File Offset: 0x003AFA38
[Token(Token = "0x17002AC1")]
public bool IsSyncVariable
{
[Token(Token = "0x600FBC2")]
[Address(RVA = "0x4D2580", Offset = "0x4D0F80", VA = "0x1804D2580", Slot = "15")]
get
{
return this.isSyncVariable;
}
}
// Token: 0x17002AC2 RID: 10946
// (get) Token: 0x0600FBC3 RID: 64451 RVA: 0x003B184C File Offset: 0x003AFA4C
[Token(Token = "0x17002AC2")]
public bool CanClone
{
[Token(Token = "0x600FBC3")]
[Address(RVA = "0x4D24E0", Offset = "0x4D0EE0", VA = "0x1804D24E0", Slot = "16")]
get
{
return this.canClone;
}
}
// Token: 0x0600FBC4 RID: 64452 RVA: 0x003B1860 File Offset: 0x003AFA60
[Token(Token = "0x600FBC4")]
[Address(RVA = "0x1A86E20", Offset = "0x1A85820", VA = "0x181A86E20", Slot = "19")]
public void ENAPPICIPDG(Quaternion ONGBFDACHHG, bool OLOCEEFHEDN = false)
{
/*
An exception occurred when decompiling this method (0600FBC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.Adapter.MockChipAdapter::ENAPPICIPDG(UnityEngine.Quaternion,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x0600FBC5 RID: 64453 RVA: 0x003B1874 File Offset: 0x003AFA74
[Token(Token = "0x600FBC5")]
[Address(RVA = "0x1A87160", Offset = "0x1A85B60", VA = "0x181A87160", Slot = "20")]
public void IOOMJOJPGAP(Vector3? DDHPAFKBMON, Quaternion? IGPENJBJADK)
{
/*
An exception occurred when decompiling this method (0600FBC5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.Adapter.MockChipAdapter::IOOMJOJPGAP(System.Nullable`1<UnityEngine.Vector3>,System.Nullable`1<UnityEngine.Quaternion>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x1400012F RID: 303
// (add) Token: 0x0600FBC6 RID: 64454 RVA: 0x003B1888 File Offset: 0x003AFA88
// (remove) Token: 0x0600FBC7 RID: 64455 RVA: 0x003B18B0 File Offset: 0x003AFAB0
[Token(Token = "0x1400012F")]
public event Action JCLLONJPGKG
{
[Token(Token = "0x600FBC6")]
[Address(RVA = "0x1A86CE0", Offset = "0x1A856E0", VA = "0x181A86CE0", Slot = "21")]
[CompilerGenerated]
add
{
Action onChanged;
Delegate @delegate;
do
{
onChanged = this.OnChanged;
@delegate = Delegate.Combine(onChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onChanged)
{
}
}
[Token(Token = "0x600FBC7")]
[Address(RVA = "0x1A86B00", Offset = "0x1A85500", VA = "0x181A86B00", Slot = "22")]
[CompilerGenerated]
remove
{
Action onChanged;
Delegate @delegate;
do
{
onChanged = this.OnChanged;
@delegate = Delegate.Remove(onChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onChanged)
{
}
}
}
// Token: 0x14000130 RID: 304
// (add) Token: 0x0600FBC8 RID: 64456 RVA: 0x003B18D8 File Offset: 0x003AFAD8
// (remove) Token: 0x0600FBC9 RID: 64457 RVA: 0x003B1900 File Offset: 0x003AFB00
[Token(Token = "0x14000130")]
public event Action<Vector3> MDDBOFIDMIG
{
[Token(Token = "0x600FBC8")]
[Address(RVA = "0x1A86FB0", Offset = "0x1A859B0", VA = "0x181A86FB0", Slot = "23")]
[CompilerGenerated]
add
{
Action<Vector3> onPositionChanged;
Delegate @delegate;
do
{
onPositionChanged = this.OnPositionChanged;
@delegate = Delegate.Combine(onPositionChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onPositionChanged)
{
}
}
[Token(Token = "0x600FBC9")]
[Address(RVA = "0x1A873F0", Offset = "0x1A85DF0", VA = "0x181A873F0", Slot = "24")]
[CompilerGenerated]
remove
{
Action<Vector3> onPositionChanged;
Delegate @delegate;
do
{
onPositionChanged = this.OnPositionChanged;
@delegate = Delegate.Remove(onPositionChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onPositionChanged)
{
}
}
}
// Token: 0x14000131 RID: 305
// (add) Token: 0x0600FBCA RID: 64458 RVA: 0x003B1928 File Offset: 0x003AFB28
// (remove) Token: 0x0600FBCB RID: 64459 RVA: 0x003B1950 File Offset: 0x003AFB50
[Token(Token = "0x14000131")]
public event Action<Quaternion> EANFAHIJEFE
{
[Token(Token = "0x600FBCA")]
[Address(RVA = "0x1A87490", Offset = "0x1A85E90", VA = "0x181A87490", Slot = "25")]
[CompilerGenerated]
add
{
Action<Quaternion> onRotationChanged;
Delegate @delegate;
do
{
onRotationChanged = this.OnRotationChanged;
@delegate = Delegate.Combine(onRotationChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onRotationChanged)
{
}
}
[Token(Token = "0x600FBCB")]
[Address(RVA = "0x1A868A0", Offset = "0x1A852A0", VA = "0x181A868A0", Slot = "26")]
[CompilerGenerated]
remove
{
Action<Quaternion> onRotationChanged;
Delegate @delegate;
do
{
onRotationChanged = this.OnRotationChanged;
@delegate = Delegate.Remove(onRotationChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onRotationChanged)
{
}
}
}
// Token: 0x14000132 RID: 306
// (add) Token: 0x0600FBCC RID: 64460 RVA: 0x003B1978 File Offset: 0x003AFB78
// (remove) Token: 0x0600FBCD RID: 64461 RVA: 0x003B19A0 File Offset: 0x003AFBA0
[Token(Token = "0x14000132")]
public event Action GGNFABAPBKD
{
[Token(Token = "0x600FBCC")]
[Address(RVA = "0x1A86F10", Offset = "0x1A85910", VA = "0x181A86F10", Slot = "27")]
[CompilerGenerated]
add
{
Action onInnerObjectDestroyed;
Delegate @delegate;
do
{
onInnerObjectDestroyed = this.OnInnerObjectDestroyed;
@delegate = Delegate.Combine(onInnerObjectDestroyed, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInnerObjectDestroyed)
{
}
}
[Token(Token = "0x600FBCD")]
[Address(RVA = "0x1A86E70", Offset = "0x1A85870", VA = "0x181A86E70", Slot = "28")]
[CompilerGenerated]
remove
{
Action onInnerObjectDestroyed;
Delegate @delegate;
do
{
onInnerObjectDestroyed = this.OnInnerObjectDestroyed;
@delegate = Delegate.Remove(onInnerObjectDestroyed, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInnerObjectDestroyed)
{
}
}
}
// Token: 0x14000133 RID: 307
// (add) Token: 0x0600FBCE RID: 64462 RVA: 0x003B19C8 File Offset: 0x003AFBC8
// (remove) Token: 0x0600FBCF RID: 64463 RVA: 0x003B19F0 File Offset: 0x003AFBF0
[Token(Token = "0x14000133")]
public event Action<int, DBFIKIGBNOD> OOLIJPCEHKH
{
[Token(Token = "0x600FBCE")]
[Address(RVA = "0x1A86BA0", Offset = "0x1A855A0", VA = "0x181A86BA0", Slot = "29")]
[CompilerGenerated]
add
{
Action<int, DBFIKIGBNOD> onNodeGroupAdded;
Delegate @delegate;
do
{
onNodeGroupAdded = this.OnNodeGroupAdded;
@delegate = Delegate.Combine(onNodeGroupAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onNodeGroupAdded)
{
}
}
[Token(Token = "0x600FBCF")]
[Address(RVA = "0x1A871B0", Offset = "0x1A85BB0", VA = "0x181A871B0", Slot = "30")]
[CompilerGenerated]
remove
{
Action<int, DBFIKIGBNOD> onNodeGroupAdded;
Delegate @delegate;
do
{
onNodeGroupAdded = this.OnNodeGroupAdded;
@delegate = Delegate.Remove(onNodeGroupAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onNodeGroupAdded)
{
}
}
}
// Token: 0x14000134 RID: 308
// (add) Token: 0x0600FBD0 RID: 64464 RVA: 0x003B1A18 File Offset: 0x003AFC18
// (remove) Token: 0x0600FBD1 RID: 64465 RVA: 0x003B1A40 File Offset: 0x003AFC40
[Token(Token = "0x14000134")]
public event Action<int, DBFIKIGBNOD> EFJLMHNMHGN
{
[Token(Token = "0x600FBD0")]
[Address(RVA = "0x1A87350", Offset = "0x1A85D50", VA = "0x181A87350", Slot = "31")]
[CompilerGenerated]
add
{
Action<int, DBFIKIGBNOD> onNodeGroupRemoved;
Delegate @delegate;
do
{
onNodeGroupRemoved = this.OnNodeGroupRemoved;
@delegate = Delegate.Combine(onNodeGroupRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onNodeGroupRemoved)
{
}
}
[Token(Token = "0x600FBD1")]
[Address(RVA = "0x1A87530", Offset = "0x1A85F30", VA = "0x181A87530", Slot = "32")]
[CompilerGenerated]
remove
{
Action<int, DBFIKIGBNOD> onNodeGroupRemoved;
Delegate @delegate;
do
{
onNodeGroupRemoved = this.OnNodeGroupRemoved;
@delegate = Delegate.Remove(onNodeGroupRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onNodeGroupRemoved)
{
}
}
}
// Token: 0x14000135 RID: 309
// (add) Token: 0x0600FBD2 RID: 64466 RVA: 0x003B1A68 File Offset: 0x003AFC68
// (remove) Token: 0x0600FBD3 RID: 64467 RVA: 0x003B1A84 File Offset: 0x003AFC84
[Token(Token = "0x14000135")]
public event Action ACMFCEAGABH
{
[Token(Token = "0x600FBD2")]
[Address(RVA = "0x1A86D80", Offset = "0x1A85780", VA = "0x181A86D80", Slot = "33")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FBD3")]
[Address(RVA = "0x1A86C40", Offset = "0x1A85640", VA = "0x181A86C40", Slot = "34")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600FBD4 RID: 64468 RVA: 0x003B1AA0 File Offset: 0x003AFCA0
[Token(Token = "0x600FBD4")]
[Address(RVA = "0x1A87250", Offset = "0x1A85C50", VA = "0x181A87250")]
public void MFMDEBCEKLC()
{
Action onChanged = this.OnChanged;
if (onChanged != 0)
{
onChanged();
}
Action<Vector3> onPositionChanged = this.OnPositionChanged;
if (onPositionChanged != 0)
{
int num = 0;
onPositionChanged(num);
}
Action<Quaternion> onRotationChanged = this.OnRotationChanged;
if (onRotationChanged != 0)
{
int num2 = 0;
onRotationChanged(num2);
}
Action onInnerObjectDestroyed = this.OnInnerObjectDestroyed;
if (onInnerObjectDestroyed != 0)
{
onInnerObjectDestroyed();
}
Action<int, DBFIKIGBNOD> onNodeGroupAdded = this.OnNodeGroupAdded;
if (onNodeGroupAdded != 0)
{
int num3 = 0;
int num4 = 0;
onNodeGroupAdded(num4, num3);
}
Action<int, DBFIKIGBNOD> onNodeGroupRemoved = this.OnNodeGroupRemoved;
if (onNodeGroupRemoved != 0)
{
int num5 = 0;
int num6 = 0;
onNodeGroupRemoved(num6, num5);
}
Action onRegistrationChanged = this.OnRegistrationChanged;
if (onRegistrationChanged != 0)
{
onRegistrationChanged();
return;
}
}
// Token: 0x0600FBD5 RID: 64469 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBD5")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "35")]
public void JPBPGKDPEOP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002AC3 RID: 10947
// (get) Token: 0x0600FBD6 RID: 64470 RVA: 0x003B1B50 File Offset: 0x003AFD50
[Token(Token = "0x17002AC3")]
public bool CanAddRemoveNodeGroups
{
[Token(Token = "0x600FBD6")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "36")]
get
{
return true;
}
}
// Token: 0x17002AC4 RID: 10948
// (get) Token: 0x0600FBD7 RID: 64471 RVA: 0x003B1B60 File Offset: 0x003AFD60
[Token(Token = "0x17002AC4")]
public bool CanEditNodeGroups
{
[Token(Token = "0x600FBD7")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "37")]
get
{
return true;
}
}
// Token: 0x17002AC5 RID: 10949
// (get) Token: 0x0600FBD8 RID: 64472 RVA: 0x003B1B70 File Offset: 0x003AFD70
[Token(Token = "0x17002AC5")]
public bool CanDestroy
{
[Token(Token = "0x600FBD8")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "40")]
get
{
return true;
}
}
// Token: 0x0600FBD9 RID: 64473 RVA: 0x003B1B80 File Offset: 0x003AFD80
[Token(Token = "0x600FBD9")]
[Address(RVA = "0x1A86940", Offset = "0x1A85340", VA = "0x181A86940", Slot = "38")]
public void AKIBJCNJNBE(string MMBOKOLAJFH)
{
int size = this.nodeGroups._size;
List<MockPortAdapter> list = new List();
List<MockPortAdapter> list2 = new List();
MockNodeGroupAdapter mockNodeGroupAdapter = new MockNodeGroupAdapter();
List<MockPortAdapter> list3 = new List();
mockNodeGroupAdapter.inputs = list3;
List<MockPortAdapter> list4 = new List();
mockNodeGroupAdapter.outputs = list4;
Guid guid = Guid.NewGuid();
mockNodeGroupAdapter.JPBPGKDPEOP();
mockNodeGroupAdapter.inputs = list;
mockNodeGroupAdapter.outputs = list2;
mockNodeGroupAdapter.name = MMBOKOLAJFH;
this.nodeGroups.Add(mockNodeGroupAdapter);
Action<int, DBFIKIGBNOD> onNodeGroupAdded = this.OnNodeGroupAdded;
if (onNodeGroupAdded != 0)
{
onNodeGroupAdded(size, mockNodeGroupAdapter);
}
}
// Token: 0x0600FBDA RID: 64474 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBDA")]
[Address(RVA = "0x1A87050", Offset = "0x1A85A50", VA = "0x181A87050", Slot = "39")]
public void ILOCBALJOGE(NodeDescId ENJEOLBEALP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FBDB RID: 64475 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBDB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "41")]
public void MHLPHBAMOKA(Transform OIFLDNBGJOH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FBDC RID: 64476 RVA: 0x003B1C14 File Offset: 0x003AFE14
[Token(Token = "0x600FBDC")]
[Address(RVA = "0x1A87620", Offset = "0x1A86020", VA = "0x181A87620")]
public MockChipAdapter()
{
List<MockNodeGroupAdapter> list = new List();
this.nodeGroups = list;
Guid guid = Guid.NewGuid();
Guid guid2 = Guid.NewGuid();
this.JPBPGKDPEOP();
}
// Token: 0x0400A759 RID: 42841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A759")]
[Multiline]
[SerializeField]
private string chipName;
// Token: 0x0400A75A RID: 42842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A75A")]
[SerializeField]
private string staticName;
// Token: 0x0400A75B RID: 42843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A75B")]
[SerializeField]
private ChipKey key;
// Token: 0x0400A75C RID: 42844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A75C")]
[SerializeField]
private bool hasInnerContext;
// Token: 0x0400A75D RID: 42845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x25")]
[Token(Token = "0x400A75D")]
[SerializeField]
private bool isSyncVariable;
// Token: 0x0400A75E RID: 42846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x26")]
[Token(Token = "0x400A75E")]
[SerializeField]
private bool isRegisteredToEvent;
// Token: 0x0400A75F RID: 42847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x27")]
[Token(Token = "0x400A75F")]
[SerializeField]
private bool canClone;
// Token: 0x0400A760 RID: 42848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A760")]
[SerializeField]
private List<MockNodeGroupAdapter> nodeGroups;
// Token: 0x0400A763 RID: 42851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A763")]
[CompilerGenerated]
private Action OnChanged;
// Token: 0x0400A764 RID: 42852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A764")]
[CompilerGenerated]
private Action<Vector3> OnPositionChanged;
// Token: 0x0400A765 RID: 42853
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A765")]
[CompilerGenerated]
private Action<Quaternion> OnRotationChanged;
// Token: 0x0400A766 RID: 42854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A766")]
[CompilerGenerated]
private Action OnInnerObjectDestroyed;
// Token: 0x0400A767 RID: 42855
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A767")]
[CompilerGenerated]
private Action<int, DBFIKIGBNOD> OnNodeGroupAdded;
// Token: 0x0400A768 RID: 42856
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A768")]
[CompilerGenerated]
private Action<int, DBFIKIGBNOD> OnNodeGroupRemoved;
// Token: 0x0400A769 RID: 42857
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A769")]
[CompilerGenerated]
private Action OnRegistrationChanged;
// Token: 0x0200237F RID: 9087
[Token(Token = "0x200237F")]
[CompilerGenerated]
private sealed class DPDBJKGJLBN
{
// Token: 0x0600FBDD RID: 64477 RVA: 0x003B1C40 File Offset: 0x003AFE40
[Token(Token = "0x600FBDD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DPDBJKGJLBN()
{
}
// Token: 0x0600FBDE RID: 64478 RVA: 0x003B1C54 File Offset: 0x003AFE54
[Token(Token = "0x600FBDE")]
[Address(RVA = "0x1A85100", Offset = "0x1A83B00", VA = "0x181A85100")]
internal bool <RemoveNodeGroup>b__0(MockNodeGroupAdapter i)
{
NodeDescId <Id>k__BackingField = i.<Id>k__BackingField;
NodeDescId nodeDescId = this.id;
throw new NullReferenceException();
}
// Token: 0x0400A76A RID: 42858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A76A")]
public NodeDescId id;
}
}
}
@@ -0,0 +1,252 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Config;
using UnityEngine;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002380 RID: 9088
[Token(Token = "0x2002380")]
[StructLayout(3)]
public sealed class MockCircuitsV2Manager : MonoBehaviour, DHPKPILLCBH
{
// Token: 0x14000136 RID: 310
// (add) Token: 0x0600FBDF RID: 64479 RVA: 0x003B1C78 File Offset: 0x003AFE78
// (remove) Token: 0x0600FBE0 RID: 64480 RVA: 0x003B1CA0 File Offset: 0x003AFEA0
[Token(Token = "0x14000136")]
public event MPAGBPPDGME PPDKMMHHBNH
{
[Token(Token = "0x600FBDF")]
[Address(RVA = "0x1A882F0", Offset = "0x1A86CF0", VA = "0x181A882F0", Slot = "4")]
[CompilerGenerated]
add
{
MPAGBPPDGME ppdkmmhhbnh;
Delegate @delegate;
do
{
ppdkmmhhbnh = this.PPDKMMHHBNH;
@delegate = Delegate.Combine(ppdkmmhhbnh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ppdkmmhhbnh)
{
}
}
[Token(Token = "0x600FBE0")]
[Address(RVA = "0x1A88430", Offset = "0x1A86E30", VA = "0x181A88430", Slot = "5")]
[CompilerGenerated]
remove
{
MPAGBPPDGME ppdkmmhhbnh;
Delegate @delegate;
do
{
ppdkmmhhbnh = this.PPDKMMHHBNH;
@delegate = Delegate.Remove(ppdkmmhhbnh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ppdkmmhhbnh)
{
}
}
}
// Token: 0x14000137 RID: 311
// (add) Token: 0x0600FBE1 RID: 64481 RVA: 0x003B1CC8 File Offset: 0x003AFEC8
// (remove) Token: 0x0600FBE2 RID: 64482 RVA: 0x003B1CF0 File Offset: 0x003AFEF0
[Token(Token = "0x14000137")]
public event PLJMPBPGCOK JAMEEAGEMOC
{
[Token(Token = "0x600FBE1")]
[Address(RVA = "0x1A88390", Offset = "0x1A86D90", VA = "0x181A88390", Slot = "6")]
[CompilerGenerated]
add
{
PLJMPBPGCOK jameeagemoc;
Delegate @delegate;
do
{
jameeagemoc = this.JAMEEAGEMOC;
@delegate = Delegate.Combine(jameeagemoc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jameeagemoc)
{
}
}
[Token(Token = "0x600FBE2")]
[Address(RVA = "0x1A884D0", Offset = "0x1A86ED0", VA = "0x181A884D0", Slot = "7")]
[CompilerGenerated]
remove
{
PLJMPBPGCOK jameeagemoc;
Delegate @delegate;
do
{
jameeagemoc = this.JAMEEAGEMOC;
@delegate = Delegate.Remove(jameeagemoc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jameeagemoc)
{
}
}
}
// Token: 0x0600FBE3 RID: 64483 RVA: 0x003B1D18 File Offset: 0x003AFF18
[Token(Token = "0x600FBE3")]
[Address(RVA = "0x1A87980", Offset = "0x1A86380", VA = "0x181A87980")]
public void Awake()
{
Wires wires = this.wires;
CircuitsV2Config circuitsV2Config = this.config;
wires.Bind(circuitsV2Config, this);
}
// Token: 0x0600FBE4 RID: 64484 RVA: 0x003B1D44 File Offset: 0x003AFF44
[Token(Token = "0x600FBE4")]
[Address(RVA = "0x1A877D0", Offset = "0x1A861D0", VA = "0x181A877D0")]
public void AddChip(MockChipAdapter EHHKGBAMIOP)
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg = this.ONBGFCMGEDG;
Guid <Id>k__BackingField = EHHKGBAMIOP.<Id>k__BackingField;
bool flag = !onbgfcmgedg.ContainsKey(<Id>k__BackingField);
bool flag2;
if (flag2)
{
Chip chip = global::UnityEngine.Object.Instantiate<Chip>(this.chipPrefab);
CircuitsV2Config circuitsV2Config = this.config;
chip.Bind(circuitsV2Config, EHHKGBAMIOP);
List<Guid> adkgemfmnpk = this.ADKGEMFMNPK;
Guid <Id>k__BackingField2 = EHHKGBAMIOP.<Id>k__BackingField;
adkgemfmnpk.Add(<Id>k__BackingField2);
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg2 = this.ONBGFCMGEDG;
int num = 0;
Guid <Id>k__BackingField3 = EHHKGBAMIOP.<Id>k__BackingField;
onbgfcmgedg2[<Id>k__BackingField3] = num;
}
}
// Token: 0x0600FBE5 RID: 64485 RVA: 0x003B1DCC File Offset: 0x003AFFCC
[Token(Token = "0x600FBE5")]
[Address(RVA = "0x1A87C30", Offset = "0x1A86630", VA = "0x181A87C30")]
public void ConnectChips(int NBJPMIHKFLA, int HADCKEDOJBE, int JJGABJMGECE, int PGLHPAENHHP)
{
Guid? guid;
if (guid.has_value)
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg = this.ONBGFCMGEDG;
bool flag;
if (flag)
{
int freeList = onbgfcmgedg.freeList;
DBFIKIGBNOD dbfikigbnod;
KPJGIJKKILH kpjgijkkilh;
Guid? guid2;
if (dbfikigbnod != 0 && kpjgijkkilh != 0 && guid2.has_value)
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg2 = this.ONBGFCMGEDG;
bool flag2;
if (flag2)
{
int freeList2 = onbgfcmgedg2.freeList;
DBFIKIGBNOD dbfikigbnod2;
KPJGIJKKILH kpjgijkkilh2;
if (dbfikigbnod2 == 0 || kpjgijkkilh2 == 0 || this.PPDKMMHHBNH != 0)
{
}
}
}
}
}
}
// Token: 0x0600FBE6 RID: 64486 RVA: 0x003B1E38 File Offset: 0x003B0038
[Token(Token = "0x600FBE6")]
[Address(RVA = "0x1A87F30", Offset = "0x1A86930", VA = "0x181A87F30")]
public void DisconnectChips(int NBJPMIHKFLA, int HADCKEDOJBE, int JJGABJMGECE, int PGLHPAENHHP)
{
Guid? guid;
if (guid.has_value)
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg = this.ONBGFCMGEDG;
bool flag;
if (flag)
{
int freeList = onbgfcmgedg.freeList;
DBFIKIGBNOD dbfikigbnod;
KPJGIJKKILH kpjgijkkilh;
Guid? guid2;
if (dbfikigbnod != 0 && kpjgijkkilh != 0 && guid2.has_value)
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> onbgfcmgedg2 = this.ONBGFCMGEDG;
bool flag2;
if (flag2)
{
int freeList2 = onbgfcmgedg2.freeList;
DBFIKIGBNOD dbfikigbnod2;
KPJGIJKKILH kpjgijkkilh2;
if (dbfikigbnod2 == 0 || kpjgijkkilh2 == 0 || this.JAMEEAGEMOC != 0)
{
}
}
}
}
}
}
// Token: 0x0600FBE7 RID: 64487 RVA: 0x003B1EA4 File Offset: 0x003B00A4
[Token(Token = "0x600FBE7")]
[Address(RVA = "0x1A879B0", Offset = "0x1A863B0", VA = "0x181A879B0")]
public void Clear()
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>>.ValueCollection values = this.ONBGFCMGEDG.Values;
throw new NullReferenceException();
}
// Token: 0x0600FBE8 RID: 64488 RVA: 0x003B1F2C File Offset: 0x003B012C
[Token(Token = "0x600FBE8")]
[Address(RVA = "0x1A88270", Offset = "0x1A86C70", VA = "0x181A88270")]
public MockCircuitsV2Manager()
{
Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> dictionary = new Dictionary();
this.ONBGFCMGEDG = dictionary;
List<Guid> list = new List();
this.ADKGEMFMNPK = list;
base..ctor();
}
// Token: 0x0400A76B RID: 42859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A76B")]
[SerializeField]
private Chip chipPrefab;
// Token: 0x0400A76C RID: 42860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A76C")]
[SerializeField]
private CircuitsV2Config config;
// Token: 0x0400A76D RID: 42861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A76D")]
[SerializeField]
private Wires wires;
// Token: 0x0400A76E RID: 42862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A76E")]
[Attribute(Name = "TupleElementNamesAttribute", RVA = "0xF68E0", Offset = "0xF5CE0")]
private Dictionary<Guid, ValueTuple<Chip, MockChipAdapter>> ONBGFCMGEDG;
// Token: 0x0400A76F RID: 42863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A76F")]
private List<Guid> ADKGEMFMNPK;
}
}
@@ -0,0 +1,565 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002381 RID: 9089
[Token(Token = "0x2002381")]
[Serializable]
[StructLayout(3)]
public sealed class MockNodeGroupAdapter : DBFIKIGBNOD
{
// Token: 0x17002AC6 RID: 10950
// (get) Token: 0x0600FBE9 RID: 64489 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002AC6")]
public NodeDescId Id
{
[Token(Token = "0x600FBE9")]
[Address(RVA = "0x3C1C70", Offset = "0x3C0670", VA = "0x1803C1C70", Slot = "4")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002AC7 RID: 10951
// (get) Token: 0x0600FBEA RID: 64490 RVA: 0x003B1F5C File Offset: 0x003B015C
[Token(Token = "0x17002AC7")]
public string Name
{
[Token(Token = "0x600FBEA")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
get
{
return this.name;
}
}
// Token: 0x17002AC8 RID: 10952
// (get) Token: 0x0600FBEB RID: 64491 RVA: 0x003B1F70 File Offset: 0x003B0170
[Token(Token = "0x17002AC8")]
public IReadOnlyList<KPJGIJKKILH> Inputs
{
[Token(Token = "0x600FBEB")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600FBEB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<KPJGIJKKILH> RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter::get_Inputs()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockPortAdapter>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockPortAdapter>(MockNodeGroupAdapter::inputs, ldloc:MockNodeGroupAdapter(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: 0x17002AC9 RID: 10953
// (get) Token: 0x0600FBEC RID: 64492 RVA: 0x003B1F84 File Offset: 0x003B0184
[Token(Token = "0x17002AC9")]
public IReadOnlyList<KPJGIJKKILH> Outputs
{
[Token(Token = "0x600FBEC")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (0600FBEC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<KPJGIJKKILH> RecRoom.CircuitsV2.Adapter.MockNodeGroupAdapter::get_Outputs()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockPortAdapter>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.CircuitsV2.Adapter.MockPortAdapter>(MockNodeGroupAdapter::outputs, ldloc:MockNodeGroupAdapter(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: 0x17002ACA RID: 10954
// (get) Token: 0x0600FBED RID: 64493 RVA: 0x003B1F98 File Offset: 0x003B0198
[Token(Token = "0x17002ACA")]
public bool IsSelfNodeGroup
{
[Token(Token = "0x600FBED")]
[Address(RVA = "0x1A890D0", Offset = "0x1A87AD0", VA = "0x181A890D0", Slot = "8")]
get
{
List<MockPortAdapter> list = this.outputs;
Func<MockPortAdapter, bool> <>9__13_ = MockNodeGroupAdapter.<>c.<>9__13_0;
if (<>9__13_ == 0)
{
MockNodeGroupAdapter.<>c.<>9__13_0 = (MockPortAdapter x) => x.isSelfPort;
}
return Enumerable.Any<MockPortAdapter>(list, <>9__13_);
}
}
// Token: 0x14000138 RID: 312
// (add) Token: 0x0600FBEE RID: 64494 RVA: 0x003B1FD4 File Offset: 0x003B01D4
// (remove) Token: 0x0600FBEF RID: 64495 RVA: 0x003B1FFC File Offset: 0x003B01FC
[Token(Token = "0x14000138")]
public event Action<int, KPJGIJKKILH> BDNAIKMPLMK
{
[Token(Token = "0x600FBEE")]
[Address(RVA = "0x1A88C70", Offset = "0x1A87670", VA = "0x181A88C70", Slot = "9")]
[CompilerGenerated]
add
{
Action<int, KPJGIJKKILH> onInputPortAdded;
Delegate @delegate;
do
{
onInputPortAdded = this.OnInputPortAdded;
@delegate = Delegate.Combine(onInputPortAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInputPortAdded)
{
}
}
[Token(Token = "0x600FBEF")]
[Address(RVA = "0x1A88BD0", Offset = "0x1A875D0", VA = "0x181A88BD0", Slot = "10")]
[CompilerGenerated]
remove
{
Action<int, KPJGIJKKILH> onInputPortAdded;
Delegate @delegate;
do
{
onInputPortAdded = this.OnInputPortAdded;
@delegate = Delegate.Remove(onInputPortAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInputPortAdded)
{
}
}
}
// Token: 0x14000139 RID: 313
// (add) Token: 0x0600FBF0 RID: 64496 RVA: 0x003B2024 File Offset: 0x003B0224
// (remove) Token: 0x0600FBF1 RID: 64497 RVA: 0x003B204C File Offset: 0x003B024C
[Token(Token = "0x14000139")]
public event Action<int, KPJGIJKKILH> CMGBFPJKGKA
{
[Token(Token = "0x600FBF0")]
[Address(RVA = "0x1A88610", Offset = "0x1A87010", VA = "0x181A88610", Slot = "11")]
[CompilerGenerated]
add
{
Action<int, KPJGIJKKILH> onOutputPortAdded;
Delegate @delegate;
do
{
onOutputPortAdded = this.OnOutputPortAdded;
@delegate = Delegate.Combine(onOutputPortAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onOutputPortAdded)
{
}
}
[Token(Token = "0x600FBF1")]
[Address(RVA = "0x1A88570", Offset = "0x1A86F70", VA = "0x181A88570", Slot = "12")]
[CompilerGenerated]
remove
{
Action<int, KPJGIJKKILH> onOutputPortAdded;
Delegate @delegate;
do
{
onOutputPortAdded = this.OnOutputPortAdded;
@delegate = Delegate.Remove(onOutputPortAdded, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onOutputPortAdded)
{
}
}
}
// Token: 0x1400013A RID: 314
// (add) Token: 0x0600FBF2 RID: 64498 RVA: 0x003B2074 File Offset: 0x003B0274
// (remove) Token: 0x0600FBF3 RID: 64499 RVA: 0x003B209C File Offset: 0x003B029C
[Token(Token = "0x1400013A")]
public event Action<int, KPJGIJKKILH> MPHNDECLDMG
{
[Token(Token = "0x600FBF2")]
[Address(RVA = "0x1A88B30", Offset = "0x1A87530", VA = "0x181A88B30", Slot = "13")]
[CompilerGenerated]
add
{
Action<int, KPJGIJKKILH> onInputPortRemoved;
Delegate @delegate;
do
{
onInputPortRemoved = this.OnInputPortRemoved;
@delegate = Delegate.Combine(onInputPortRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInputPortRemoved)
{
}
}
[Token(Token = "0x600FBF3")]
[Address(RVA = "0x1A88790", Offset = "0x1A87190", VA = "0x181A88790", Slot = "14")]
[CompilerGenerated]
remove
{
Action<int, KPJGIJKKILH> onInputPortRemoved;
Delegate @delegate;
do
{
onInputPortRemoved = this.OnInputPortRemoved;
@delegate = Delegate.Remove(onInputPortRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onInputPortRemoved)
{
}
}
}
// Token: 0x1400013B RID: 315
// (add) Token: 0x0600FBF4 RID: 64500 RVA: 0x003B20C4 File Offset: 0x003B02C4
// (remove) Token: 0x0600FBF5 RID: 64501 RVA: 0x003B20EC File Offset: 0x003B02EC
[Token(Token = "0x1400013B")]
public event Action<int, KPJGIJKKILH> JFGEEEHEDFL
{
[Token(Token = "0x600FBF4")]
[Address(RVA = "0x1A88DB0", Offset = "0x1A877B0", VA = "0x181A88DB0", Slot = "15")]
[CompilerGenerated]
add
{
Action<int, KPJGIJKKILH> onOutputPortRemoved;
Delegate @delegate;
do
{
onOutputPortRemoved = this.OnOutputPortRemoved;
@delegate = Delegate.Combine(onOutputPortRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onOutputPortRemoved)
{
}
}
[Token(Token = "0x600FBF5")]
[Address(RVA = "0x1A88E50", Offset = "0x1A87850", VA = "0x181A88E50", Slot = "16")]
[CompilerGenerated]
remove
{
Action<int, KPJGIJKKILH> onOutputPortRemoved;
Delegate @delegate;
do
{
onOutputPortRemoved = this.OnOutputPortRemoved;
@delegate = Delegate.Remove(onOutputPortRemoved, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onOutputPortRemoved)
{
}
}
}
// Token: 0x0600FBF6 RID: 64502 RVA: 0x003B2114 File Offset: 0x003B0314
[Token(Token = "0x600FBF6")]
[Address(RVA = "0x1A88D10", Offset = "0x1A87710", VA = "0x181A88D10")]
public void MFMDEBCEKLC()
{
Action<int, KPJGIJKKILH> onInputPortAdded = this.OnInputPortAdded;
if (onInputPortAdded != 0)
{
int num = 0;
int num2 = 0;
onInputPortAdded(num2, num);
}
Action<int, KPJGIJKKILH> onOutputPortAdded = this.OnOutputPortAdded;
if (onOutputPortAdded != 0)
{
int num3 = 0;
int num4 = 0;
onOutputPortAdded(num4, num3);
}
Action<int, KPJGIJKKILH> onInputPortRemoved = this.OnInputPortRemoved;
if (onInputPortRemoved != 0)
{
int num5 = 0;
int num6 = 0;
onInputPortRemoved(num6, num5);
}
Action<int, KPJGIJKKILH> onOutputPortRemoved = this.OnOutputPortRemoved;
if (onOutputPortRemoved != 0)
{
int num7 = 0;
int num8 = 0;
onOutputPortRemoved(num8, num7);
return;
}
}
// Token: 0x0600FBF7 RID: 64503 RVA: 0x003B2190 File Offset: 0x003B0390
[Token(Token = "0x600FBF7")]
[Address(RVA = "0x1A88EF0", Offset = "0x1A878F0", VA = "0x181A88EF0")]
public MockNodeGroupAdapter()
{
List<MockPortAdapter> list = new List();
this.inputs = list;
List<MockPortAdapter> list2 = new List();
this.outputs = list2;
Guid guid = Guid.NewGuid();
this.JPBPGKDPEOP();
}
// Token: 0x0600FBF8 RID: 64504 RVA: 0x003B21C4 File Offset: 0x003B03C4
[Token(Token = "0x600FBF8")]
[Address(RVA = "0x1A88FC0", Offset = "0x1A879C0", VA = "0x181A88FC0")]
public MockNodeGroupAdapter(string name, List<MockPortAdapter> inputs, List<MockPortAdapter> outputs)
{
List<MockPortAdapter> list = new List();
this.inputs = list;
List<MockPortAdapter> list2 = new List();
this.outputs = list2;
Guid guid = Guid.NewGuid();
this.JPBPGKDPEOP();
this.inputs = inputs;
this.outputs = outputs;
this.name = name;
}
// Token: 0x0600FBF9 RID: 64505 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBF9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
public void JPBPGKDPEOP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002ACB RID: 10955
// (get) Token: 0x0600FBFA RID: 64506 RVA: 0x003B220C File Offset: 0x003B040C
[Token(Token = "0x17002ACB")]
public bool CanModifyInputPorts
{
[Token(Token = "0x600FBFA")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")]
get
{
}
}
// Token: 0x17002ACC RID: 10956
// (get) Token: 0x0600FBFB RID: 64507 RVA: 0x003B221C File Offset: 0x003B041C
[Token(Token = "0x17002ACC")]
public int NumModifyInputPorts
{
[Token(Token = "0x600FBFB")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "19")]
get
{
return 0;
}
}
// Token: 0x0600FBFC RID: 64508 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBFC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
public void BCELIKDHHMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FBFD RID: 64509 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBFD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "21")]
public void FGBPOICBBNK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FBFE RID: 64510 RVA: 0x003B222C File Offset: 0x003B042C
[Token(Token = "0x600FBFE")]
[Address(RVA = "0x1A886B0", Offset = "0x1A870B0", VA = "0x181A886B0", Slot = "22")]
public void BKLGHNIFKBD(string MMBOKOLAJFH, CircuitType GEDCEIDOKJL)
{
int size = this.inputs._size;
int num;
int num2;
int num3;
MockPortAdapter mockPortAdapter = new MockPortAdapter(num, MMBOKOLAJFH, (ReadWriteKind)num2, GEDCEIDOKJL, num3, num3 != 0);
num2 = 0;
num3 = 0;
num = 0;
this.inputs.Add(mockPortAdapter);
Action<int, KPJGIJKKILH> onInputPortAdded = this.OnInputPortAdded;
if (onInputPortAdded != 0)
{
onInputPortAdded(size, mockPortAdapter);
}
}
// Token: 0x0600FBFF RID: 64511 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FBFF")]
[Address(RVA = "0x1A88830", Offset = "0x1A87230", VA = "0x181A88830", Slot = "23")]
public void DMBJAKNHFOB(Guid EJOAGAOCCJO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FC00 RID: 64512 RVA: 0x003B2284 File Offset: 0x003B0484
[Token(Token = "0x600FC00")]
[Address(RVA = "0x1A88A50", Offset = "0x1A87450", VA = "0x181A88A50", Slot = "24")]
public void HBCHLLODOGD(string MMBOKOLAJFH, CircuitType GEDCEIDOKJL)
{
int size = this.outputs._size;
int num;
int num2;
int num3;
MockPortAdapter mockPortAdapter = new MockPortAdapter(num, MMBOKOLAJFH, (ReadWriteKind)num2, GEDCEIDOKJL, num3, num3 != 0);
num2 = 0;
num3 = 0;
num = 0;
this.outputs.Add(mockPortAdapter);
Action<int, KPJGIJKKILH> onOutputPortAdded = this.OnOutputPortAdded;
if (onOutputPortAdded != 0)
{
onOutputPortAdded(size, mockPortAdapter);
}
}
// Token: 0x0600FC01 RID: 64513 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FC01")]
[Address(RVA = "0x1A88940", Offset = "0x1A87340", VA = "0x181A88940", Slot = "25")]
public void GBNANODHPGF(Guid EPDJHJFCAHM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400A772 RID: 42866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A772")]
[SerializeField]
private string name;
// Token: 0x0400A773 RID: 42867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A773")]
[SerializeField]
private List<MockPortAdapter> inputs;
// Token: 0x0400A774 RID: 42868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A774")]
[SerializeField]
private List<MockPortAdapter> outputs;
// Token: 0x0400A776 RID: 42870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A776")]
[CompilerGenerated]
private Action<int, KPJGIJKKILH> OnInputPortAdded;
// Token: 0x0400A777 RID: 42871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A777")]
[CompilerGenerated]
private Action<int, KPJGIJKKILH> OnOutputPortAdded;
// Token: 0x0400A778 RID: 42872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A778")]
[CompilerGenerated]
private Action<int, KPJGIJKKILH> OnInputPortRemoved;
// Token: 0x0400A779 RID: 42873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A779")]
[CompilerGenerated]
private Action<int, KPJGIJKKILH> OnOutputPortRemoved;
// Token: 0x02002383 RID: 9091
[Token(Token = "0x2002383")]
[CompilerGenerated]
private sealed class NKHGJDELJAN
{
// Token: 0x0600FC05 RID: 64517 RVA: 0x003B2324 File Offset: 0x003B0524
[Token(Token = "0x600FC05")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NKHGJDELJAN()
{
}
// Token: 0x0600FC06 RID: 64518 RVA: 0x003B2338 File Offset: 0x003B0538
[Token(Token = "0x600FC06")]
[Address(RVA = "0x1A89CD0", Offset = "0x1A886D0", VA = "0x181A89CD0")]
internal bool <RemoveInputDesc>b__0(MockPortAdapter i)
{
Guid <DescId>k__BackingField = i.<DescId>k__BackingField;
Guid guid = this.inputDescId;
return <DescId>k__BackingField == guid;
}
// Token: 0x0400A77C RID: 42876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A77C")]
public Guid inputDescId;
}
// Token: 0x02002384 RID: 9092
[Token(Token = "0x2002384")]
[CompilerGenerated]
private sealed class FBKGEBDCBLP
{
// Token: 0x0600FC07 RID: 64519 RVA: 0x003B2360 File Offset: 0x003B0560
[Token(Token = "0x600FC07")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FBKGEBDCBLP()
{
}
// Token: 0x0600FC08 RID: 64520 RVA: 0x003B2374 File Offset: 0x003B0574
[Token(Token = "0x600FC08")]
[Address(RVA = "0x1A85150", Offset = "0x1A83B50", VA = "0x181A85150")]
internal bool <RemoveOutputDesc>b__0(MockPortAdapter i)
{
Guid <DescId>k__BackingField = i.<DescId>k__BackingField;
Guid guid = this.outputDescId;
return <DescId>k__BackingField == guid;
}
// Token: 0x0400A77D RID: 42877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A77D")]
public Guid outputDescId;
}
}
}
@@ -0,0 +1,488 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002385 RID: 9093
[Token(Token = "0x2002385")]
[Serializable]
[StructLayout(3)]
public sealed class MockPortAdapter : KPJGIJKKILH
{
// Token: 0x17002ACD RID: 10957
// (get) Token: 0x0600FC09 RID: 64521 RVA: 0x003B239C File Offset: 0x003B059C
[Token(Token = "0x17002ACD")]
public PortBase InnerObject
{
[Token(Token = "0x600FC09")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "4")]
get
{
}
}
// Token: 0x17002ACE RID: 10958
// (get) Token: 0x0600FC0A RID: 64522 RVA: 0x003B23AC File Offset: 0x003B05AC
[Token(Token = "0x17002ACE")]
public KJDOCKDBNCK Chip
{
[Token(Token = "0x600FC0A")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0", Slot = "5")]
get;
}
// Token: 0x17002ACF RID: 10959
// (get) Token: 0x0600FC0B RID: 64523 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002ACF")]
public Guid Id
{
[Token(Token = "0x600FC0B")]
[Address(RVA = "0x108F810", Offset = "0x108E210", VA = "0x18108F810", Slot = "6")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002AD0 RID: 10960
// (get) Token: 0x0600FC0C RID: 64524 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002AD0")]
public Guid DescId
{
[Token(Token = "0x600FC0C")]
[Address(RVA = "0x130FCF0", Offset = "0x130E6F0", VA = "0x18130FCF0", Slot = "7")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002AD1 RID: 10961
// (get) Token: 0x0600FC0D RID: 64525 RVA: 0x003B23C0 File Offset: 0x003B05C0
[Token(Token = "0x17002AD1")]
public string Text
{
[Token(Token = "0x600FC0D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "8")]
get
{
return this.text;
}
}
// Token: 0x17002AD2 RID: 10962
// (get) Token: 0x0600FC0E RID: 64526 RVA: 0x003B23D4 File Offset: 0x003B05D4
[Token(Token = "0x17002AD2")]
public ReadWriteKind ReadWriteKind
{
[Token(Token = "0x600FC0E")]
[Address(RVA = "0x4F8C10", Offset = "0x4F7610", VA = "0x1804F8C10", Slot = "9")]
get
{
return this.readWriteKind;
}
}
// Token: 0x17002AD3 RID: 10963
// (get) Token: 0x0600FC0F RID: 64527 RVA: 0x003B23E8 File Offset: 0x003B05E8
[Token(Token = "0x17002AD3")]
public PODGPJPDGJK Type
{
[Token(Token = "0x600FC0F")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "10")]
get
{
/*
An exception occurred when decompiling this method (0600FC0F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PODGPJPDGJK RecRoom.CircuitsV2.Adapter.MockPortAdapter::get_Type()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MockTypeAdapter(var_0_06, ldfld:MockTypeAdapter(MockPortAdapter::type, ldloc:MockPortAdapter(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: 0x17002AD4 RID: 10964
// (get) Token: 0x0600FC10 RID: 64528 RVA: 0x003B23FC File Offset: 0x003B05FC
[Token(Token = "0x17002AD4")]
public bool IsConnected
{
[Token(Token = "0x600FC10")]
[Address(RVA = "0x1A899D0", Offset = "0x1A883D0", VA = "0x181A899D0", Slot = "11")]
get
{
return this.connections > 0;
}
}
// Token: 0x17002AD5 RID: 10965
// (get) Token: 0x0600FC11 RID: 64529 RVA: 0x003B2414 File Offset: 0x003B0614
[Token(Token = "0x17002AD5")]
public bool ShowDefaultValue
{
[Token(Token = "0x600FC11")]
[Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470", Slot = "12")]
get
{
return this.showDefaultValue;
}
}
// Token: 0x17002AD6 RID: 10966
// (get) Token: 0x0600FC12 RID: 64530 RVA: 0x003B2428 File Offset: 0x003B0628
[Token(Token = "0x17002AD6")]
public bool IsSelfPort
{
[Token(Token = "0x600FC12")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40", Slot = "13")]
get
{
return this.isSelfPort;
}
}
// Token: 0x1400013C RID: 316
// (add) Token: 0x0600FC13 RID: 64531 RVA: 0x003B243C File Offset: 0x003B063C
// (remove) Token: 0x0600FC14 RID: 64532 RVA: 0x003B2464 File Offset: 0x003B0664
[Token(Token = "0x1400013C")]
public event Action KFOIOAKJKHH
{
[Token(Token = "0x600FC13")]
[Address(RVA = "0x1A89730", Offset = "0x1A88130", VA = "0x181A89730", Slot = "14")]
[CompilerGenerated]
add
{
Action onIsConnectedChanged;
Delegate @delegate;
do
{
onIsConnectedChanged = this.OnIsConnectedChanged;
@delegate = Delegate.Combine(onIsConnectedChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onIsConnectedChanged)
{
}
}
[Token(Token = "0x600FC14")]
[Address(RVA = "0x1A89690", Offset = "0x1A88090", VA = "0x181A89690", Slot = "15")]
[CompilerGenerated]
remove
{
Action onIsConnectedChanged;
Delegate @delegate;
do
{
onIsConnectedChanged = this.OnIsConnectedChanged;
@delegate = Delegate.Remove(onIsConnectedChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onIsConnectedChanged)
{
}
}
}
// Token: 0x1400013D RID: 317
// (add) Token: 0x0600FC15 RID: 64533 RVA: 0x003B248C File Offset: 0x003B068C
// (remove) Token: 0x0600FC16 RID: 64534 RVA: 0x003B24B4 File Offset: 0x003B06B4
[Token(Token = "0x1400013D")]
public event Action MDKFCBPFJEJ
{
[Token(Token = "0x600FC15")]
[Address(RVA = "0x1A895F0", Offset = "0x1A87FF0", VA = "0x181A895F0", Slot = "16")]
[CompilerGenerated]
add
{
Action onSpecificPortTypeChanged;
Delegate @delegate;
do
{
onSpecificPortTypeChanged = this.OnSpecificPortTypeChanged;
@delegate = Delegate.Combine(onSpecificPortTypeChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onSpecificPortTypeChanged)
{
}
}
[Token(Token = "0x600FC16")]
[Address(RVA = "0x1A89200", Offset = "0x1A87C00", VA = "0x181A89200", Slot = "17")]
[CompilerGenerated]
remove
{
Action onSpecificPortTypeChanged;
Delegate @delegate;
do
{
onSpecificPortTypeChanged = this.OnSpecificPortTypeChanged;
@delegate = Delegate.Remove(onSpecificPortTypeChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onSpecificPortTypeChanged)
{
}
}
}
// Token: 0x1400013E RID: 318
// (add) Token: 0x0600FC17 RID: 64535 RVA: 0x003B24DC File Offset: 0x003B06DC
// (remove) Token: 0x0600FC18 RID: 64536 RVA: 0x003B2504 File Offset: 0x003B0704
[Token(Token = "0x1400013E")]
public event Action AENNHPAONCL
{
[Token(Token = "0x600FC17")]
[Address(RVA = "0x1A893B0", Offset = "0x1A87DB0", VA = "0x181A893B0", Slot = "18")]
[CompilerGenerated]
add
{
Action onDefaultValueChanged;
Delegate @delegate;
do
{
onDefaultValueChanged = this.OnDefaultValueChanged;
@delegate = Delegate.Combine(onDefaultValueChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onDefaultValueChanged)
{
}
}
[Token(Token = "0x600FC18")]
[Address(RVA = "0x1A89500", Offset = "0x1A87F00", VA = "0x181A89500", Slot = "19")]
[CompilerGenerated]
remove
{
Action onDefaultValueChanged;
Delegate @delegate;
do
{
onDefaultValueChanged = this.OnDefaultValueChanged;
@delegate = Delegate.Remove(onDefaultValueChanged, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != onDefaultValueChanged)
{
}
}
}
// Token: 0x0600FC19 RID: 64537 RVA: 0x003B252C File Offset: 0x003B072C
[Token(Token = "0x600FC19")]
[Address(RVA = "0x1A895A0", Offset = "0x1A87FA0", VA = "0x181A895A0")]
public void MFMDEBCEKLC()
{
Action onIsConnectedChanged = this.OnIsConnectedChanged;
if (onIsConnectedChanged != 0)
{
onIsConnectedChanged();
}
Action onSpecificPortTypeChanged = this.OnSpecificPortTypeChanged;
if (onSpecificPortTypeChanged != 0)
{
onSpecificPortTypeChanged();
}
Action onDefaultValueChanged = this.OnDefaultValueChanged;
if (onDefaultValueChanged != 0)
{
onDefaultValueChanged();
return;
}
}
// Token: 0x0600FC1A RID: 64538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FC1A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
public void JPBPGKDPEOP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FC1B RID: 64539 RVA: 0x003B2570 File Offset: 0x003B0770
[Token(Token = "0x600FC1B")]
[Address(RVA = "0x1A891C0", Offset = "0x1A87BC0", VA = "0x181A891C0", Slot = "21")]
public string FIAHPLBDCHF()
{
return this.defaultValue;
}
// Token: 0x0600FC1C RID: 64540 RVA: 0x003B2584 File Offset: 0x003B0784
[Token(Token = "0x600FC1C")]
[Address(RVA = "0x1A892A0", Offset = "0x1A87CA0", VA = "0x181A892A0", Slot = "22")]
public string FKJEAMIDOEP(int OMJLGGPHALE)
{
string text = this.defaultValue;
MockTypeAdapter mockTypeAdapter = this.type;
if (text == (ulong)4L && text.m_stringLength > OMJLGGPHALE)
{
string text2 = text.Truncate(OMJLGGPHALE, "");
return "\"" + text2 + "...\"";
}
return text;
}
// Token: 0x0600FC1D RID: 64541 RVA: 0x003B25D4 File Offset: 0x003B07D4
[Token(Token = "0x600FC1D")]
[Address(RVA = "0x1A894C0", Offset = "0x1A87EC0", VA = "0x181A894C0", Slot = "23")]
public void HLMPLMDJBON(string ONGBFDACHHG)
{
this.defaultValue = ONGBFDACHHG;
Action onDefaultValueChanged = this.OnDefaultValueChanged;
if (onDefaultValueChanged != 0)
{
onDefaultValueChanged();
return;
}
}
// Token: 0x0600FC1E RID: 64542 RVA: 0x003B25FC File Offset: 0x003B07FC
[Token(Token = "0x600FC1E")]
[Address(RVA = "0x1A897D0", Offset = "0x1A881D0", VA = "0x181A897D0")]
public MockPortAdapter()
{
string empty = string.Empty;
this.text = empty;
this.type = new MockTypeAdapter
{
key = (TypeKey)((ulong)1L)
};
Guid guid = Guid.NewGuid();
Guid guid2 = Guid.NewGuid();
this.JPBPGKDPEOP();
}
// Token: 0x0600FC1F RID: 64543 RVA: 0x003B2640 File Offset: 0x003B0840
[Token(Token = "0x600FC1F")]
[Address(RVA = "0x1A89890", Offset = "0x1A88290", VA = "0x181A89890")]
public MockPortAdapter(KJDOCKDBNCK chip, string text, ReadWriteKind readWriteKind, CircuitType type, int connections, bool showDefaultValue)
{
string empty = string.Empty;
this.text = empty;
this.type = new MockTypeAdapter
{
key = (TypeKey)((ulong)1L)
};
Guid guid = Guid.NewGuid();
Guid guid2 = Guid.NewGuid();
this.JPBPGKDPEOP();
this.Chip = chip;
this.text = text;
this.readWriteKind = readWriteKind;
MockTypeAdapter mockTypeAdapter = new MockTypeAdapter();
mockTypeAdapter.key = (TypeKey)((ulong)1L);
TypeKey typeKey;
mockTypeAdapter.key = typeKey;
bool flag;
mockTypeAdapter.isArray = flag;
this.connections = 0;
this.type = mockTypeAdapter;
this.showDefaultValue = false;
}
// Token: 0x0600FC20 RID: 64544 RVA: 0x003B26D4 File Offset: 0x003B08D4
[Token(Token = "0x600FC20")]
[Address(RVA = "0x1A894E0", Offset = "0x1A87EE0", VA = "0x181A894E0")]
public void JKMHELILNGK()
{
if (this.connections == 1)
{
Action onIsConnectedChanged = this.OnIsConnectedChanged;
if (onIsConnectedChanged != 0)
{
onIsConnectedChanged();
return;
}
}
}
// Token: 0x0600FC21 RID: 64545 RVA: 0x003B26FC File Offset: 0x003B08FC
[Token(Token = "0x600FC21")]
[Address(RVA = "0x1A89450", Offset = "0x1A87E50", VA = "0x181A89450")]
public void HKPEMKDPFJL()
{
int num = this.connections - 1;
int num2 = 0;
int num3 = Math.Max(num, num2);
this.connections = num3;
}
// Token: 0x0400A77E RID: 42878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A77E")]
[SerializeField]
private string text;
// Token: 0x0400A77F RID: 42879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A77F")]
[SerializeField]
private bool isSelfPort;
// Token: 0x0400A780 RID: 42880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400A780")]
[SerializeField]
private ReadWriteKind readWriteKind;
// Token: 0x0400A781 RID: 42881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A781")]
[SerializeField]
private MockTypeAdapter type;
// Token: 0x0400A782 RID: 42882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A782")]
[SerializeField]
private int connections;
// Token: 0x0400A783 RID: 42883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A783")]
[SerializeField]
private string defaultValue;
// Token: 0x0400A784 RID: 42884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A784")]
[SerializeField]
private bool showDefaultValue;
// Token: 0x0400A788 RID: 42888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A788")]
[CompilerGenerated]
private Action OnIsConnectedChanged;
// Token: 0x0400A789 RID: 42889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A789")]
[CompilerGenerated]
private Action OnSpecificPortTypeChanged;
// Token: 0x0400A78A RID: 42890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A78A")]
[CompilerGenerated]
private Action OnDefaultValueChanged;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Runtime.InteropServices;
using CircuitsV2;
using CircuitsV2.Types;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x02002386 RID: 9094
[Token(Token = "0x2002386")]
[Serializable]
[StructLayout(3)]
public class MockTypeAdapter : PODGPJPDGJK
{
// Token: 0x17002AD7 RID: 10967
// (get) Token: 0x0600FC22 RID: 64546 RVA: 0x003B2724 File Offset: 0x003B0924
[Token(Token = "0x17002AD7")]
public TypeKey Key
{
[Token(Token = "0x600FC22")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50", Slot = "4")]
get
{
return this.key;
}
}
// Token: 0x17002AD8 RID: 10968
// (get) Token: 0x0600FC23 RID: 64547 RVA: 0x003B2738 File Offset: 0x003B0938
[Token(Token = "0x17002AD8")]
public bool IsArray
{
[Token(Token = "0x600FC23")]
[Address(RVA = "0x4F5380", Offset = "0x4F3D80", VA = "0x1804F5380", Slot = "5")]
get
{
return this.isArray;
}
}
// Token: 0x0600FC24 RID: 64548 RVA: 0x003B274C File Offset: 0x003B094C
[Token(Token = "0x600FC24")]
[Address(RVA = "0x1A899E0", Offset = "0x1A883E0", VA = "0x181A899E0", Slot = "6")]
public bool EJIEFLPGFBC(string ONGBFDACHHG, out CircuitSignal BECIIEHIPMJ)
{
/*
An exception occurred when decompiling this method (0600FC24)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.CircuitsV2.Adapter.MockTypeAdapter::EJIEFLPGFBC(System.String,CircuitsV2.CircuitSignal&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:Impl(CircuitSignal::impl, ldloc:valuetype [RecRoom.Circuitsv2.Runtime]CircuitsV2.CircuitSignal&(BECIIEHIPMJ), ldloc:int32[exp:Impl](var_0_01))
stfld:object(CircuitSignal::backingObject, ldloc:valuetype [RecRoom.Circuitsv2.Runtime]CircuitsV2.CircuitSignal&(BECIIEHIPMJ), ldloc:int32[exp:object](var_0_01))
}
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: 0x0600FC25 RID: 64549 RVA: 0x003B2768 File Offset: 0x003B0968
[Token(Token = "0x600FC25")]
[Address(RVA = "0x790100", Offset = "0x78EB00", VA = "0x180790100")]
public MockTypeAdapter()
{
}
// Token: 0x0600FC26 RID: 64550 RVA: 0x003B2784 File Offset: 0x003B0984
[Token(Token = "0x600FC26")]
[Address(RVA = "0x1A89C80", Offset = "0x1A88680", VA = "0x181A89C80")]
public MockTypeAdapter(CircuitType type)
{
TypeKey typeKey = DJLBPGLAJOL.BNNGBEHKBHP(type);
this.key = typeKey;
bool flag = DJLBPGLAJOL.KFFFMJDJBEM(type);
this.isArray = flag;
}
// Token: 0x0600FC27 RID: 64551 RVA: 0x003B27BC File Offset: 0x003B09BC
[Token(Token = "0x600FC27")]
[Address(RVA = "0x1A899F0", Offset = "0x1A883F0", VA = "0x181A899F0")]
public CircuitType JECOJLFHIHL()
{
if (this.key <= TypeKey.Class)
{
ClassType classType = TypeTool.CClass().End();
}
if (this.isArray)
{
}
throw new NullReferenceException();
}
// Token: 0x0400A78B RID: 42891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A78B")]
[SerializeField]
private TypeKey key = (TypeKey)((ulong)1L);
// Token: 0x0400A78C RID: 42892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400A78C")]
[SerializeField]
private bool isArray;
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x0200238B RID: 9099
[Token(Token = "0x200238B")]
[Serializable]
[StructLayout(3, Size = 4)]
public enum ReadWriteKind
{
// Token: 0x0400A7A4 RID: 42916
[Token(Token = "0x400A7A4")]
ReadOnly,
// Token: 0x0400A7A5 RID: 42917
[Token(Token = "0x400A7A5")]
ReadWrite
}
}
@@ -0,0 +1,35 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.CircuitsV2.Adapter
{
// Token: 0x0200238D RID: 9101
[Token(Token = "0x200238D")]
[Serializable]
[StructLayout(3, Size = 4)]
public enum TypeKey
{
// Token: 0x0400A7A8 RID: 42920
[Token(Token = "0x400A7A8")]
None,
// Token: 0x0400A7A9 RID: 42921
[Token(Token = "0x400A7A9")]
Bool,
// Token: 0x0400A7AA RID: 42922
[Token(Token = "0x400A7AA")]
Int,
// Token: 0x0400A7AB RID: 42923
[Token(Token = "0x400A7AB")]
Float,
// Token: 0x0400A7AC RID: 42924
[Token(Token = "0x400A7AC")]
String,
// Token: 0x0400A7AD RID: 42925
[Token(Token = "0x400A7AD")]
Exec,
// Token: 0x0400A7AE RID: 42926
[Token(Token = "0x400A7AE")]
Class
}
}
+3054
View File
@@ -0,0 +1,3054 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Protobuf;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using RecRoom.CircuitsV2.Experience;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Rendering;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002311 RID: 8977
[Token(Token = "0x2002311")]
[StructLayout(3)]
public sealed class Chip : MonoBehaviour, GIPDDLFFNGG, JBPCAKNEMLI.NEMJOGHDMDO, EOCLMMENCKH
{
// Token: 0x170029B5 RID: 10677
// (get) Token: 0x0600F707 RID: 63239 RVA: 0x003A4E74 File Offset: 0x003A3074
[Token(Token = "0x170029B5")]
public Transform OJGBEGCCFAA
{
[Token(Token = "0x600F707")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.tetherPoint;
}
}
// Token: 0x0600F708 RID: 63240 RVA: 0x003A4E88 File Offset: 0x003A3088
[Token(Token = "0x600F708")]
[Address(RVA = "0x1A7D400", Offset = "0x1A7BE00", VA = "0x181A7D400")]
public void SetVisibility(bool NOCJEBBJIAN, object PHHGODBGAOJ)
{
this.disableComponent.SetVisibility(NOCJEBBJIAN, PHHGODBGAOJ);
}
// Token: 0x170029B6 RID: 10678
// (get) Token: 0x0600F709 RID: 63241 RVA: 0x003A4EA8 File Offset: 0x003A30A8
[Token(Token = "0x170029B6")]
public ChipView HKIHBENNKJK
{
[Token(Token = "0x600F709")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.chipView;
}
}
// Token: 0x1400010A RID: 266
// (add) Token: 0x0600F70A RID: 63242 RVA: 0x003A4EBC File Offset: 0x003A30BC
// (remove) Token: 0x0600F70B RID: 63243 RVA: 0x003A4EE4 File Offset: 0x003A30E4
[Token(Token = "0x1400010A")]
public event Action NCLAFNKJHDO
{
[Token(Token = "0x600F70A")]
[Address(RVA = "0x1A7DB40", Offset = "0x1A7C540", VA = "0x181A7DB40")]
[CompilerGenerated]
add
{
Action nclafnkjhdo;
Delegate @delegate;
do
{
nclafnkjhdo = this.NCLAFNKJHDO;
@delegate = Delegate.Combine(nclafnkjhdo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nclafnkjhdo)
{
}
}
[Token(Token = "0x600F70B")]
[Address(RVA = "0x1A7E6D0", Offset = "0x1A7D0D0", VA = "0x181A7E6D0")]
[CompilerGenerated]
remove
{
Action nclafnkjhdo;
Delegate @delegate;
do
{
nclafnkjhdo = this.NCLAFNKJHDO;
@delegate = Delegate.Remove(nclafnkjhdo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nclafnkjhdo)
{
}
}
}
// Token: 0x1400010B RID: 267
// (add) Token: 0x0600F70C RID: 63244 RVA: 0x003A4F0C File Offset: 0x003A310C
// (remove) Token: 0x0600F70D RID: 63245 RVA: 0x003A4F34 File Offset: 0x003A3134
[Token(Token = "0x1400010B")]
public event Action<bool> KPPKPDGKACA
{
[Token(Token = "0x600F70C")]
[Address(RVA = "0x1A7DAA0", Offset = "0x1A7C4A0", VA = "0x181A7DAA0")]
[CompilerGenerated]
add
{
Action<bool> kppkpdgkaca;
Delegate @delegate;
do
{
kppkpdgkaca = this.KPPKPDGKACA;
@delegate = Delegate.Combine(kppkpdgkaca, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kppkpdgkaca)
{
}
}
[Token(Token = "0x600F70D")]
[Address(RVA = "0x1A7E630", Offset = "0x1A7D030", VA = "0x181A7E630")]
[CompilerGenerated]
remove
{
Action<bool> kppkpdgkaca;
Delegate @delegate;
do
{
kppkpdgkaca = this.KPPKPDGKACA;
@delegate = Delegate.Remove(kppkpdgkaca, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kppkpdgkaca)
{
}
}
}
// Token: 0x170029B7 RID: 10679
// (get) Token: 0x0600F70E RID: 63246 RVA: 0x003A4F5C File Offset: 0x003A315C
// (set) Token: 0x0600F70F RID: 63247 RVA: 0x003A4F70 File Offset: 0x003A3170
[Token(Token = "0x170029B7")]
private CircuitsV2Config JCLPMODDHBK
{
[Token(Token = "0x600F70E")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get;
[Token(Token = "0x600F70F")]
[Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")]
set;
}
// Token: 0x170029B8 RID: 10680
// (get) Token: 0x0600F710 RID: 63248 RVA: 0x003A4F84 File Offset: 0x003A3184
// (set) Token: 0x0600F711 RID: 63249 RVA: 0x003A4F98 File Offset: 0x003A3198
[Token(Token = "0x170029B8")]
private KJDOCKDBNCK NCGBFJOLMAG
{
[Token(Token = "0x600F710")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get;
[Token(Token = "0x600F711")]
[Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")]
set;
}
// Token: 0x170029B9 RID: 10681
// (get) Token: 0x0600F712 RID: 63250 RVA: 0x003A4FAC File Offset: 0x003A31AC
[Token(Token = "0x170029B9")]
public bool OGCBCPKHIPI
{
[Token(Token = "0x600F712")]
[Address(RVA = "0x1A7E0D0", Offset = "0x1A7CAD0", VA = "0x181A7E0D0")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
return;
}
}
}
// Token: 0x170029BA RID: 10682
// (get) Token: 0x0600F713 RID: 63251 RVA: 0x003A4FC4 File Offset: 0x003A31C4
[Token(Token = "0x170029BA")]
public CircuitGraphObject DGFLEJAOOIF
{
[Token(Token = "0x600F713")]
[Address(RVA = "0x1A7E000", Offset = "0x1A7CA00", VA = "0x181A7E000")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
return;
}
}
}
// Token: 0x170029BB RID: 10683
// (get) Token: 0x0600F714 RID: 63252 RVA: 0x003A4FDC File Offset: 0x003A31DC
// (set) Token: 0x0600F715 RID: 63253 RVA: 0x003A4FF0 File Offset: 0x003A31F0
[Token(Token = "0x170029BB")]
public IReadOnlyDictionary<Guid, Port> HDNBLCIMKMH
{
[Token(Token = "0x600F714")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get;
[Token(Token = "0x600F715")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
private set;
}
// Token: 0x170029BC RID: 10684
// (get) Token: 0x0600F716 RID: 63254 RVA: 0x003A5004 File Offset: 0x003A3204
[Token(Token = "0x170029BC")]
public IReadOnlyList<Port> NKAGJFDEMEE
{
[Token(Token = "0x600F716")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get
{
/*
An exception occurred when decompiling this method (0600F716)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.CircuitsV2.Port> RecRoom.CircuitsV2.Chip::get_InputPorts()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class RecRoom.CircuitsV2.Port[](var_0_06, ldfld:class RecRoom.CircuitsV2.Port[](Chip::ONJKFEFNMFP, ldloc:Chip(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: 0x170029BD RID: 10685
// (get) Token: 0x0600F717 RID: 63255 RVA: 0x003A5018 File Offset: 0x003A3218
[Token(Token = "0x170029BD")]
public IReadOnlyList<Port> DKNGKNPPDJA
{
[Token(Token = "0x600F717")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get
{
/*
An exception occurred when decompiling this method (0600F717)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.CircuitsV2.Port> RecRoom.CircuitsV2.Chip::get_OutputPorts()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class RecRoom.CircuitsV2.Port[](var_0_06, ldfld:class RecRoom.CircuitsV2.Port[](Chip::CEKMJICKDPI, ldloc:Chip(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: 0x170029BE RID: 10686
// (get) Token: 0x0600F718 RID: 63256 RVA: 0x003A502C File Offset: 0x003A322C
[Token(Token = "0x170029BE")]
public IEnumerable<Port> FGLKGKKHHCI
{
[Token(Token = "0x600F718")]
[Address(RVA = "0x1A7E1F0", Offset = "0x1A7CBF0", VA = "0x181A7E1F0")]
get
{
Port[] cekmjickdpi = this.CEKMJICKDPI;
return Enumerable.Concat<Port>(this.ONJKFEFNMFP, cekmjickdpi);
}
}
// Token: 0x170029BF RID: 10687
// (get) Token: 0x0600F719 RID: 63257 RVA: 0x003A504C File Offset: 0x003A324C
[Token(Token = "0x170029BF")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600F719")]
[Address(RVA = "0x1A7DBE0", Offset = "0x1A7C5E0", VA = "0x181A7DBE0", Slot = "82")]
get
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
if (kjdockdbnck != 0)
{
return kjdockdbnck == 0;
}
return 0 == 0;
}
}
// Token: 0x1400010C RID: 268
// (add) Token: 0x0600F71A RID: 63258 RVA: 0x003A5078 File Offset: 0x003A3278
// (remove) Token: 0x0600F71B RID: 63259 RVA: 0x003A5094 File Offset: 0x003A3294
[Token(Token = "0x1400010C")]
public event Action KAAEFDDBGPD
{
[Token(Token = "0x600F71A")]
[Address(RVA = "0x1A7DA00", Offset = "0x1A7C400", VA = "0x181A7DA00")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F71B")]
[Address(RVA = "0x1A7E590", Offset = "0x1A7CF90", VA = "0x181A7E590")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600F71C RID: 63260 RVA: 0x003A50B0 File Offset: 0x003A32B0
[Token(Token = "0x600F71C")]
[Address(RVA = "0x1A77C20", Offset = "0x1A76620", VA = "0x181A77C20")]
private void Awake()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
int num2 = 0;
if (DebugTool.Assert(instance != num2, "Chip cannot bind OnRoomReset if CreationManager is null.", (LogFlag)num, (LogLevel)((uint)2)))
{
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FJPFKELLNLM);
instance2.FJPFKELLNLM += action;
}
}
// Token: 0x0600F71D RID: 63261 RVA: 0x003A5104 File Offset: 0x003A3304
[Token(Token = "0x600F71D")]
[Address(RVA = "0x1A7AF90", Offset = "0x1A79990", VA = "0x181A7AF90")]
private void OnDestroy()
{
CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM));
}
// Token: 0x0600F71E RID: 63262 RVA: 0x003A5124 File Offset: 0x003A3324
[Token(Token = "0x600F71E")]
[Address(RVA = "0x1A793C0", Offset = "0x1A77DC0", VA = "0x181A793C0")]
private void FJPFKELLNLM()
{
if (this.OJBKFBKCIJD != 0)
{
}
Scheduler instance = SingletonMonoBehaviour.Instance;
IEnumerator<ISchedule> enumerator = this.chipView.KGCNGPAKEDF();
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
this.OJBKFBKCIJD = schedulerPromise;
Action action = new Action(this.IFIDGCBHAMC);
throw new NullReferenceException();
}
// Token: 0x0600F71F RID: 63263 RVA: 0x003A5170 File Offset: 0x003A3370
[Token(Token = "0x600F71F")]
[Address(RVA = "0x1A77D70", Offset = "0x1A76770", VA = "0x181A77D70")]
public void Bind(CircuitsV2Config OJAIGECECGI, KJDOCKDBNCK FEGCHFPGAGN)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance != num) || instance.JELDMDDOBCO != CircuitManagerV2.DACKCJINBOM.Destroying)
{
int num2 = 0;
if (instance != num2)
{
GlobalCircuitContext pkaofhebiaj = instance.PKAOFHEBIAJ;
CircuitContext circuitContext;
if (circuitContext == 0 || circuitContext.<IsDisposed>k__BackingField)
{
return;
}
}
bool flag = FEGCHFPGAGN != 0;
int num3 = 0;
if (DebugTool.AssertDbg(flag, "Cannot construct a Chip with a null IChipAdapter. Consider Unbind() instead.", LogFlag.All, LogLevel.Error))
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
if (FEGCHFPGAGN == kjdockdbnck)
{
this.FPLGNEBOGAP(kjdockdbnck);
this.MGPDMEALFOJ();
ChipConfigMenu fogimpnbioe = this.FOGIMPNBIOE;
if (fogimpnbioe != 0)
{
fogimpnbioe.FDMFCABHIIA();
}
this.JEPDFDIHMPF(FEGCHFPGAGN);
}
this.Unbind();
this.MFNLINKFLOP(FEGCHFPGAGN);
this.<GCMEPGNIAFA>k__BackingField = OJAIGECECGI;
CircuitsV2Config.ChipConfigDictionary chipConfigs = OJAIGECECGI.chipConfigs;
bool flag2;
ChipConfig undefinedChipConfig;
if (!flag2)
{
undefinedChipConfig = OJAIGECECGI.undefinedChipConfig;
}
this.MCKDBJCMCMD();
this.DOCMJDOABEF(OJAIGECECGI, FEGCHFPGAGN, undefinedChipConfig);
this.chipView.GFBIJNLKLCM(OJAIGECECGI, undefinedChipConfig, FEGCHFPGAGN, this);
ControlPanelCircuitObject component = base.GetComponent<ControlPanelCircuitObject>();
int num4 = 0;
bool flag3 = component != num4;
base.transform.localPosition = num3;
Action nclafnkjhdo = this.NCLAFNKJHDO;
int num5;
if (nclafnkjhdo != 0)
{
num5 = 0;
nclafnkjhdo();
}
if (num3 < num5)
{
num3 += num3;
num3++;
}
Transform transform = base.transform;
Action nclafnkjhdo2 = this.NCLAFNKJHDO;
if (nclafnkjhdo2 != 0)
{
nclafnkjhdo2();
}
bool flag6;
if (transform != 0)
{
Chip.IFKBGLJGCFK ndcinkmccie = this.NDCINKMCCIE;
ndcinkmccie.EHHKGBAMIOP = this;
KJDOCKDBNCK kjdockdbnck2 = this.<MGGLBOLIHNH>k__BackingField;
ndcinkmccie.BEOOKJNPMAM = transform;
IntPtr cachedPtr = transform.m_CachedPtr;
CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.CurrentEditContext;
bool flag4;
if (flag4)
{
}
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableObjectWhenManuallyHiddenOrCircuitsHidden = this.disableComponent;
object oocnfefmicl = this.OOCNFEFMICL;
bool flag5 = flag6;
disableObjectWhenManuallyHiddenOrCircuitsHidden.SetVisibility(flag5, oocnfefmicl);
}
if (this.<MGGLBOLIHNH>k__BackingField != 0 && flag6)
{
bool canEdit = this.DGFLEJAOOIF.CanEdit;
}
ChipConfigMenu fogimpnbioe2 = this.FOGIMPNBIOE;
fogimpnbioe2.GFBIJNLKLCM(this, FEGCHFPGAGN);
}
}
}
// Token: 0x0600F720 RID: 63264 RVA: 0x003A5374 File Offset: 0x003A3574
[Token(Token = "0x600F720")]
[Address(RVA = "0x1A7A0A0", Offset = "0x1A78AA0", VA = "0x181A7A0A0")]
private void MCKDBJCMCMD()
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
bool flag = instance == num;
if (!flag && (this.<MGGLBOLIHNH>k__BackingField == 0 || !flag))
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
Guid <ContextId>k__BackingField = instance.PKAOFHEBIAJ.<ContextId>k__BackingField;
bool flag2;
if (flag2)
{
throw new NullReferenceException();
}
KJDOCKDBNCK kjdockdbnck2 = this.<MGGLBOLIHNH>k__BackingField;
if (typeof(KJDOCKDBNCK).TypeHandle != 0)
{
int num2 = 0;
Chip chip;
bool flag3 = chip != num2;
bool flag4 = DebugTool.AssertDbg(flag3, "Chip bind expected a parent but none was found", LogFlag.All, LogLevel.Error);
Transform transform = base.transform;
Transform transform2;
if (chip != 0)
{
transform2 = chip.transform;
}
int num3 = 0;
transform.SetParent(transform2, num3 != 0);
}
}
}
// Token: 0x0600F721 RID: 63265 RVA: 0x003A541C File Offset: 0x003A361C
[Token(Token = "0x600F721")]
[Address(RVA = "0x1A7D670", Offset = "0x1A7C070", VA = "0x181A7D670")]
public void Unbind()
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
}
this.MGPDMEALFOJ();
ChipConfigMenu fogimpnbioe = this.FOGIMPNBIOE;
if (fogimpnbioe != 0)
{
fogimpnbioe.FDMFCABHIIA();
}
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
this.MDAPKHABNOB();
return;
}
}
// Token: 0x0600F722 RID: 63266 RVA: 0x003A5468 File Offset: 0x003A3668
[Token(Token = "0x600F722")]
[Address(RVA = "0x1A7A5C0", Offset = "0x1A78FC0", VA = "0x181A7A5C0")]
private void MFNLINKFLOP(KJDOCKDBNCK FEGCHFPGAGN)
{
this.<MGGLBOLIHNH>k__BackingField = FEGCHFPGAGN;
Action action = new Action(this.OHFCNGOLGDJ);
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.NNEECHJPLKN);
KJDOCKDBNCK kjdockdbnck2 = this.<MGGLBOLIHNH>k__BackingField;
Action<int, DBFIKIGBNOD> action3 = new Action(this.CJJDIHGDHLJ);
KJDOCKDBNCK kjdockdbnck3 = this.<MGGLBOLIHNH>k__BackingField;
Action<int, DBFIKIGBNOD> action4 = new Action(this.IAFIFPFEBIC);
KJDOCKDBNCK kjdockdbnck4 = this.<MGGLBOLIHNH>k__BackingField;
Action<Vector3> action5 = new Action(this.CCFIPMBJLKN);
KJDOCKDBNCK kjdockdbnck5 = this.<MGGLBOLIHNH>k__BackingField;
Action<Quaternion> action6 = new Action(this.JHIIFKOALCP);
KJDOCKDBNCK kjdockdbnck6 = this.<MGGLBOLIHNH>k__BackingField;
Action action7 = new Action(this.PHKJEINMCEM);
KJDOCKDBNCK kjdockdbnck7 = this.<MGGLBOLIHNH>k__BackingField;
this.JEPDFDIHMPF(kjdockdbnck7);
}
// Token: 0x0600F723 RID: 63267 RVA: 0x003A5520 File Offset: 0x003A3720
[Token(Token = "0x600F723")]
[Address(RVA = "0x1A7A360", Offset = "0x1A78D60", VA = "0x181A7A360")]
private void MDAPKHABNOB()
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
this.FPLGNEBOGAP(kjdockdbnck);
KJDOCKDBNCK kjdockdbnck2 = this.<MGGLBOLIHNH>k__BackingField;
Action action = new Action(this.OHFCNGOLGDJ);
KJDOCKDBNCK kjdockdbnck3 = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.NNEECHJPLKN);
KJDOCKDBNCK kjdockdbnck4 = this.<MGGLBOLIHNH>k__BackingField;
Action<int, DBFIKIGBNOD> action3 = new Action(this.CJJDIHGDHLJ);
KJDOCKDBNCK kjdockdbnck5 = this.<MGGLBOLIHNH>k__BackingField;
Action<int, DBFIKIGBNOD> action4 = new Action(this.IAFIFPFEBIC);
KJDOCKDBNCK kjdockdbnck6 = this.<MGGLBOLIHNH>k__BackingField;
Action<Vector3> action5 = new Action(this.CCFIPMBJLKN);
KJDOCKDBNCK kjdockdbnck7 = this.<MGGLBOLIHNH>k__BackingField;
Action<Quaternion> action6 = new Action(this.JHIIFKOALCP);
KJDOCKDBNCK kjdockdbnck8 = this.<MGGLBOLIHNH>k__BackingField;
Action action7 = new Action(this.PHKJEINMCEM);
this.<MGGLBOLIHNH>k__BackingField = (ulong)0L;
}
// Token: 0x0600F724 RID: 63268 RVA: 0x003A55E4 File Offset: 0x003A37E4
[Token(Token = "0x600F724")]
[Address(RVA = "0x1A79AE0", Offset = "0x1A784E0", VA = "0x181A79AE0")]
private void JEPDFDIHMPF(KJDOCKDBNCK EHHKGBAMIOP)
{
int num;
do
{
num = 0;
num += num;
num++;
Action<int, KPJGIJKKILH> action = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action2 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action3 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action4 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
action4 += action4;
num += 19;
action4 += action4;
num += 5;
num += 19;
action4 += action4;
num += 7;
num += 19;
action4 += action4;
num += 9;
num += 19;
action4 += action4;
num += 11;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F725 RID: 63269 RVA: 0x003A56B8 File Offset: 0x003A38B8
[Token(Token = "0x600F725")]
[Address(RVA = "0x1A794C0", Offset = "0x1A77EC0", VA = "0x181A794C0")]
private void FPLGNEBOGAP(KJDOCKDBNCK EHHKGBAMIOP)
{
int num;
do
{
num = 0;
num += num;
num++;
Action<int, KPJGIJKKILH> action = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action2 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action3 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
Action<int, KPJGIJKKILH> action4 = new Action(this.KJCIOPEEMAP);
num += num;
num++;
action4 += action4;
num += 19;
action4 += action4;
num += 6;
num += 19;
action4 += action4;
num += 8;
num += 19;
action4 += action4;
num += 10;
num += 19;
action4 += action4;
num += 12;
num += 19;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F726 RID: 63270 RVA: 0x003A578C File Offset: 0x003A398C
[Token(Token = "0x600F726")]
[Address(RVA = "0x1A78560", Offset = "0x1A76F60", VA = "0x181A78560")]
private void NNEECHJPLKN()
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config circuitsV2Config = this.<GCMEPGNIAFA>k__BackingField;
this.Bind(circuitsV2Config, kjdockdbnck);
}
// Token: 0x0600F727 RID: 63271 RVA: 0x003A57B0 File Offset: 0x003A39B0
[Token(Token = "0x600F727")]
[Address(RVA = "0x1A78560", Offset = "0x1A76F60", VA = "0x181A78560")]
private void KJCIOPEEMAP(int EFBDCIJMFGD, KPJGIJKKILH HHJDJHPGAIK)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config circuitsV2Config = this.<GCMEPGNIAFA>k__BackingField;
this.Bind(circuitsV2Config, kjdockdbnck);
}
// Token: 0x0600F728 RID: 63272 RVA: 0x003A57D4 File Offset: 0x003A39D4
[Token(Token = "0x600F728")]
[Address(RVA = "0x1A78560", Offset = "0x1A76F60", VA = "0x181A78560")]
private void CJJDIHGDHLJ(int EFBDCIJMFGD, DBFIKIGBNOD GCFLCMPPKIN)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config circuitsV2Config = this.<GCMEPGNIAFA>k__BackingField;
this.Bind(circuitsV2Config, kjdockdbnck);
}
// Token: 0x0600F729 RID: 63273 RVA: 0x003A57F8 File Offset: 0x003A39F8
[Token(Token = "0x600F729")]
[Address(RVA = "0x1A78560", Offset = "0x1A76F60", VA = "0x181A78560")]
private void IAFIFPFEBIC(int EFBDCIJMFGD, DBFIKIGBNOD GCFLCMPPKIN)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config circuitsV2Config = this.<GCMEPGNIAFA>k__BackingField;
this.Bind(circuitsV2Config, kjdockdbnck);
}
// Token: 0x0600F72A RID: 63274 RVA: 0x003A581C File Offset: 0x003A3A1C
[Token(Token = "0x600F72A")]
[Address(RVA = "0x1A78560", Offset = "0x1A76F60", VA = "0x181A78560")]
private void PHKJEINMCEM()
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config circuitsV2Config = this.<GCMEPGNIAFA>k__BackingField;
this.Bind(circuitsV2Config, kjdockdbnck);
}
// Token: 0x0600F72B RID: 63275 RVA: 0x003A5840 File Offset: 0x003A3A40
[Token(Token = "0x600F72B")]
[Address(RVA = "0x1A7B060", Offset = "0x1A79A60", VA = "0x181A7B060")]
private void OnEnable()
{
Action<bool> kppkpdgkaca = this.KPPKPDGKACA;
if (kppkpdgkaca != 0)
{
kppkpdgkaca(1);
return;
}
}
// Token: 0x0600F72C RID: 63276 RVA: 0x003A5860 File Offset: 0x003A3A60
[Token(Token = "0x600F72C")]
[Address(RVA = "0x1A7B010", Offset = "0x1A79A10", VA = "0x181A7B010")]
private void OnDisable()
{
Action<bool> kppkpdgkaca = this.KPPKPDGKACA;
if (kppkpdgkaca != 0)
{
int num = 0;
kppkpdgkaca(num);
return;
}
}
// Token: 0x0600F72D RID: 63277 RVA: 0x003A5884 File Offset: 0x003A3A84
[Token(Token = "0x600F72D")]
[Address(RVA = "0x154EE30", Offset = "0x154D830", VA = "0x18154EE30")]
private void OHFCNGOLGDJ()
{
Action kaaefddbgpd = this.KAAEFDDBGPD;
if (kaaefddbgpd != 0)
{
kaaefddbgpd();
return;
}
}
// Token: 0x0600F72E RID: 63278 RVA: 0x003A58A4 File Offset: 0x003A3AA4
[Token(Token = "0x600F72E")]
[Address(RVA = "0x1A78760", Offset = "0x1A77160", VA = "0x181A78760")]
private void DOCMJDOABEF(CircuitsV2Config OJAIGECECGI, KJDOCKDBNCK EHHKGBAMIOP, ChipConfig JNDKCJKANCC)
{
int num;
do
{
num = 0;
Chip.DGFBONEEMCO dgfboneemco = new Chip.DGFBONEEMCO();
dgfboneemco.cv2Config = OJAIGECECGI;
dgfboneemco.<>4__this = this;
IEnumerable<ValueTuple<KPJGIJKKILH, Port, IOKind>> enumerable2;
IEnumerable<ValueTuple<KPJGIJKKILH, Port, IOKind>> enumerable = dgfboneemco.<SetPorts>g__AggregatePorts|0(enumerable2, IOKind.Output);
Func<ValueTuple<KPJGIJKKILH, Port, IOKind>, Port> <>9__68_ = Chip.<>c.<>9__68_1;
if (<>9__68_ == 0)
{
Chip.<>c.<>9__68_1 = delegate([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x1742B0", Offset = "0x1736B0")] ValueTuple<KPJGIJKKILH, Port, IOKind> i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
Port[] array = Enumerable.ToArray<Port>(Enumerable.Select<ValueTuple<KPJGIJKKILH, Port, IOKind>, Port>(enumerable2, <>9__68_));
this.ONJKFEFNMFP = array;
Func<ValueTuple<KPJGIJKKILH, Port, IOKind>, Port> func;
if (Chip.<>c.<>9__68_2 == 0)
{
func = delegate([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x174640", Offset = "0x173A40")] ValueTuple<KPJGIJKKILH, Port, IOKind> i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
Chip.<>c.<>9__68_2 = func;
}
Port[] array2 = Enumerable.ToArray<Port>(Enumerable.Select<ValueTuple<KPJGIJKKILH, Port, IOKind>, Port>(enumerable, func));
this.CEKMJICKDPI = array2;
IEnumerable<ValueTuple<KPJGIJKKILH, Port, IOKind>> enumerable3 = Enumerable.Concat<ValueTuple<KPJGIJKKILH, Port, IOKind>>(enumerable2, enumerable);
Func<ValueTuple<KPJGIJKKILH, Port, IOKind>, ValueTuple<Guid, Port>> func2;
if (Chip.<>c.<>9__68_3 == 0)
{
func2 = delegate([Attribute(Name = "TupleElementNamesAttribute", RVA = "0x1748E0", Offset = "0x173CE0")] ValueTuple<KPJGIJKKILH, Port, IOKind> i)
{
int num2 = 0;
num2 += num2;
num2++;
throw new NullReferenceException();
};
Chip.<>c.<>9__68_3 = func2;
}
Dictionary<Guid, Port> dictionary = EnumerableExtensions.ToDictionary<Guid, Port>(Enumerable.Select<ValueTuple<KPJGIJKKILH, Port, IOKind>, ValueTuple<Guid, Port>>(enumerable3, func2));
this.<NOIEDJNLHGI>k__BackingField = dictionary;
if (dictionary != 0)
{
if (num >= dictionary)
{
goto IL_E8;
}
num += num;
if (num != dictionary)
{
num++;
goto IL_E8;
}
IL_F0:
CircuitsV2Config circuitsV2Config;
circuitsV2Config += circuitsV2Config;
num += 19;
goto IL_FC;
IL_E8:
circuitsV2Config = dgfboneemco.cv2Config;
goto IL_F0;
}
IL_FC:
if (dictionary != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F72F RID: 63279 RVA: 0x003A59CC File Offset: 0x003A3BCC
[Token(Token = "0x600F72F")]
[Address(RVA = "0x1A7A820", Offset = "0x1A79220", VA = "0x181A7A820")]
private void MGPDMEALFOJ()
{
int num;
do
{
num = 0;
Port[] cekmjickdpi = this.CEKMJICKDPI;
IEnumerable<Port> enumerable = Enumerable.Concat<Port>(this.ONJKFEFNMFP, cekmjickdpi);
if (enumerable != 0)
{
bool flag;
while (flag)
{
}
GameObject gameObject;
SafeDestroy.GameObject(gameObject);
}
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
Dictionary<Guid, Port> dictionary = new Dictionary();
this.<NOIEDJNLHGI>k__BackingField = dictionary;
Port[] array = Array.Empty<Port>();
this.CEKMJICKDPI = array;
Port[] array2 = Array.Empty<Port>();
this.ONJKFEFNMFP = array2;
}
// Token: 0x0600F730 RID: 63280 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F730")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "83")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F731 RID: 63281 RVA: 0x003A5A4C File Offset: 0x003A3C4C
[Token(Token = "0x600F731")]
[Address(RVA = "0x1A7CE00", Offset = "0x1A7B800", VA = "0x181A7CE00", Slot = "84")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
/*
An exception occurred when decompiling this method (0600F731)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.Chip::SerializeTo(PDEKIHFJKHJ&,MKNCHKCCIHK&,System.Text.StringBuilder)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1D:
stloc:NotSupportedException(var_3_27, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Serialization of Chip objects should happen via the CircuitV2 Protobuf")))
}
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: 0x0600F732 RID: 63282 RVA: 0x003A5A80 File Offset: 0x003A3C80
[Token(Token = "0x600F732")]
[Address(RVA = "0x1A78490", Offset = "0x1A76E90", VA = "0x181A78490")]
private void CCFIPMBJLKN(Vector3 AGHCOFNAPJI)
{
ControlPanelCircuitObject component = base.GetComponent<ControlPanelCircuitObject>();
int num = 0;
bool flag = component != num;
Transform transform = base.transform;
float z = AGHCOFNAPJI.z;
Action nclafnkjhdo = this.NCLAFNKJHDO;
if (nclafnkjhdo != 0)
{
nclafnkjhdo();
}
}
// Token: 0x0600F733 RID: 63283 RVA: 0x003A5AC8 File Offset: 0x003A3CC8
[Token(Token = "0x600F733")]
[Address(RVA = "0x1A79F30", Offset = "0x1A78930", VA = "0x181A79F30")]
private void JHIIFKOALCP(Quaternion KLBHAAAKNPK)
{
Transform transform = base.transform;
Action nclafnkjhdo = this.NCLAFNKJHDO;
if (nclafnkjhdo != 0)
{
nclafnkjhdo();
}
}
// Token: 0x170029C0 RID: 10688
// (get) Token: 0x0600F734 RID: 63284 RVA: 0x003A5AF4 File Offset: 0x003A3CF4
[Token(Token = "0x170029C0")]
public string HHJALNBGCMI
{
[Token(Token = "0x600F734")]
[Address(RVA = "0x1A7E410", Offset = "0x1A7CE10", VA = "0x181A7E410", Slot = "81")]
get
{
}
}
// Token: 0x170029C1 RID: 10689
// (get) Token: 0x0600F735 RID: 63285 RVA: 0x003A5B04 File Offset: 0x003A3D04
[Token(Token = "0x170029C1")]
public Transform KPEGGEIPKDN
{
[Token(Token = "0x600F735")]
[Address(RVA = "0x3E1010", Offset = "0x3DFA10", VA = "0x1803E1010", Slot = "4")]
get
{
return base.transform;
}
}
// Token: 0x170029C2 RID: 10690
// (get) Token: 0x0600F736 RID: 63286 RVA: 0x003A5B18 File Offset: 0x003A3D18
[Token(Token = "0x170029C2")]
public IEnumerable<Collider> MMDALGBDPEF
{
[Token(Token = "0x600F736")]
[Address(RVA = "0x1A7E260", Offset = "0x1A7CC60", VA = "0x181A7E260", Slot = "80")]
get
{
/*
An exception occurred when decompiling this method (0600F736)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<UnityEngine.Collider> RecRoom.CircuitsV2.Chip::get_SelectionColliders()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.PhysicsModule]UnityEngine.Collider[](var_0_06, call:class [UnityEngine.PhysicsModule]UnityEngine.Collider[](Component::GetComponentsInChildren, ldloc:Chip[exp:Component](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: 0x170029C3 RID: 10691
// (get) Token: 0x0600F737 RID: 63287 RVA: 0x003A5B2C File Offset: 0x003A3D2C
[Token(Token = "0x170029C3")]
public Guid PDPPMLHHGCD
{
[Token(Token = "0x600F737")]
[Address(RVA = "0x1A7DEF0", Offset = "0x1A7C8F0", VA = "0x181A7DEF0", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (0600F737)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.CircuitsV2.Chip::get_Guid()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stloc:int32(var_0_05, add:int32(ldloc:int32(var_0_01), ldloc:int32(var_0_01)))
stloc:int32(var_0_09, add:int32(ldloc:int32(var_0_05), ldc.i4:int32(1)))
stloc:Guid(var_1_0F, ldsfld:Guid(Guid::Empty))
}
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: 0x170029C4 RID: 10692
// (get) Token: 0x0600F738 RID: 63288 RVA: 0x003A5B48 File Offset: 0x003A3D48
[Token(Token = "0x170029C4")]
public string FIKEBGGCDFN
{
[Token(Token = "0x600F738")]
[Address(RVA = "0x1A7DE40", Offset = "0x1A7C840", VA = "0x181A7DE40", Slot = "6")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
int num = 0;
num += num;
num++;
}
return "Chip";
}
}
// Token: 0x170029C5 RID: 10693
// (get) Token: 0x0600F739 RID: 63289 RVA: 0x003A5B70 File Offset: 0x003A3D70
[Token(Token = "0x170029C5")]
public string KENGPMDDCML
{
[Token(Token = "0x600F739")]
[Address(RVA = "0x1A7DE40", Offset = "0x1A7C840", VA = "0x181A7DE40", Slot = "7")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
int num = 0;
num += num;
num++;
}
return "Chip";
}
}
// Token: 0x170029C6 RID: 10694
// (get) Token: 0x0600F73A RID: 63290 RVA: 0x003A5B98 File Offset: 0x003A3D98
// (set) Token: 0x0600F73B RID: 63291 RVA: 0x003A5BB4 File Offset: 0x003A3DB4
[Token(Token = "0x170029C6")]
public Vector3 EPKNJJIGHLN
{
[Token(Token = "0x600F73A")]
[Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0", Slot = "8")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
[Token(Token = "0x600F73B")]
[Address(RVA = "0x1A7E770", Offset = "0x1A7D170", VA = "0x181A7E770", Slot = "9")]
set
{
Transform parent = base.transform.parent;
int num = 0;
int num2 = 0;
if (!(parent == num2))
{
Transform parent2 = base.transform.parent;
float z = value.z;
}
float z2 = value.z;
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
int num3 = 0;
if (num3 < num)
{
num3 += num3;
num3++;
}
}
}
// Token: 0x170029C7 RID: 10695
// (get) Token: 0x0600F73C RID: 63292 RVA: 0x003A5C28 File Offset: 0x003A3E28
// (set) Token: 0x0600F73D RID: 63293 RVA: 0x003A5C3C File Offset: 0x003A3E3C
[Token(Token = "0x170029C7")]
public Quaternion CCHJFOMONBL
{
[Token(Token = "0x600F73C")]
[Address(RVA = "0x1057220", Offset = "0x1055C20", VA = "0x181057220", Slot = "10")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x600F73D")]
[Address(RVA = "0x1A7E920", Offset = "0x1A7D320", VA = "0x181A7E920", Slot = "11")]
set
{
Transform parent = base.transform.parent;
int num = 0;
int num2 = 0;
if (!(parent == num2))
{
Transform parent2 = base.transform.parent;
}
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
int num3 = 0;
if (num3 < num)
{
num3 += num3;
num3++;
}
}
}
// Token: 0x170029C8 RID: 10696
// (get) Token: 0x0600F73E RID: 63294 RVA: 0x003A5CA0 File Offset: 0x003A3EA0
// (set) Token: 0x0600F73F RID: 63295 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029C8")]
public float KMIHBAHCCAM
{
[Token(Token = "0x600F73E")]
[Address(RVA = "0x1A7E3B0", Offset = "0x1A7CDB0", VA = "0x181A7E3B0", Slot = "12")]
get
{
return base.transform.GetLocalUniformScale();
}
[Token(Token = "0x600F73F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029C9 RID: 10697
// (get) Token: 0x0600F740 RID: 63296 RVA: 0x003A5CB8 File Offset: 0x003A3EB8
[Token(Token = "0x170029C9")]
public Vector3 BCECMCLCHBL
{
[Token(Token = "0x600F740")]
[Address(RVA = "0x1A7DDC0", Offset = "0x1A7C7C0", VA = "0x181A7DDC0", Slot = "14")]
get
{
/*
An exception occurred when decompiling this method (0600F740)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.CircuitsV2.Chip::get_DeformationScale()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_one)))
}
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: 0x0600F741 RID: 63297 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F741")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "15")]
public void UpdateDeformation(Vector3 ILOMMBLNKMA, float GAIPDLMAPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170029CA RID: 10698
// (get) Token: 0x0600F742 RID: 63298 RVA: 0x003A5CD0 File Offset: 0x003A3ED0
[Token(Token = "0x170029CA")]
public GIPDDLFFNGG MEHAAMLFBJB
{
[Token(Token = "0x600F742")]
[Address(RVA = "0x1A7E150", Offset = "0x1A7CB50", VA = "0x181A7E150", Slot = "16")]
get
{
Transform parent = base.transform.parent;
int num = 0;
if (!(parent != num))
{
}
return parent.GetComponentInParent<GIPDDLFFNGG>();
}
}
// Token: 0x170029CB RID: 10699
// (get) Token: 0x0600F743 RID: 63299 RVA: 0x003A5D04 File Offset: 0x003A3F04
// (set) Token: 0x0600F744 RID: 63300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029CB")]
public bool OCKFCFJJKNN
{
[Token(Token = "0x600F743")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")]
get
{
}
[Token(Token = "0x600F744")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "18")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600F745 RID: 63301 RVA: 0x003A5D14 File Offset: 0x003A3F14
[Token(Token = "0x600F745")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
public bool CanBeRaycasted()
{
return true;
}
// Token: 0x170029CC RID: 10700
// (get) Token: 0x0600F746 RID: 63302 RVA: 0x003A5D24 File Offset: 0x003A3F24
[Token(Token = "0x170029CC")]
public LDCBLKDLODB BLIGJFOCJBA
{
[Token(Token = "0x600F746")]
[Address(RVA = "0x1A7E050", Offset = "0x1A7CA50", VA = "0x181A7E050", Slot = "20")]
get
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
return instance.<GAGJNICHKLC>k__BackingField.DLPGKDOCOND(this);
}
throw new NullReferenceException();
}
}
// Token: 0x170029CD RID: 10701
// (get) Token: 0x0600F747 RID: 63303 RVA: 0x003A5D50 File Offset: 0x003A3F50
[Token(Token = "0x170029CD")]
public ODAEKFDKCEC EKLDNLBGMNG
{
[Token(Token = "0x600F747")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0", Slot = "21")]
get
{
/*
An exception occurred when decompiling this method (0600F747)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAEKFDKCEC RecRoom.CircuitsV2.Chip::get_Configurable()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ChipConfigMenu(var_0_06, ldfld:ChipConfigMenu(Chip::FOGIMPNBIOE, ldloc:Chip(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: 0x170029CE RID: 10702
// (get) Token: 0x0600F748 RID: 63304 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029CE")]
public CostInfo CLOAGCKCCPP
{
[Token(Token = "0x600F748")]
[Address(RVA = "0x1A7E230", Offset = "0x1A7CC30", VA = "0x181A7E230", Slot = "73")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029CF RID: 10703
// (get) Token: 0x0600F749 RID: 63305 RVA: 0x003A5D64 File Offset: 0x003A3F64
[Token(Token = "0x170029CF")]
public bool FOHFHPEMJPD
{
[Token(Token = "0x600F749")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "74")]
get
{
return true;
}
}
// Token: 0x170029D0 RID: 10704
// (get) Token: 0x0600F74A RID: 63306 RVA: 0x003A5D74 File Offset: 0x003A3F74
// (set) Token: 0x0600F74B RID: 63307 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029D0")]
public bool LBPNBENCCHK
{
[Token(Token = "0x600F74A")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "22")]
get
{
}
[Token(Token = "0x600F74B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1400010D RID: 269
// (add) Token: 0x0600F74C RID: 63308 RVA: 0x0000220F File Offset: 0x0000040F
// (remove) Token: 0x0600F74D RID: 63309 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1400010D")]
public event Action<bool> OMIJEKCGNHP
{
[Token(Token = "0x600F74C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "24")]
add
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F74D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "25")]
remove
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029D1 RID: 10705
// (get) Token: 0x0600F74E RID: 63310 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029D1")]
public bool OIBIGHGIEJA
{
[Token(Token = "0x600F74E")]
[Address(RVA = "0x1A7DD60", Offset = "0x1A7C760", VA = "0x181A7DD60", Slot = "26")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029D2 RID: 10706
// (get) Token: 0x0600F74F RID: 63311 RVA: 0x003A5D84 File Offset: 0x003A3F84
[Token(Token = "0x170029D2")]
public FHJAFBMOIKC BLGNOJOBELG
{
[Token(Token = "0x600F74F")]
[Address(RVA = "0x1A7E2F0", Offset = "0x1A7CCF0", VA = "0x181A7E2F0", Slot = "27")]
get
{
NFEFIENFLHK <EIGKAODNIDG>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<EIGKAODNIDG>k__BackingField;
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
}
int num = 0;
return <EIGKAODNIDG>k__BackingField.BLCCLMPMKLF(num);
}
}
// Token: 0x1400010E RID: 270
// (add) Token: 0x0600F750 RID: 63312 RVA: 0x003A5DB4 File Offset: 0x003A3FB4
// (remove) Token: 0x0600F751 RID: 63313 RVA: 0x003A5DD0 File Offset: 0x003A3FD0
[Token(Token = "0x1400010E")]
public event Action<GIPDDLFFNGG> INFAPLJCHIJ
{
[Token(Token = "0x600F750")]
[Address(RVA = "0x1A7D960", Offset = "0x1A7C360", VA = "0x181A7D960", Slot = "28")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F751")]
[Address(RVA = "0x1A7E4F0", Offset = "0x1A7CEF0", VA = "0x181A7E4F0", Slot = "29")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600F752 RID: 63314 RVA: 0x003A5DEC File Offset: 0x003A3FEC
[Token(Token = "0x600F752")]
[Address(RVA = "0x1A7C530", Offset = "0x1A7AF30", VA = "0x181A7C530", Slot = "30")]
public void RenderSelection()
{
int num;
do
{
num = 0;
List<Renderer> list = this.highlightRenderers;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F753 RID: 63315 RVA: 0x003A5E10 File Offset: 0x003A4010
[Token(Token = "0x600F753")]
[Address(RVA = "0x1A7C300", Offset = "0x1A7AD00", VA = "0x181A7C300", Slot = "31")]
public void RenderOutline(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num;
do
{
num = 0;
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
List<Renderer> list = this.highlightRenderers;
Func<Renderer, bool> <>9__126_ = Chip.<>c.<>9__126_0;
if (<>9__126_ == 0)
{
Chip.<>c.<>9__126_0 = (Renderer r) => r.isVisible;
}
IEnumerable<Renderer> enumerable = Enumerable.Where<Renderer>(list, <>9__126_);
if (enumerable != 0)
{
}
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F754 RID: 63316 RVA: 0x003A5E74 File Offset: 0x003A4074
[Token(Token = "0x600F754")]
[Address(RVA = "0x1A7C670", Offset = "0x1A7B070", VA = "0x181A7C670", Slot = "32")]
public void RenderWorldFadeMask()
{
for (;;)
{
int num = 0;
List<Renderer> list = this.highlightRenderers;
Func<Renderer, bool> <>9__127_ = Chip.<>c.<>9__127_0;
if (<>9__127_ == 0)
{
Chip.<>c.<>9__127_0 = (Renderer r) => r.isVisible;
}
IEnumerable<Renderer> enumerable = Enumerable.Where<Renderer>(list, <>9__127_);
if (enumerable != 0)
{
}
int num2 = 0;
if (enumerable != 0)
{
}
if (num == -1)
{
goto IL_77;
}
Port[] cekmjickdpi = this.CEKMJICKDPI;
IEnumerable<Port> enumerable2 = Enumerable.Concat<Port>(this.ONJKFEFNMFP, cekmjickdpi);
int num3;
if (enumerable2 != 0)
{
if (num2 < enumerable2)
{
num2 += num2;
if (num2 == enumerable2)
{
goto IL_7B;
}
num2++;
}
num3 = 0;
goto IL_77;
}
IL_82:
num++;
if (enumerable2 != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_7B:
num3 += num3;
goto IL_82;
IL_77:
if (num == 0)
{
goto IL_7B;
}
goto IL_9D;
}
return;
IL_9D:
throw new NullReferenceException();
}
// Token: 0x0600F755 RID: 63317 RVA: 0x003A5F2C File Offset: 0x003A412C
[Token(Token = "0x600F755")]
[Address(RVA = "0x1A79AA0", Offset = "0x1A784A0", VA = "0x181A79AA0", Slot = "33")]
public Bounds GetWorldBounds()
{
throw new NullReferenceException();
}
// Token: 0x0600F756 RID: 63318 RVA: 0x003A5F40 File Offset: 0x003A4140
[Token(Token = "0x600F756")]
[Address(RVA = "0x1A78570", Offset = "0x1A76F70", VA = "0x181A78570", Slot = "34")]
public GBDECALBCOP CanBeSelected()
{
NFEFIENFLHK <EIGKAODNIDG>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<EIGKAODNIDG>k__BackingField;
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
}
int num = 0;
FHJAFBMOIKC fhjafbmoikc = <EIGKAODNIDG>k__BackingField.BLCCLMPMKLF(num);
if (fhjafbmoikc.NLLONFJBKKP && !fhjafbmoikc.LMFKDFGEKNL)
{
return GBDECALBCOP.Failure_LockedByOther;
}
throw new NullReferenceException();
}
// Token: 0x0600F757 RID: 63319 RVA: 0x003A5F88 File Offset: 0x003A4188
[Token(Token = "0x600F757")]
[Address(RVA = "0x1A78670", Offset = "0x1A77070", VA = "0x181A78670", Slot = "35")]
public GBDECALBCOP CanPerformUndoRedoOnObject()
{
NFEFIENFLHK <EIGKAODNIDG>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<EIGKAODNIDG>k__BackingField;
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
int num = 0;
if (kjdockdbnck != 0)
{
}
FHJAFBMOIKC fhjafbmoikc = <EIGKAODNIDG>k__BackingField.BLCCLMPMKLF(num);
if (!fhjafbmoikc.NLLONFJBKKP || !fhjafbmoikc.LMFKDFGEKNL)
{
}
return GBDECALBCOP.Failure_LockedByOther;
}
// Token: 0x0600F758 RID: 63320 RVA: 0x003A5FD0 File Offset: 0x003A41D0
[Token(Token = "0x600F758")]
[Address(RVA = "0x1A79960", Offset = "0x1A78360", VA = "0x181A79960", Slot = "36")]
public void GetTransformationDataForUndoRedo(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float MKDHFENOFDO, out Vector3 LKBMKEHGNMD)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
Transform transform2 = base.transform;
float localUniformScale = base.transform.GetLocalUniformScale();
MKDHFENOFDO.m_value = localUniformScale;
Vector3 one = Vector3.one;
}
// Token: 0x0600F759 RID: 63321 RVA: 0x003A601C File Offset: 0x003A421C
[Token(Token = "0x600F759")]
[Address(RVA = "0x1A7CF10", Offset = "0x1A7B910", VA = "0x181A7CF10", Slot = "37")]
public void SetTransformationDataForUndoRedo(Vector3? DDHPAFKBMON, Quaternion? IGPENJBJADK, float? MKDHFENOFDO, Vector3? LKBMKEHGNMD)
{
int num = 0;
LAPMNGPJBEC[] componentsInChildren = base.GetComponentsInChildren<LAPMNGPJBEC>();
int length = componentsInChildren.Length;
if (num < length)
{
LAPMNGPJBEC lapmngpjbec = componentsInChildren[num];
if (num < IGPENJBJADK)
{
num += num;
num++;
}
num++;
num += num;
num += 19;
num++;
}
int num2 = 0;
KJLKECANCDC[] componentsInChildren2 = base.GetComponentsInChildren<KJLKECANCDC>();
int length2 = componentsInChildren2.Length;
if (num < length2)
{
KJLKECANCDC kjlkecancdc = componentsInChildren2[num];
if (num < num2)
{
num += num;
num++;
}
num++;
num += num;
num += 19;
num++;
}
this.OnTranslationFinished();
LAPMNGPJBEC[] componentsInChildren3 = base.GetComponentsInChildren<LAPMNGPJBEC>();
int length3 = componentsInChildren3.Length;
if (num < length3)
{
LAPMNGPJBEC lapmngpjbec2 = componentsInChildren3[num];
if (num < IGPENJBJADK)
{
num += num;
num++;
}
num++;
num += num;
num++;
num += 19;
num++;
}
int num3 = 0;
KJLKECANCDC[] componentsInChildren4 = base.GetComponentsInChildren<KJLKECANCDC>();
int length4 = componentsInChildren4.Length;
if (num < length4)
{
KJLKECANCDC kjlkecancdc2 = componentsInChildren4[num];
if (num < num3)
{
num += num;
num++;
}
num++;
num += num;
num++;
num += 19;
num++;
}
this.OnRotationFinished();
}
// Token: 0x0600F75A RID: 63322 RVA: 0x003A613C File Offset: 0x003A433C
[Token(Token = "0x600F75A")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "38")]
public Photon.Realtime.Player GetCulprit(GBDECALBCOP FEMPFIOJENI)
{
}
// Token: 0x0600F75B RID: 63323 RVA: 0x003A614C File Offset: 0x003A434C
[Token(Token = "0x600F75B")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "39")]
public CreationObject AsCreationObject()
{
}
// Token: 0x0600F75C RID: 63324 RVA: 0x003A615C File Offset: 0x003A435C
[Token(Token = "0x600F75C")]
[Address(RVA = "0x1A77BF0", Offset = "0x1A765F0", VA = "0x181A77BF0", Slot = "40")]
public LFBMEDEMGHA AsGroup()
{
Chip.IFKBGLJGCFK ndcinkmccie = this.NDCINKMCCIE;
throw new NullReferenceException();
}
// Token: 0x0600F75D RID: 63325 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F75D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "41")]
public void LocalPlayerTakeAuthority()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F75E RID: 63326 RVA: 0x003A6178 File Offset: 0x003A4378
[Token(Token = "0x600F75E")]
[Address(RVA = "0x1A79910", Offset = "0x1A78310", VA = "0x181A79910", Slot = "42")]
public ConfigurableSubpiece GetConfigurableSubpiece(Collider GLPOLGOBLAA)
{
return GLPOLGOBLAA.GetComponent<ConfigurableSubpiece>();
}
// Token: 0x170029D3 RID: 10707
// (get) Token: 0x0600F75F RID: 63327 RVA: 0x003A6194 File Offset: 0x003A4394
[Token(Token = "0x170029D3")]
public bool ECLBKLGKPAN
{
[Token(Token = "0x600F75F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "43")]
get
{
}
}
// Token: 0x170029D4 RID: 10708
// (get) Token: 0x0600F760 RID: 63328 RVA: 0x003A61A4 File Offset: 0x003A43A4
[Token(Token = "0x170029D4")]
public bool FAJBKGKDBKJ
{
[Token(Token = "0x600F760")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "44")]
get
{
}
}
// Token: 0x170029D5 RID: 10709
// (get) Token: 0x0600F761 RID: 63329 RVA: 0x003A61B4 File Offset: 0x003A43B4
[Token(Token = "0x170029D5")]
public bool FFDLDGIJBNA
{
[Token(Token = "0x600F761")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "45")]
get
{
}
}
// Token: 0x170029D6 RID: 10710
// (get) Token: 0x0600F762 RID: 63330 RVA: 0x003A61C4 File Offset: 0x003A43C4
[Token(Token = "0x170029D6")]
public bool KLBNFDCCEOK
{
[Token(Token = "0x600F762")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "46")]
get
{
}
}
// Token: 0x170029D7 RID: 10711
// (get) Token: 0x0600F763 RID: 63331 RVA: 0x003A61D4 File Offset: 0x003A43D4
[Token(Token = "0x170029D7")]
public bool NONGBAAHJAN
{
[Token(Token = "0x600F763")]
[Address(RVA = "0x1A7E2A0", Offset = "0x1A7CCA0", VA = "0x181A7E2A0", Slot = "75")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
return;
}
}
}
// Token: 0x170029D8 RID: 10712
// (get) Token: 0x0600F764 RID: 63332 RVA: 0x003A61EC File Offset: 0x003A43EC
[Token(Token = "0x170029D8")]
public bool KLCFNLICDAA
{
[Token(Token = "0x600F764")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "76")]
get
{
return true;
}
}
// Token: 0x170029D9 RID: 10713
// (get) Token: 0x0600F765 RID: 63333 RVA: 0x003A61FC File Offset: 0x003A43FC
[Token(Token = "0x170029D9")]
public bool HAGIPJBPIAH
{
[Token(Token = "0x600F765")]
[Address(RVA = "0x1A7DD10", Offset = "0x1A7C710", VA = "0x181A7DD10", Slot = "47")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
return;
}
}
}
// Token: 0x170029DA RID: 10714
// (get) Token: 0x0600F766 RID: 63334 RVA: 0x003A6214 File Offset: 0x003A4414
[Token(Token = "0x170029DA")]
public bool LGLADBGABHO
{
[Token(Token = "0x600F766")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "77")]
get
{
}
}
// Token: 0x170029DB RID: 10715
// (get) Token: 0x0600F767 RID: 63335 RVA: 0x003A6224 File Offset: 0x003A4424
[Token(Token = "0x170029DB")]
public bool MNEDGNDNJGB
{
[Token(Token = "0x600F767")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "78")]
get
{
}
}
// Token: 0x170029DC RID: 10716
// (get) Token: 0x0600F768 RID: 63336 RVA: 0x003A6234 File Offset: 0x003A4434
[Token(Token = "0x170029DC")]
public bool JGGOAFBBEJA
{
[Token(Token = "0x600F768")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "79")]
get
{
return true;
}
}
// Token: 0x170029DD RID: 10717
// (get) Token: 0x0600F769 RID: 63337 RVA: 0x003A6244 File Offset: 0x003A4444
[Token(Token = "0x170029DD")]
public Type ELADMCOIGDL
{
[Token(Token = "0x600F769")]
[Address(RVA = "0x1A7DCB0", Offset = "0x1A7C6B0", VA = "0x181A7DCB0", Slot = "51")]
get
{
return typeof(CircuitManagerV2.BKAFLJKJDHM);
}
}
// Token: 0x0600F76A RID: 63338 RVA: 0x003A625C File Offset: 0x003A445C
[Token(Token = "0x600F76A")]
[Address(RVA = "0x1A7D420", Offset = "0x1A7BE20", VA = "0x181A7D420", Slot = "48")]
public void Translate(Vector3 OCJOOONHOLI)
{
float z = Vector3.zero.z;
float z2 = OCJOOONHOLI.z;
bool flag = "{il2cpp field UnityEngine.Vector3->cctor_finished}" != (ulong)0L;
this.NBIIHMGOLKI = flag;
bool flag2;
if (flag2)
{
Transform transform = base.transform;
Vector3 vector;
float z3 = vector.z;
float z4 = OCJOOONHOLI.z;
int num = 0;
Vector3 vector2;
float z5 = vector2.z;
Transform transform2 = base.transform;
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
Transform transform3 = base.transform;
int num2 = 0;
Vector3 vector3;
float z6 = vector3.z;
if (num2 < num)
{
num2 += num2;
num2++;
}
}
}
// Token: 0x0600F76B RID: 63339 RVA: 0x003A62F8 File Offset: 0x003A44F8
[Token(Token = "0x600F76B")]
[Address(RVA = "0x1A7CC00", Offset = "0x1A7B600", VA = "0x181A7CC00", Slot = "49")]
public void Rotate(Quaternion GCMGKAMBEJO)
{
Quaternion identity = Quaternion.identity;
bool flag = "{il2cpp field UnityEngine.Quaternion->cctor_finished}" != (ulong)0L;
this.NBIIHMGOLKI = flag;
bool flag2;
if (flag2)
{
Transform transform = base.transform;
int num = 0;
Transform transform2 = base.transform;
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
Transform transform3 = base.transform;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
}
}
// Token: 0x0600F76C RID: 63340 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F76C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "50")]
public void Scale(float DJMLPGEBFBE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F76D RID: 63341 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F76D")]
[Address(RVA = "0x1A78EC0", Offset = "0x1A778C0", VA = "0x181A78EC0", Slot = "52")]
public void Delete()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F76E RID: 63342 RVA: 0x003A6364 File Offset: 0x003A4564
[Token(Token = "0x600F76E")]
[Address(RVA = "0x1A78C60", Offset = "0x1A77660", VA = "0x181A78C60")]
public ActionData DeleteAction()
{
/*
An exception occurred when decompiling this method (0600F76E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Protobuf.ActionData RecRoom.CircuitsV2.Chip::DeleteAction()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_59:
stloc:InvalidOperationException(var_11_63, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown Adapter!")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600F76F RID: 63343 RVA: 0x003A63D8 File Offset: 0x003A45D8
[Token(Token = "0x600F76F")]
[Address(RVA = "0x1A7AD30", Offset = "0x1A79730", VA = "0x181A7AD30", Slot = "53")]
public void OnCreatedBySpawning()
{
DJNMPDPNFJN[] componentsInChildren = base.GetComponentsInChildren<DJNMPDPNFJN>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
DJNMPDPNFJN djnmpdpnfjn = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F770 RID: 63344 RVA: 0x003A6420 File Offset: 0x003A4620
[Token(Token = "0x600F770")]
[Address(RVA = "0x1A7BC40", Offset = "0x1A7A640", VA = "0x181A7BC40", Slot = "54")]
public void OnSelected()
{
NGBLAGENLDK[] componentsInChildren = base.GetComponentsInChildren<NGBLAGENLDK>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
NGBLAGENLDK ngblagenldk = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F771 RID: 63345 RVA: 0x003A6468 File Offset: 0x003A4668
[Token(Token = "0x600F771")]
[Address(RVA = "0x1A7C180", Offset = "0x1A7AB80", VA = "0x181A7C180", Slot = "55")]
public void OnTranslationStart()
{
LAPMNGPJBEC[] componentsInChildren = base.GetComponentsInChildren<LAPMNGPJBEC>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
LAPMNGPJBEC lapmngpjbec = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F772 RID: 63346 RVA: 0x003A64B0 File Offset: 0x003A46B0
[Token(Token = "0x600F772")]
[Address(RVA = "0x1A7BB10", Offset = "0x1A7A510", VA = "0x181A7BB10", Slot = "56")]
public void OnRotationStart()
{
LAPMNGPJBEC[] componentsInChildren = base.GetComponentsInChildren<LAPMNGPJBEC>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
LAPMNGPJBEC lapmngpjbec = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num++;
num += 19;
num++;
}
}
// Token: 0x0600F773 RID: 63347 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F773")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "57")]
public void OnScaleStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F774 RID: 63348 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F774")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "58")]
public void OnDeformStart()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F775 RID: 63349 RVA: 0x003A64FC File Offset: 0x003A46FC
[Token(Token = "0x600F775")]
[Address(RVA = "0x1A7B5D0", Offset = "0x1A79FD0", VA = "0x181A7B5D0", Slot = "59")]
public void OnMoveStart()
{
LAPMNGPJBEC[] componentsInChildren = base.GetComponentsInChildren<LAPMNGPJBEC>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
LAPMNGPJBEC lapmngpjbec = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F776 RID: 63350 RVA: 0x003A6544 File Offset: 0x003A4744
[Token(Token = "0x600F776")]
[Address(RVA = "0x1A7BD70", Offset = "0x1A7A770", VA = "0x181A7BD70", Slot = "60")]
public void OnTranslated()
{
KJLKECANCDC[] componentsInChildren = base.GetComponentsInChildren<KJLKECANCDC>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
KJLKECANCDC kjlkecancdc = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F777 RID: 63351 RVA: 0x003A658C File Offset: 0x003A478C
[Token(Token = "0x600F777")]
[Address(RVA = "0x1A7B700", Offset = "0x1A7A100", VA = "0x181A7B700", Slot = "61")]
public void OnRotated()
{
KJLKECANCDC[] componentsInChildren = base.GetComponentsInChildren<KJLKECANCDC>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
KJLKECANCDC kjlkecancdc = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num++;
num += 19;
num++;
}
}
// Token: 0x0600F778 RID: 63352 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F778")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "62")]
public void OnScaled()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F779 RID: 63353 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F779")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "63")]
public void OnDeformed(Vector3 NLGECBNGLOO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F77A RID: 63354 RVA: 0x003A65D8 File Offset: 0x003A47D8
[Token(Token = "0x600F77A")]
[Address(RVA = "0x1A7BEA0", Offset = "0x1A7A8A0", VA = "0x181A7BEA0", Slot = "64")]
public void OnTranslationFinished()
{
int num = 0;
if ((this.NBIIHMGOLKI ? 1 : 0) != num)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
this.NBIIHMGOLKI = num != 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
num += num;
num++;
}
NLDHFOGPOHN[] componentsInChildren = base.GetComponentsInChildren<NLDHFOGPOHN>();
int length = componentsInChildren.Length;
if (num < length)
{
NLDHFOGPOHN nldhfogpohn = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 16;
num += 19;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F77B RID: 63355 RVA: 0x003A6670 File Offset: 0x003A4870
[Token(Token = "0x600F77B")]
[Address(RVA = "0x1A7B830", Offset = "0x1A7A230", VA = "0x181A7B830", Slot = "65")]
public void OnRotationFinished()
{
int num = 0;
if ((this.NBIIHMGOLKI ? 1 : 0) != num)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
this.NBIIHMGOLKI = num != 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
num += num;
num++;
}
NLDHFOGPOHN[] componentsInChildren = base.GetComponentsInChildren<NLDHFOGPOHN>();
int length = componentsInChildren.Length;
if (num < length)
{
NLDHFOGPOHN nldhfogpohn = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 16;
num += 19;
num += num;
num++;
num += 19;
num++;
}
}
// Token: 0x0600F77C RID: 63356 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F77C")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "66")]
public void OnScaleFinished()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F77D RID: 63357 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F77D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "67")]
public void OnDeformationFinished()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F77E RID: 63358 RVA: 0x003A670C File Offset: 0x003A490C
[Token(Token = "0x600F77E")]
[Address(RVA = "0x1A7B2F0", Offset = "0x1A79CF0", VA = "0x181A7B2F0", Slot = "68")]
public void OnMoveFinished()
{
int num = 0;
if ((this.NBIIHMGOLKI ? 1 : 0) != num)
{
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
this.NBIIHMGOLKI = num != 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
num += num;
num++;
}
NLDHFOGPOHN[] componentsInChildren = base.GetComponentsInChildren<NLDHFOGPOHN>();
int length = componentsInChildren.Length;
if (num < length)
{
NLDHFOGPOHN nldhfogpohn = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num += 16;
num += 19;
num += num;
num += 19;
num++;
}
}
// Token: 0x0600F77F RID: 63359 RVA: 0x003A67A4 File Offset: 0x003A49A4
[Token(Token = "0x600F77F")]
[Address(RVA = "0x1A7AE60", Offset = "0x1A79860", VA = "0x181A7AE60", Slot = "69")]
public void OnDeselected()
{
NGBLAGENLDK[] componentsInChildren = base.GetComponentsInChildren<NGBLAGENLDK>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
NGBLAGENLDK ngblagenldk = componentsInChildren[num];
num += num;
num++;
num++;
num += num;
num++;
num += 19;
num++;
}
}
// Token: 0x0600F780 RID: 63360 RVA: 0x003A67F0 File Offset: 0x003A49F0
[Token(Token = "0x600F780")]
[Address(RVA = "0x1A7B170", Offset = "0x1A79B70", VA = "0x181A7B170", Slot = "70")]
public void OnHoverStart(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
NEFEJHJFDAH[] componentsInChildren = base.GetComponentsInChildren<NEFEJHJFDAH>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
NEFEJHJFDAH nefejhjfdah = componentsInChildren[num];
bool flag;
if (!flag)
{
}
num++;
}
}
// Token: 0x0600F781 RID: 63361 RVA: 0x003A682C File Offset: 0x003A4A2C
[Token(Token = "0x600F781")]
[Address(RVA = "0x1A7B230", Offset = "0x1A79C30", VA = "0x181A7B230", Slot = "71")]
public void OnHovering(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MNOJGKOPKIM[] componentsInChildren = base.GetComponentsInChildren<MNOJGKOPKIM>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
MNOJGKOPKIM mnojgkopkim = componentsInChildren[num];
bool flag;
if (!flag)
{
}
num++;
}
}
// Token: 0x0600F782 RID: 63362 RVA: 0x003A6868 File Offset: 0x003A4A68
[Token(Token = "0x600F782")]
[Address(RVA = "0x1A7B0B0", Offset = "0x1A79AB0", VA = "0x181A7B0B0", Slot = "72")]
public void OnHoverFinished(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
NLAMLHAKDMO[] componentsInChildren = base.GetComponentsInChildren<NLAMLHAKDMO>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
NLAMLHAKDMO nlamlhakdmo = componentsInChildren[num];
bool flag;
if (!flag)
{
}
num++;
}
}
// Token: 0x0600F783 RID: 63363 RVA: 0x003A68A4 File Offset: 0x003A4AA4
[Token(Token = "0x600F783")]
[Address(RVA = "0x1A7AA20", Offset = "0x1A79420", VA = "0x181A7AA20")]
private Vector3 NOHEPNBCMMF()
{
Transform transform;
Transform parent = transform.parent;
int num = 0;
int num2 = 0;
if (!(parent == num2))
{
Transform transform3;
Transform transform2 = transform3.parent;
int num3 = 0;
if (num3 < num)
{
num3 += num3;
num3++;
}
transform2 += transform2;
}
int num4 = 0;
if (num4 < num)
{
num4 += num4;
num4++;
}
throw new NullReferenceException();
}
// Token: 0x0600F784 RID: 63364 RVA: 0x003A6908 File Offset: 0x003A4B08
[Token(Token = "0x600F784")]
[Address(RVA = "0x1A79F90", Offset = "0x1A78990", VA = "0x181A79F90")]
private Vector3 KFHJBABJKMK(Vector3 IJMEBODGPDG)
{
Transform transform;
Transform parent = transform.parent;
int num = 0;
if (!(parent == num))
{
Transform transform2;
Transform parent2 = transform2.parent;
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
// Token: 0x0600F785 RID: 63365 RVA: 0x003A6940 File Offset: 0x003A4B40
[Token(Token = "0x600F785")]
[Address(RVA = "0x1A78380", Offset = "0x1A76D80", VA = "0x181A78380")]
private Vector3 CAKNAJPIHKE(Vector3 BIBABDPNNKB)
{
Transform transform;
Transform parent = transform.parent;
int num = 0;
if (!(parent == num))
{
Transform transform2;
Transform parent2 = transform2.parent;
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
// Token: 0x0600F786 RID: 63366 RVA: 0x003A6978 File Offset: 0x003A4B78
[Token(Token = "0x600F786")]
[Address(RVA = "0x1A7AC20", Offset = "0x1A79620", VA = "0x181A7AC20")]
private Quaternion OEKEIALIAEA(Quaternion HIIDGDPHKJK)
{
Transform transform;
Transform parent = transform.parent;
int num = 0;
if (!(parent == num))
{
Transform transform2;
Transform parent2 = transform2.parent;
}
throw new NullReferenceException();
}
// Token: 0x170029DE RID: 10718
// (get) Token: 0x0600F787 RID: 63367 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029DE")]
public ChipEditorProps PAEGCDKPGNH
{
[Token(Token = "0x600F787")]
[Address(RVA = "0x1A7DE30", Offset = "0x1A7C830", VA = "0x181A7DE30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029DF RID: 10719
// (get) Token: 0x0600F788 RID: 63368 RVA: 0x003A69A8 File Offset: 0x003A4BA8
[Token(Token = "0x170029DF")]
public static string AIDMEDCLBDF
{
[Token(Token = "0x600F788")]
[Address(RVA = "0x1A7E120", Offset = "0x1A7CB20", VA = "0x181A7E120")]
get
{
return "editorProps";
}
}
// Token: 0x0600F789 RID: 63369 RVA: 0x003A69BC File Offset: 0x003A4BBC
[Token(Token = "0x600F789")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
public KJDOCKDBNCK DangerouslyGetAdapter()
{
return this.<MGGLBOLIHNH>k__BackingField;
}
// Token: 0x170029E0 RID: 10720
// (get) Token: 0x0600F78A RID: 63370 RVA: 0x003A69D0 File Offset: 0x003A4BD0
[Token(Token = "0x170029E0")]
public MockTypeAdapter HNKAODHPBFC
{
[Token(Token = "0x600F78A")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get
{
return this.newPortType;
}
}
// Token: 0x1400010F RID: 271
// (add) Token: 0x0600F78B RID: 63371 RVA: 0x003A69E4 File Offset: 0x003A4BE4
// (remove) Token: 0x0600F78C RID: 63372 RVA: 0x003A6A00 File Offset: 0x003A4C00
[Token(Token = "0x1400010F")]
public event Action LLKKBIHONAD
{
[Token(Token = "0x600F78B")]
[Address(RVA = "0x1A7D8C0", Offset = "0x1A7C2C0", VA = "0x181A7D8C0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F78C")]
[Address(RVA = "0x1A7E450", Offset = "0x1A7CE50", VA = "0x181A7E450")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600F78D RID: 63373 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F78D")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F78E RID: 63374 RVA: 0x003A6A1C File Offset: 0x003A4C1C
[Token(Token = "0x600F78E")]
[Address(RVA = "0x1A7CA20", Offset = "0x1A7B420", VA = "0x181A7CA20")]
public void ResetPosition()
{
if (this.<MGGLBOLIHNH>k__BackingField != (ulong)0L)
{
Transform transform = base.transform;
KJDOCKDBNCK kjdockdbnck = this.<MGGLBOLIHNH>k__BackingField;
Vector3 vector;
float z = vector.z;
if (kjdockdbnck != 0)
{
Transform transform2 = base.transform;
int num = 0;
num += num;
num++;
}
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num2;
if (num2 > 0.0001f)
{
Action nclafnkjhdo = this.NCLAFNKJHDO;
if (nclafnkjhdo != 0)
{
nclafnkjhdo();
}
}
}
}
// Token: 0x0600F78F RID: 63375 RVA: 0x003A6AA4 File Offset: 0x003A4CA4
[Token(Token = "0x600F78F")]
[Address(RVA = "0x1A7C2B0", Offset = "0x1A7ACB0", VA = "0x181A7C2B0")]
public void RaiseLockChangedEvent()
{
Action<GIPDDLFFNGG> infapljchij = this.INFAPLJCHIJ;
if (infapljchij != 0)
{
infapljchij(this);
return;
}
}
// Token: 0x0600F790 RID: 63376 RVA: 0x003A6AC4 File Offset: 0x003A4CC4
[Token(Token = "0x600F790")]
[Address(RVA = "0x1A7D7D0", Offset = "0x1A7C1D0", VA = "0x181A7D7D0")]
public Chip()
{
List<Renderer> list = new List();
this.highlightRenderers = list;
ChipConfigMenu chipConfigMenu = new ChipConfigMenu();
this.FOGIMPNBIOE = chipConfigMenu;
this.OOCNFEFMICL = "groupVisibilityToken";
int num = 0;
Chip.IFKBGLJGCFK ifkbgljgcfk;
ifkbgljgcfk.OnObjectsInGroupWillBeDeleted(num);
this.NDCINKMCCIE = ifkbgljgcfk;
Dictionary<Guid, Port> dictionary = new Dictionary();
this.HDNBLCIMKMH = dictionary;
Port[] array = Array.Empty<Port>();
this.ONJKFEFNMFP = array;
Port[] array2 = Array.Empty<Port>();
this.CEKMJICKDPI = array2;
base..ctor();
}
// Token: 0x0600F791 RID: 63377 RVA: 0x003A6B3C File Offset: 0x003A4D3C
[Token(Token = "0x600F791")]
[Address(RVA = "0x54B7B0", Offset = "0x54A1B0", VA = "0x18054B7B0")]
[CompilerGenerated]
private void IFIDGCBHAMC()
{
this.OJBKFBKCIJD = (ulong)0L;
}
// Token: 0x0400A5B4 RID: 42420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5B4")]
[SerializeField]
private Transform tetherPoint;
// Token: 0x0400A5B5 RID: 42421
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5B5")]
[SerializeField]
private ChipView chipView;
// Token: 0x0400A5B6 RID: 42422
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A5B6")]
[SerializeField]
private List<Renderer> highlightRenderers;
// Token: 0x0400A5B7 RID: 42423
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A5B7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden disableComponent;
// Token: 0x0400A5BA RID: 42426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A5BA")]
private readonly ChipConfigMenu FOGIMPNBIOE;
// Token: 0x0400A5BD RID: 42429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A5BD")]
private readonly object OOCNFEFMICL;
// Token: 0x0400A5BE RID: 42430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A5BE")]
private readonly Chip.IFKBGLJGCFK NDCINKMCCIE;
// Token: 0x0400A5C0 RID: 42432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A5C0")]
private Port[] ONJKFEFNMFP;
// Token: 0x0400A5C1 RID: 42433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A5C1")]
private Port[] CEKMJICKDPI;
// Token: 0x0400A5C3 RID: 42435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A5C3")]
private ISchedulerPromise OJBKFBKCIJD;
// Token: 0x0400A5C5 RID: 42437
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A5C5")]
private bool NBIIHMGOLKI;
// Token: 0x0400A5C6 RID: 42438
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400A5C6")]
[HideInInspector]
[SerializeField]
private ChipEditorProps editorProps;
// Token: 0x0400A5C7 RID: 42439
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A5C7")]
[SerializeField]
private MockTypeAdapter newPortType;
// Token: 0x0400A5C9 RID: 42441
[Token(Token = "0x400A5C9")]
public static string CHIP_CONTEXT_PARAM_KEY = "v2con";
// Token: 0x0400A5CA RID: 42442
[Token(Token = "0x400A5CA")]
public static string CHIP_NODE_PARAM_KEY = "v2cn";
// Token: 0x02002312 RID: 8978
[Token(Token = "0x2002312")]
private class IFKBGLJGCFK : LFBMEDEMGHA
{
// Token: 0x0600F793 RID: 63379 RVA: 0x003A6B78 File Offset: 0x003A4D78
[Token(Token = "0x600F793")]
[Address(RVA = "0x1A85930", Offset = "0x1A84330", VA = "0x181A85930")]
public bool MAAPNJAGDFO(Chip EHHKGBAMIOP)
{
this.EHHKGBAMIOP = EHHKGBAMIOP;
KJDOCKDBNCK <MGGLBOLIHNH>k__BackingField = EHHKGBAMIOP.<MGGLBOLIHNH>k__BackingField;
bool flag;
return flag;
}
// Token: 0x170029E1 RID: 10721
// (get) Token: 0x0600F794 RID: 63380 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170029E1")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600F794")]
[Address(RVA = "0x71D270", Offset = "0x71BC70", VA = "0x18071D270")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170029E2 RID: 10722
// (get) Token: 0x0600F795 RID: 63381 RVA: 0x003A6B9C File Offset: 0x003A4D9C
[Token(Token = "0x170029E2")]
public LFBMEDEMGHA DGOHOAPEJPG
{
[Token(Token = "0x600F795")]
[Address(RVA = "0x1A85F20", Offset = "0x1A84920", VA = "0x181A85F20", Slot = "4")]
get
{
Transform parent = this.EHHKGBAMIOP.transform.parent;
int num = 0;
if (!(parent != num) || parent.GetComponentInParent<GIPDDLFFNGG>() != 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x170029E3 RID: 10723
// (get) Token: 0x0600F796 RID: 63382 RVA: 0x003A6BD8 File Offset: 0x003A4DD8
[Token(Token = "0x170029E3")]
public IEnumerable<GIPDDLFFNGG> AGIEOKNGBPC
{
[Token(Token = "0x600F796")]
[Address(RVA = "0x1A85E40", Offset = "0x1A84840", VA = "0x181A85E40", Slot = "7")]
get
{
IEditableNode beookjnpmam = this.BEOOKJNPMAM;
Func<CircuitGraphObject, Chip> func = new Func(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrCreateChip);
IEnumerable<CircuitGraphObject> enumerable;
return Enumerable.Select<CircuitGraphObject, Chip>(enumerable, func);
}
}
// Token: 0x170029E4 RID: 10724
// (get) Token: 0x0600F797 RID: 63383 RVA: 0x003A6C0C File Offset: 0x003A4E0C
[Token(Token = "0x170029E4")]
public bool NGIBBJANAFL
{
[Token(Token = "0x600F797")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "11")]
get
{
}
}
// Token: 0x0600F798 RID: 63384 RVA: 0x003A6C1C File Offset: 0x003A4E1C
[Token(Token = "0x600F798")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public GIPDDLFFNGG AsContextObject()
{
/*
An exception occurred when decompiling this method (0600F798)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GIPDDLFFNGG RecRoom.CircuitsV2.Chip/IFKBGLJGCFK::AsContextObject()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Chip(var_0_06, ldfld:Chip(IFKBGLJGCFK::EHHKGBAMIOP, ldloc:IFKBGLJGCFK(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: 0x0600F799 RID: 63385 RVA: 0x003A6C30 File Offset: 0x003A4E30
[Token(Token = "0x600F799")]
[Address(RVA = "0x1A85830", Offset = "0x1A84230", VA = "0x181A85830", Slot = "6")]
public bool Contains(GIPDDLFFNGG JKDHPHFBDMJ)
{
return Enumerable.Contains<GIPDDLFFNGG>(this.ObjectsInGroup, JKDHPHFBDMJ);
}
// Token: 0x170029E5 RID: 10725
// (get) Token: 0x0600F79A RID: 63386 RVA: 0x003A6C4C File Offset: 0x003A4E4C
[Token(Token = "0x170029E5")]
public bool JCFJAINJFOK
{
[Token(Token = "0x600F79A")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "12")]
get
{
}
}
// Token: 0x0600F79B RID: 63387 RVA: 0x003A6C5C File Offset: 0x003A4E5C
[Token(Token = "0x600F79B")]
[Address(RVA = "0x1A85890", Offset = "0x1A84290", VA = "0x181A85890", Slot = "13")]
public bool ExtractToParentGroupOrRoot(GIPDDLFFNGG JKDHPHFBDMJ)
{
/*
An exception occurred when decompiling this method (0600F79B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.CircuitsV2.Chip/IFKBGLJGCFK::ExtractToParentGroupOrRoot(GIPDDLFFNGG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x0600F79C RID: 63388 RVA: 0x003A6C70 File Offset: 0x003A4E70
[Token(Token = "0x600F79C")]
[Address(RVA = "0x1A858E0", Offset = "0x1A842E0", VA = "0x181A858E0", Slot = "14")]
public bool ExtractToParentGroupOrRoot(IEnumerable<GIPDDLFFNGG> PJAGPLNPLFK)
{
/*
An exception occurred when decompiling this method (0600F79C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.CircuitsV2.Chip/IFKBGLJGCFK::ExtractToParentGroupOrRoot(System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x0600F79D RID: 63389 RVA: 0x003A6C84 File Offset: 0x003A4E84
[Token(Token = "0x600F79D")]
[Address(RVA = "0x1A859B0", Offset = "0x1A843B0", VA = "0x181A859B0", Slot = "9")]
public void OnGroupPopped()
{
int num;
do
{
num = 0;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.PopEditContext();
IEnumerable<GIPDDLFFNGG> objectsInGroup = this.ObjectsInGroup;
if (objectsInGroup != 0)
{
if (num >= objectsInGroup)
{
goto IL_2C;
}
num += num;
if (num != objectsInGroup)
{
num++;
goto IL_2C;
}
IL_32:
int num2;
num2 += num2;
goto IL_36;
IL_2C:
if (objectsInGroup != 0)
{
num2 = 0;
goto IL_32;
}
goto IL_49;
}
IL_36:
if (objectsInGroup != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_49:
throw new NullReferenceException();
}
// Token: 0x0600F79E RID: 63390 RVA: 0x003A6CE8 File Offset: 0x003A4EE8
[Token(Token = "0x600F79E")]
[Address(RVA = "0x1A85BF0", Offset = "0x1A845F0", VA = "0x181A85BF0", Slot = "8")]
public void OnGroupPushed()
{
int num;
do
{
num = 0;
IEditableNode beookjnpmam = this.BEOOKJNPMAM;
IEnumerable<CircuitGraphObject> enumerable;
if (enumerable != 0)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Chip chip;
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableComponent = chip.disableComponent;
object oocnfefmicl = chip.OOCNFEFMICL;
disableComponent.SetVisibility(true, oocnfefmicl);
}
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
GlobalCircuitContext pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
IEditableNode beookjnpmam2 = this.BEOOKJNPMAM;
}
// Token: 0x0600F79F RID: 63391 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F79F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
public void OnObjectsInGroupWillBeDeleted(IEnumerable<GIPDDLFFNGG> PJAGPLNPLFK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F7A0 RID: 63392 RVA: 0x003A6D64 File Offset: 0x003A4F64
[Token(Token = "0x600F7A0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IFKBGLJGCFK()
{
int num = 0;
this.OnObjectsInGroupWillBeDeleted(num);
}
// Token: 0x0400A5CB RID: 42443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5CB")]
private Chip EHHKGBAMIOP;
// Token: 0x0400A5CC RID: 42444
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5CC")]
private IEditableNode BEOOKJNPMAM;
}
// Token: 0x02002313 RID: 8979
[Token(Token = "0x2002313")]
[CompilerGenerated]
private sealed class DGFBONEEMCO
{
// Token: 0x0600F7A1 RID: 63393 RVA: 0x003A6D7C File Offset: 0x003A4F7C
[Token(Token = "0x600F7A1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DGFBONEEMCO()
{
}
// Token: 0x0600F7A2 RID: 63394 RVA: 0x003A6D90 File Offset: 0x003A4F90
[Token(Token = "0x600F7A2")]
[Address(RVA = "0x1A84FF0", Offset = "0x1A839F0", VA = "0x181A84FF0")]
internal IEnumerable<ValueTuple<KPJGIJKKILH, Port, IOKind>> <SetPorts>g__AggregatePorts|0(IEnumerable<DBFIKIGBNOD> nodeGroups, IOKind ioKind)
{
Chip.JBGALANFPOA jbgalanfpoa = new Chip.JBGALANFPOA();
jbgalanfpoa.CS$<>8__locals1 = this;
jbgalanfpoa.ioKind = ioKind;
Func<DBFIKIGBNOD, IEnumerable<KPJGIJKKILH>> func = delegate(DBFIKIGBNOD nodeGroupAdapter)
{
if (jbgalanfpoa.ioKind == IOKind.Input)
{
}
throw new NullReferenceException();
};
IEnumerable<DBFIKIGBNOD> enumerable = Enumerable.SelectMany<DBFIKIGBNOD, KPJGIJKKILH>(nodeGroups, func);
Func<KPJGIJKKILH, ValueTuple<KPJGIJKKILH, Port, IOKind>> func2 = delegate(KPJGIJKKILH portAdapter)
{
int num = 0;
jbgalanfpoa.ioKind = (IOKind)num;
throw new NullReferenceException();
};
ValueTuple<KPJGIJKKILH, Port, IOKind>[] array = Enumerable.ToArray<ValueTuple<KPJGIJKKILH, Port, IOKind>>(Enumerable.Select<KPJGIJKKILH, ValueTuple<KPJGIJKKILH, Port, IOKind>>(enumerable, func2));
throw new NullReferenceException();
}
// Token: 0x0400A5CD RID: 42445
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5CD")]
public CircuitsV2Config cv2Config;
// Token: 0x0400A5CE RID: 42446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5CE")]
public Chip <>4__this;
}
// Token: 0x02002314 RID: 8980
[Token(Token = "0x2002314")]
[CompilerGenerated]
private sealed class JBGALANFPOA
{
// Token: 0x0600F7A3 RID: 63395 RVA: 0x003A6DEC File Offset: 0x003A4FEC
[Token(Token = "0x600F7A3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JBGALANFPOA()
{
}
// Token: 0x0600F7A4 RID: 63396 RVA: 0x003A6E00 File Offset: 0x003A5000
[Token(Token = "0x600F7A4")]
[Address(RVA = "0x1A86000", Offset = "0x1A84A00", VA = "0x181A86000")]
internal IEnumerable<KPJGIJKKILH> <SetPorts>b__4(DBFIKIGBNOD nodeGroupAdapter)
{
if (this.ioKind == IOKind.Input)
{
}
throw new NullReferenceException();
}
// Token: 0x0600F7A5 RID: 63397 RVA: 0x003A6E1C File Offset: 0x003A501C
[Token(Token = "0x600F7A5")]
[Address(RVA = "0x1A86070", Offset = "0x1A84A70", VA = "0x181A86070")]
internal ValueTuple<KPJGIJKKILH, Port, IOKind> <SetPorts>b__5(KPJGIJKKILH portAdapter)
{
int num = 0;
this.ioKind = (IOKind)num;
throw new NullReferenceException();
}
// Token: 0x0400A5CF RID: 42447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5CF")]
public IOKind ioKind;
// Token: 0x0400A5D0 RID: 42448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5D0")]
public Chip.DGFBONEEMCO CS$<>8__locals1;
}
}
}
@@ -0,0 +1,74 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Adapter;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002316 RID: 8982
[Token(Token = "0x2002316")]
[Serializable]
[StructLayout(3)]
public class ChipEditorProps
{
// Token: 0x170029E6 RID: 10726
// (get) Token: 0x0600F7AD RID: 63405 RVA: 0x003A6EBC File Offset: 0x003A50BC
[Token(Token = "0x170029E6")]
public MockChipAdapter ActiveMockChip
{
[Token(Token = "0x600F7AD")]
[Address(RVA = "0x1A77B80", Offset = "0x1A76580", VA = "0x181A77B80")]
get
{
if (this.circuitsV2Mock.chipData != 0)
{
MockChipAdapter mockChipAdapter;
return mockChipAdapter;
}
throw new NullReferenceException();
}
}
// Token: 0x0600F7AE RID: 63406 RVA: 0x003A6EE0 File Offset: 0x003A50E0
[Token(Token = "0x600F7AE")]
[Address(RVA = "0x1A77B70", Offset = "0x1A76570", VA = "0x181A77B70")]
public ChipEditorProps()
{
}
// Token: 0x0400A5D7 RID: 42455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A5D7")]
public CircuitsV2Mock circuitsV2Mock;
// Token: 0x0400A5D8 RID: 42456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A5D8")]
public int activeMockChip;
// Token: 0x0400A5D9 RID: 42457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400A5D9")]
public bool rebindWhenMockChanges = true;
// Token: 0x0400A5DA RID: 42458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D")]
[Token(Token = "0x400A5DA")]
public bool rebindWhenConfigChanges;
// Token: 0x0400A5DB RID: 42459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A5DB")]
public string newChipName;
// Token: 0x0400A5DC RID: 42460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A5DC")]
public string portName;
// Token: 0x0400A5DD RID: 42461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A5DD")]
public int port;
}
}
@@ -0,0 +1,273 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Protobuf;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Networking;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002317 RID: 8983
[Token(Token = "0x2002317")]
[StructLayout(3)]
public sealed class CircuitBoardCircuitObject : MonoBehaviourPun, ICircuitBoardDependencies
{
// Token: 0x170029E7 RID: 10727
// (get) Token: 0x0600F7AF RID: 63407 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F7B0 RID: 63408 RVA: 0x003A6EFC File Offset: 0x003A50FC
[Token(Token = "0x170029E7")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x600F7AF")]
[Address(RVA = "0x1A7F550", Offset = "0x1A7DF50", VA = "0x181A7F550")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F7B0")]
[Address(RVA = "0x1A7EAF0", Offset = "0x1A7D4F0", VA = "0x181A7EAF0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170029E8 RID: 10728
// (get) Token: 0x0600F7B1 RID: 63409 RVA: 0x003A6F0C File Offset: 0x003A510C
[Token(Token = "0x170029E8")]
public bool NPNNBEHIMHA
{
[Token(Token = "0x600F7B1")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "15")]
get
{
return true;
}
}
// Token: 0x170029E9 RID: 10729
// (get) Token: 0x0600F7B2 RID: 63410 RVA: 0x003A6F1C File Offset: 0x003A511C
// (set) Token: 0x0600F7B3 RID: 63411 RVA: 0x003A6F30 File Offset: 0x003A5130
[Token(Token = "0x170029E9")]
public ICircuitContextNetworking BNAALFCCEFJ
{
[Token(Token = "0x600F7B2")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "16")]
get;
[Token(Token = "0x600F7B3")]
[Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")]
private set;
}
// Token: 0x0600F7B4 RID: 63412 RVA: 0x003A6F44 File Offset: 0x003A5144
[Token(Token = "0x600F7B4")]
[Address(RVA = "0x1A7EAD0", Offset = "0x1A7D4D0", VA = "0x181A7EAD0", Slot = "13")]
protected override void Awake()
{
this.KFFICJJIGKK();
int num = 0;
this.Bind(num);
}
// Token: 0x0600F7B5 RID: 63413 RVA: 0x003A6F60 File Offset: 0x003A5160
[Token(Token = "0x600F7B5")]
[Address(RVA = "0x1A7EFC0", Offset = "0x1A7D9C0", VA = "0x181A7EFC0")]
private void KFFICJJIGKK()
{
/*
An exception occurred when decompiling this method (0600F7B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.CircuitBoardCircuitObject::KFFICJJIGKK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_93:
stloc:Exception(var_9_9A, newobj:Exception(Exception::.ctor, ldloc:string(var_8)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600F7B6 RID: 63414 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F7B6")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
public void Bind(CircuitBoardCircuitContext CEHJGNDELGL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F7B7 RID: 63415 RVA: 0x003A7008 File Offset: 0x003A5208
[Token(Token = "0x600F7B7")]
[Address(RVA = "0x1A7EB00", Offset = "0x1A7D500", VA = "0x181A7EB00", Slot = "18")]
public void Destroy()
{
if (PhotonNetwork.IsMasterClient)
{
int num = 0;
if (!(this == num))
{
PhotonNetwork.Destroy(base.gameObject);
return;
}
}
}
// Token: 0x0600F7B8 RID: 63416 RVA: 0x003A7038 File Offset: 0x003A5238
[Token(Token = "0x600F7B8")]
[Address(RVA = "0x1A7EF10", Offset = "0x1A7D910", VA = "0x181A7EF10")]
public static IEnumerable<InstantiateRequestEx> InstantiationRequestsFromContextData(CircuitContextData GCICFNMOHBG)
{
/*
An exception occurred when decompiling this method (0600F7B8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Networking.InstantiateRequestEx> RecRoom.CircuitsV2.CircuitBoardCircuitObject::InstantiationRequestsFromContextData(CircuitsV2.Protobuf.CircuitContextData)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:class [RecRoom.Networking.NetworkedObjects.Runtime]RecRoom.Networking.InstantiateRequestEx[](var_3_27, call:class [RecRoom.Networking.NetworkedObjects.Runtime]RecRoom.Networking.InstantiateRequestEx[](Array::Empty))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600F7B9 RID: 63417 RVA: 0x003A706C File Offset: 0x003A526C
[Token(Token = "0x600F7B9")]
[Address(RVA = "0x1A7ED40", Offset = "0x1A7D740", VA = "0x181A7ED40")]
public static InstantiateRequestEx InstantiationRequestFromGuid(Guid IGEMANOEMIB)
{
InstantiateRequestEx instantiateRequestEx = new InstantiateRequestEx();
string name = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.circuitNetworkedObjectPrefab.name;
instantiateRequestEx.PrefabName = name;
float z = Vector3.zero.z;
instantiateRequestEx.Position.z = z;
Quaternion identity = Quaternion.identity;
instantiateRequestEx.Scale = 1f;
instantiateRequestEx.InstantiatorPhotonViewId = (int)((ulong)4294967295L);
Dictionary<string, object> dictionary = new Dictionary();
dictionary.Add("cv2_cb", dictionary);
instantiateRequestEx.InstantiationParameters = dictionary;
return instantiateRequestEx;
}
// Token: 0x0600F7BA RID: 63418 RVA: 0x003A70F4 File Offset: 0x003A52F4
[Token(Token = "0x600F7BA")]
[Address(RVA = "0x1A7EBC0", Offset = "0x1A7D5C0", VA = "0x181A7EBC0")]
public static Dictionary<string, object> GenerateCircuitBoardInstantiationData(Guid IGEMANOEMIB)
{
Dictionary<string, object> dictionary = new Dictionary();
dictionary.Add("cv2_cb", dictionary);
return dictionary;
}
// Token: 0x0600F7BB RID: 63419 RVA: 0x003A711C File Offset: 0x003A531C
[Token(Token = "0x600F7BB")]
[Address(RVA = "0x1A7EC60", Offset = "0x1A7D660", VA = "0x181A7EC60")]
public static Guid GetCircuitBoardInstantiationData(MonoBehaviourPun CGOIPBLOAMP)
{
/*
An exception occurred when decompiling this method (0600F7BB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.CircuitsV2.CircuitBoardCircuitObject::GetCircuitBoardInstantiationData(Photon.Pun.MonoBehaviourPun)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1E:
stloc:Exception(var_3_2E, newobj:Exception(Exception::.ctor, call:string(string::Format, ldstr:string("Error creating CircuitBoardCircuitObject. Context ID was not found in instantiation data:\n{0}"), ldloc:PPLFNCHJCEP[exp:object](var_2_08))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600F7BC RID: 63420 RVA: 0x003A7158 File Offset: 0x003A5358
[Token(Token = "0x600F7BC")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public CircuitBoardCircuitObject()
{
}
// Token: 0x0600F7BD RID: 63421 RVA: 0x003A716C File Offset: 0x003A536C
[Token(Token = "0x600F7BD")]
[Address(RVA = "0x1A7F290", Offset = "0x1A7DC90", VA = "0x181A7F290")]
[CompilerGenerated]
internal static IEnumerable<Guid> LAJHJPDKIJF(CircuitContextData HKFENNANBHM)
{
RepeatedField<CircuitContextData> childContexts_ = HKFENNANBHM.childContexts_;
Func<CircuitContextData, bool> <>9__16_ = CircuitBoardCircuitObject.<>c.<>9__16_1;
if (<>9__16_ == 0)
{
CircuitBoardCircuitObject.<>c.<>9__16_1 = (CircuitContextData i) => i.kind_ == CircuitContextKind.CircuitBoard;
}
IEnumerable<CircuitContextData> enumerable = Enumerable.Where<CircuitContextData>(childContexts_, <>9__16_);
Func<CircuitContextData, Guid> func;
if (CircuitBoardCircuitObject.<>c.<>9__16_2 == 0)
{
func = delegate(CircuitContextData i)
{
throw new NullReferenceException();
};
CircuitBoardCircuitObject.<>c.<>9__16_2 = func;
}
IEnumerable<CircuitContextData> enumerable2 = Enumerable.Select<CircuitContextData, Guid>(enumerable, func);
RepeatedField<CircuitContextData> childContexts_2 = HKFENNANBHM.childContexts_;
Func<CircuitContextData, IEnumerable<Guid>> func2;
if (CircuitBoardCircuitObject.<>c.<>9__16_3 == 0)
{
func2 = (CircuitContextData i) => CircuitBoardCircuitObject.LAJHJPDKIJF(i);
CircuitBoardCircuitObject.<>c.<>9__16_3 = func2;
}
IEnumerable<CircuitContextData> enumerable3 = Enumerable.SelectMany<CircuitContextData, Guid>(childContexts_2, func2);
return Enumerable.Concat<Guid>(enumerable2, enumerable3);
}
// Token: 0x0400A5DE RID: 42462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A5DE")]
private bool DFPPPNJENAF;
// Token: 0x0400A5E1 RID: 42465
[Token(Token = "0x400A5E1")]
private static string NPDNMIIPJAA = "cv2_cb";
}
}
@@ -0,0 +1,2359 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using AGUI.StackedUI.Dialog;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Graph.Payload;
using CircuitsV2.Networking;
using CircuitsV2.Networking.BuiltInEvents;
using CircuitsV2.Networking.InventionTracking;
using CircuitsV2.Networking.Notifications;
using CircuitsV2.Networking.Timing;
using CircuitsV2.Persistence;
using CircuitsV2.Protobuf;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Analytics;
using RecRoom.Async;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002319 RID: 8985
[Token(Token = "0x2002319")]
[StructLayout(3)]
public sealed class CircuitManagerV2 : NetworkedSingletonMonoBehaviour<CircuitManagerV2>, DHPKPILLCBH
{
// Token: 0x0600F7C4 RID: 63428 RVA: 0x003A729C File Offset: 0x003A549C
[Token(Token = "0x600F7C4")]
[Address(RVA = "0x1A81990", Offset = "0x1A80390", VA = "0x181A81990")]
private void IGNPKKABJNP()
{
CircuitEvent circuitEvent = BuiltInEvents.RoomLoaded.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7C5 RID: 63429 RVA: 0x003A72CC File Offset: 0x003A54CC
[Token(Token = "0x600F7C5")]
[Address(RVA = "0x1A82840", Offset = "0x1A81240", VA = "0x181A82840")]
private void LGGCDJCGGME()
{
CircuitEvent circuitEvent = BuiltInEvents.RoomReset.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7C6 RID: 63430 RVA: 0x003A72FC File Offset: 0x003A54FC
[Token(Token = "0x600F7C6")]
[Address(RVA = "0x1A82AC0", Offset = "0x1A814C0", VA = "0x181A82AC0")]
private void NGPEDBLIMNP()
{
CircuitEvent circuitEvent = BuiltInEvents.PlayerJoined.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7C7 RID: 63431 RVA: 0x003A732C File Offset: 0x003A552C
[Token(Token = "0x600F7C7")]
[Address(RVA = "0x1A81390", Offset = "0x1A7FD90", VA = "0x181A81390")]
private void FAFODAODMCD()
{
CircuitEvent circuitEvent = BuiltInEvents.LocalPlayerSpawned.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7C8 RID: 63432 RVA: 0x003A735C File Offset: 0x003A555C
[Token(Token = "0x600F7C8")]
[Address(RVA = "0x1A82CB0", Offset = "0x1A816B0", VA = "0x181A82CB0")]
private void NMAJGNFNPNK(Photon.Realtime.Player FADBAMKNADM)
{
CircuitEventDefinition.EventBuilder eventBuilder = BuiltInEvents.PlayerLeftDefinition.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7C9 RID: 63433 RVA: 0x003A7390 File Offset: 0x003A5590
[Token(Token = "0x600F7C9")]
[Address(RVA = "0x1A807A0", Offset = "0x1A7F1A0", VA = "0x181A807A0")]
private void CEPMJNBDCOB(global::Player CCCMMLDEPBM, global::Player.GAHEJKDCLLE HFMLKMCCIHG, global::Player KGPDBCJKGFG, global::Player.GAHEJKDCLLE BMHDKAPJEJG)
{
CircuitEventDefinition.EventBuilder eventBuilder = BuiltInEvents.PlayerCollisionEventDefinition.NewEvent();
Photon.Realtime.Player photonPlayer = CCCMMLDEPBM.DBAJDHGDPOL;
Photon.Realtime.Player photonPlayer2 = KGPDBCJKGFG.DBAJDHGDPOL;
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7CA RID: 63434 RVA: 0x003A73D4 File Offset: 0x003A55D4
[Token(Token = "0x600F7CA")]
[Address(RVA = "0x1A7F600", Offset = "0x1A7E000", VA = "0x181A7F600")]
private void AMNBCDMKHDA()
{
CircuitEvent circuitEvent = BuiltInEvents.GameStartDefinition.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7CB RID: 63435 RVA: 0x003A7404 File Offset: 0x003A5604
[Token(Token = "0x600F7CB")]
[Address(RVA = "0x1A806F0", Offset = "0x1A7F0F0", VA = "0x181A806F0")]
private void BCDCNFAKDGP()
{
CircuitEvent circuitEvent = BuiltInEvents.GameEndDefinition.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7CC RID: 63436 RVA: 0x003A7434 File Offset: 0x003A5634
[Token(Token = "0x600F7CC")]
[Address(RVA = "0x1A83670", Offset = "0x1A82070", VA = "0x181A83670")]
public void RaiseTestEvent()
{
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
CircuitEvent circuitEvent = BuiltInEvents.TestEventDefinition.NewEvent().Build();
}
// Token: 0x0600F7CD RID: 63437 RVA: 0x003A7464 File Offset: 0x003A5664
[Token(Token = "0x600F7CD")]
[Address(RVA = "0x1A83580", Offset = "0x1A81F80", VA = "0x181A83580")]
public void RaiseAISpawned(CircuitSignal ADNILBJMMOL)
{
CircuitEventDefinition.EventBuilder eventBuilder = BuiltInEvents.AISpawnedDefinition.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x0600F7CE RID: 63438 RVA: 0x003A7498 File Offset: 0x003A5698
[Token(Token = "0x600F7CE")]
[Address(RVA = "0x1A83450", Offset = "0x1A81E50", VA = "0x181A83450")]
public void RaiseAIDied(CircuitSignal ADNILBJMMOL, CircuitSignal LJGOHLFADDN)
{
CircuitEventDefinition.EventBuilder eventBuilder = BuiltInEvents.AIDiedDefinition.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
// Token: 0x170029EA RID: 10730
// (get) Token: 0x0600F7CF RID: 63439 RVA: 0x003A74CC File Offset: 0x003A56CC
[Token(Token = "0x170029EA")]
public long JLEHNDGDKOD
{
[Token(Token = "0x600F7CF")]
[Address(RVA = "0x1A84770", Offset = "0x1A83170", VA = "0x181A84770")]
get
{
return this.KJAALBAMFJD.Found;
}
}
// Token: 0x170029EB RID: 10731
// (get) Token: 0x0600F7D0 RID: 63440 RVA: 0x003A74EC File Offset: 0x003A56EC
[Token(Token = "0x170029EB")]
public float GHPFMPDCEAH
{
[Token(Token = "0x600F7D0")]
[Address(RVA = "0x1A846D0", Offset = "0x1A830D0", VA = "0x181A846D0")]
get
{
return this.PKILHKAOKJL.Found;
}
}
// Token: 0x170029EC RID: 10732
// (get) Token: 0x0600F7D1 RID: 63441 RVA: 0x003A750C File Offset: 0x003A570C
[Token(Token = "0x170029EC")]
public float KOOENCBOJPK
{
[Token(Token = "0x600F7D1")]
[Address(RVA = "0x1A84760", Offset = "0x1A83160", VA = "0x181A84760")]
get
{
return Accumulator.Average(this.INOOMFGMMGD);
}
}
// Token: 0x0600F7D2 RID: 63442 RVA: 0x003A7524 File Offset: 0x003A5724
[Token(Token = "0x600F7D2")]
[Address(RVA = "0x1A82F80", Offset = "0x1A81980", VA = "0x181A82F80")]
private ExecParams OMGJAPMGIDB()
{
ComputeMonitor computeMonitor = new ComputeMonitor(50000);
if (this.currentFrameExecParams != 0)
{
}
ExecParams execParams;
return execParams;
}
// Token: 0x170029ED RID: 10733
// (get) Token: 0x0600F7D3 RID: 63443 RVA: 0x003A7548 File Offset: 0x003A5748
[Token(Token = "0x170029ED")]
public bool BFKPFPHPBFI
{
[Token(Token = "0x600F7D3")]
[Address(RVA = "0x1A84750", Offset = "0x1A83150", VA = "0x181A84750")]
get
{
return this.JELDMDDOBCO == CircuitManagerV2.DACKCJINBOM.Destroying;
}
}
// Token: 0x170029EE RID: 10734
// (get) Token: 0x0600F7D4 RID: 63444 RVA: 0x003A7560 File Offset: 0x003A5760
[Token(Token = "0x170029EE")]
public CircuitsV2Config MAGFJGMHKLA
{
[Token(Token = "0x600F7D4")]
[Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")]
get
{
return this.style;
}
}
// Token: 0x0600F7D5 RID: 63445 RVA: 0x003A7574 File Offset: 0x003A5774
[Token(Token = "0x600F7D5")]
[Address(RVA = "0x1A7F6B0", Offset = "0x1A7E0B0", VA = "0x181A7F6B0")]
public void AddPendingCircuitBoardBinding(CircuitBoardCircuitObject CFPKGBIHDEL)
{
int num;
for (;;)
{
num = 0;
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
Guid <FJNIBMBBEAJ>k__BackingField = CFPKGBIHDEL.<FJNIBMBBEAJ>k__BackingField;
if (!pkaofhebiaj.TryFindContext(<FJNIBMBBEAJ>k__BackingField, num))
{
break;
}
if (num != 0)
{
return;
}
}
IDictionary<Guid, CircuitBoardCircuitObject> bcdlpbaegmg = this.BCDLPBAEGMG;
Guid <FJNIBMBBEAJ>k__BackingField2 = CFPKGBIHDEL.<FJNIBMBBEAJ>k__BackingField;
num += num;
num++;
}
// Token: 0x0600F7D6 RID: 63446 RVA: 0x003A75C4 File Offset: 0x003A57C4
[Token(Token = "0x600F7D6")]
[Address(RVA = "0x1A7F820", Offset = "0x1A7E220", VA = "0x181A7F820")]
public void AddPendingControlPanelBinding(ControlPanelCircuitObject GKCJJFKKPLO)
{
int num = 0;
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
Guid <FJNIBMBBEAJ>k__BackingField = GKCJJFKKPLO.<FJNIBMBBEAJ>k__BackingField;
bool flag = !pkaofhebiaj.TryFindContext(<FJNIBMBBEAJ>k__BackingField, num);
bool flag2;
if (flag2)
{
IDictionary<Guid, ControlPanelCircuitObject> kbamjdnjfpl = this.KBAMJDNJFPL;
Guid <FJNIBMBBEAJ>k__BackingField2 = GKCJJFKKPLO.<FJNIBMBBEAJ>k__BackingField;
num += num;
num++;
}
}
// Token: 0x0600F7D7 RID: 63447 RVA: 0x003A7614 File Offset: 0x003A5814
[Token(Token = "0x600F7D7")]
[Address(RVA = "0x1A7F9A0", Offset = "0x1A7E3A0", VA = "0x181A7F9A0")]
public void AddPendingPreviewContextBinding(IPreviewCircuitContextDependencies KNHKINHNNLM)
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
int num = 0;
num += num;
num++;
bool flag2;
bool flag = !flag2;
bool flag3;
if (flag3)
{
IDictionary<Guid, IPreviewCircuitContextDependencies> dictionary = this.AKNCMDMPJPM;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
if (num == num2)
{
dictionary += dictionary;
num += 5;
num += 19;
throw new NullReferenceException();
}
num++;
}
}
}
// Token: 0x0600F7D8 RID: 63448 RVA: 0x003A7684 File Offset: 0x003A5884
[Token(Token = "0x600F7D8")]
[Address(RVA = "0x1A82120", Offset = "0x1A80B20", VA = "0x181A82120")]
private ICircuitBoardDependencies KIENNIOODFL(Guid NPLEMIALBEG)
{
/*
An exception occurred when decompiling this method (0600F7D8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Graph.Nodes.ICircuitBoardDependencies RecRoom.CircuitsV2.CircuitManagerV2::KIENNIOODFL(System.Guid)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DebugTool::LogWarning, call:string[exp:object](string::Format, ldstr:string("No circuit board binding can be found for Circuit Context with GUID {0}. This is likely because a create has been followed by a delete in a join-in-progress scenario. The circuit board will load with mock dependencies and delete on the next serialize."), ldloc:Guid[exp:object](var_1)), ldc.i4:LogFlag(-1))
stloc:MockCircuitBoardDependencies(var_2_22, call:MockCircuitBoardDependencies(MockCircuitBoardDependencies::New, ldc.i4:bool(0)))
}
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: 0x0600F7D9 RID: 63449 RVA: 0x003A76B4 File Offset: 0x003A58B4
[Token(Token = "0x600F7D9")]
[Address(RVA = "0x1A828F0", Offset = "0x1A812F0", VA = "0x181A828F0")]
private IControlPanelDependencies MCLGDJPPEML(Guid NPLEMIALBEG)
{
/*
An exception occurred when decompiling this method (0600F7D9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Graph.Nodes.IControlPanelDependencies RecRoom.CircuitsV2.CircuitManagerV2::MCLGDJPPEML(System.Guid)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DebugTool::LogWarning, call:string[exp:object](string::Format, ldstr:string("No control panel binding can be found for Circuit Context with GUID {0}. This is likely because a create has been followed by a delete in a join-in-progress scenario. The control panel will load with mock dependencies and delete on the next serialize."), ldloc:Guid[exp:object](var_1)), ldc.i4:LogFlag(-1))
stloc:int32(var_2_1D, ldc.i4:int32(0))
stloc:MockControlPanelDependencies(var_3_25, call:MockControlPanelDependencies(MockControlPanelDependencies::New, ldc.i4:bool(0), ldloc:int32[exp:bool](var_2_1D)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600F7DA RID: 63450 RVA: 0x003A76E8 File Offset: 0x003A58E8
[Token(Token = "0x600F7DA")]
[Address(RVA = "0x1A812C0", Offset = "0x1A7FCC0", VA = "0x181A812C0")]
private IPreviewCircuitContextDependencies EPPJCBHLNPN(Guid NPLEMIALBEG)
{
/*
An exception occurred when decompiling this method (0600F7DA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Context.IPreviewCircuitContextDependencies RecRoom.CircuitsV2.CircuitManagerV2::EPPJCBHLNPN(System.Guid)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DebugTool::LogWarning, call:string[exp:object](string::Format, ldstr:string("No preview context binding can be found for Preview Context with GUID {0}. This is likely because a create has been followed by a delete in a join-in-progress scenario. The preview context will load with mock dependencies and delete on the next serialize."), ldloc:Guid[exp:object](var_1)), ldc.i4:LogFlag(-1))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x170029EF RID: 10735
// (get) Token: 0x0600F7DB RID: 63451 RVA: 0x003A7710 File Offset: 0x003A5910
[Token(Token = "0x170029EF")]
public IEnumerable<Chip> NFCEAIPJGMD
{
[Token(Token = "0x600F7DB")]
[Address(RVA = "0x1A84680", Offset = "0x1A83080", VA = "0x181A84680")]
get
{
Dictionary<Guid, Chip>.ValueCollection values = this.ONBGFCMGEDG.Values;
throw new NullReferenceException();
}
}
// Token: 0x170029F0 RID: 10736
// (get) Token: 0x0600F7DC RID: 63452 RVA: 0x003A7730 File Offset: 0x003A5930
// (set) Token: 0x0600F7DD RID: 63453 RVA: 0x003A7744 File Offset: 0x003A5944
[Token(Token = "0x170029F0")]
public GlobalCircuitContext NOKOEOAJBMJ
{
[Token(Token = "0x600F7DC")]
[Address(RVA = "0x3D32A0", Offset = "0x3D1CA0", VA = "0x1803D32A0")]
get
{
return this.PKAOFHEBIAJ;
}
[Token(Token = "0x600F7DD")]
[Address(RVA = "0x1A82330", Offset = "0x1A80D30", VA = "0x181A82330")]
private set
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
if (pkaofhebiaj != 0)
{
pkaofhebiaj.Dispose();
GlobalCircuitContext pkaofhebiaj2 = this.PKAOFHEBIAJ;
Action<Node> action = new Action(this.GJNGJOLLGOE);
pkaofhebiaj2.OnCircuitNodeAddedGlobal -= action;
GlobalCircuitContext pkaofhebiaj3 = this.PKAOFHEBIAJ;
Action<CircuitEventObject> action2 = new Action(this.PCNBPMMINOL);
pkaofhebiaj3.OnCircuitEventObjectAddedGlobal -= action2;
GlobalCircuitContext pkaofhebiaj4 = this.PKAOFHEBIAJ;
Action<NodeConnection> action3 = new Action(this.ICHIECOABAI);
pkaofhebiaj4.OnNodesConnectedGlobal -= action3;
GlobalCircuitContext pkaofhebiaj5 = this.PKAOFHEBIAJ;
Action<NodeConnection> action4 = new Action(this.AIBKMLHMPGE);
pkaofhebiaj5.OnNodesDisconnectedGlobal -= action4;
GlobalCircuitContext pkaofhebiaj6 = this.PKAOFHEBIAJ;
Action<CircuitContext, CircuitContext> action5 = new Action(this.OIOAJBCLLKO);
pkaofhebiaj6.OnContextChanged -= action5;
GlobalCircuitContext pkaofhebiaj7 = this.PKAOFHEBIAJ;
Action<CircuitRootData> action6 = new Action(this.OHMPHHHCGJM);
pkaofhebiaj7.OnRequestInitialize -= action6;
GlobalCircuitContext pkaofhebiaj8 = this.PKAOFHEBIAJ;
Action<Action<CircuitRootData>> action7 = new Action(this.IFLFCMKHACO);
pkaofhebiaj8.OnRequestGetCircuitRootDataForInitialize -= action7;
}
this.PKAOFHEBIAJ = value;
if (value != 0)
{
Action<Node> action8 = new Action(this.GJNGJOLLGOE);
value.OnCircuitNodeAddedGlobal += action8;
Action<CircuitEventObject> action9 = new Action(this.PCNBPMMINOL);
value.OnCircuitEventObjectAddedGlobal += action9;
Action<NodeConnection> action10 = new Action(this.ICHIECOABAI);
value.OnNodesConnectedGlobal += action10;
Action<NodeConnection> action11 = new Action(this.AIBKMLHMPGE);
value.OnNodesDisconnectedGlobal += action11;
Action<CircuitContext, CircuitContext> action12 = new Action(this.OIOAJBCLLKO);
value.OnContextChanged += action12;
Action<CircuitRootData> action13 = new Action(this.OHMPHHHCGJM);
value.OnRequestInitialize += action13;
Action<Action<CircuitRootData>> action14 = new Action(this.IFLFCMKHACO);
value.OnRequestGetCircuitRootDataForInitialize += action14;
}
}
}
// Token: 0x170029F1 RID: 10737
// (get) Token: 0x0600F7DE RID: 63454 RVA: 0x003A78E8 File Offset: 0x003A5AE8
[Token(Token = "0x170029F1")]
public CircuitContext HPLIGFFBENJ
{
[Token(Token = "0x600F7DE")]
[Address(RVA = "0x1A84720", Offset = "0x1A83120", VA = "0x181A84720")]
get
{
return this.PKAOFHEBIAJ.CurrentEditContext;
}
}
// Token: 0x170029F2 RID: 10738
// (get) Token: 0x0600F7DF RID: 63455 RVA: 0x003A7908 File Offset: 0x003A5B08
// (set) Token: 0x0600F7E0 RID: 63456 RVA: 0x003A791C File Offset: 0x003A5B1C
[Token(Token = "0x170029F2")]
public NFEFIENFLHK NFEFIENFLHK
{
[Token(Token = "0x600F7DF")]
[Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")]
get;
[Token(Token = "0x600F7E0")]
[Address(RVA = "0x3F0030", Offset = "0x3EEA30", VA = "0x1803F0030")]
private set;
}
// Token: 0x14000110 RID: 272
// (add) Token: 0x0600F7E1 RID: 63457 RVA: 0x003A7930 File Offset: 0x003A5B30
// (remove) Token: 0x0600F7E2 RID: 63458 RVA: 0x003A794C File Offset: 0x003A5B4C
[Token(Token = "0x14000110")]
public event MPAGBPPDGME PPDKMMHHBNH
{
[Token(Token = "0x600F7E1")]
[Address(RVA = "0x1A84540", Offset = "0x1A82F40", VA = "0x181A84540", Slot = "15")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F7E2")]
[Address(RVA = "0x1A847C0", Offset = "0x1A831C0", VA = "0x181A847C0", Slot = "16")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000111 RID: 273
// (add) Token: 0x0600F7E3 RID: 63459 RVA: 0x003A7968 File Offset: 0x003A5B68
// (remove) Token: 0x0600F7E4 RID: 63460 RVA: 0x003A7984 File Offset: 0x003A5B84
[Token(Token = "0x14000111")]
public event PLJMPBPGCOK JAMEEAGEMOC
{
[Token(Token = "0x600F7E3")]
[Address(RVA = "0x1A845E0", Offset = "0x1A82FE0", VA = "0x181A845E0", Slot = "17")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F7E4")]
[Address(RVA = "0x1A84860", Offset = "0x1A83260", VA = "0x181A84860", Slot = "18")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600F7E5 RID: 63461 RVA: 0x003A79A0 File Offset: 0x003A5BA0
[Token(Token = "0x600F7E5")]
[Address(RVA = "0x1A829C0", Offset = "0x1A813C0", VA = "0x181A829C0")]
private GlobalCircuitContext NDHBFBJKDOO(Guid ENJEOLBEALP)
{
CircuitManagerV2.JGMIKGBFFHN jgmikgbffhn = new CircuitManagerV2.JGMIKGBFFHN(base.photonView, this);
Dependencies dependencies = this.GDLFOOLNJMK;
DependenciesTyped dependenciesTyped = this.BBFDNODFJCF;
GlobalCircuitContext globalCircuitContext;
return globalCircuitContext;
}
// Token: 0x0600F7E6 RID: 63462 RVA: 0x003A79D4 File Offset: 0x003A5BD4
[Token(Token = "0x600F7E6")]
[Address(RVA = "0x1A7FDA0", Offset = "0x1A7E7A0", VA = "0x181A7FDA0", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.PLNPFMNHAFG <>9__78_ = CircuitManagerV2.<>c.<>9__78_0;
if (<>9__78_ == 0)
{
CircuitManagerV2.<>c.<>9__78_0 = delegate(MJAPEGGDLJA phase, COINPCHOMPP version, DBFIJENOPDA data, CancellationToken token)
{
CircuitRootData circuitRootData;
if (data == 0 || data.CIKILCPIEKD == 0)
{
circuitRootData = CircuitManagerV2.VersionedCircuitRootData(0);
}
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitContextData root_ = circuitRootData.root_;
instance2.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)0L);
GlobalCircuitContext globalCircuitContext2;
instance2.NOKOEOAJBMJ = globalCircuitContext2;
if (Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
CircuitContextData root_2 = circuitRootData.root_;
if (root_2 != 0)
{
IEnumerable<Guid> enumerable = CircuitBoardCircuitObject.LAJHJPDKIJF(root_2);
int num6;
Func<Guid, InstantiateRequestEx> func4 = new Func(num6.InstantiationRequestFromGuid);
num6 = 0;
IEnumerable<Guid> enumerable2 = Enumerable.Select<Guid, InstantiateRequestEx>(enumerable, func4);
}
InstantiateRequestEx[] array = Enumerable.ToArray<InstantiateRequestEx>(Array.Empty<InstantiateRequestEx>());
}
return Task.CompletedTask;
};
}
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, <>9__78_);
JAPOCJCDIJN.PLNPFMNHAFG plnpfmnhafg = new JAPOCJCDIJN.PLNPFMNHAFG(this.NJAMLAEHIHO);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_DESERIALIZE_OBJECTS, plnpfmnhafg);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
this.ANEFJHDKAIJ = disposable;
CreationManager.RegisterBulkDeleter<CircuitManagerV2.BKAFLJKJDHM>(new CircuitManagerV2.BKAFLJKJDHM());
ComputeMonitor computeMonitor = new ComputeMonitor(50000);
if (this.currentFrameExecParams != 0)
{
}
int num = 0;
NetworkMonitor jlhdbkbkfkp = this.JLHDBKBKFKP;
ExecParams execParams = ExecParams.New(computeMonitor, jlhdbkbkfkp, (ulong)num);
Chip chip = this.chipVisualPrefab;
this.currentFrameExecParams = execParams;
HashSet<Chip> hashSet = new HashSet();
CircuitManagerV2.CAFAEOPGBJI cafaeopgbji;
cafaeopgbji.GHHOEHDBLBA = hashSet;
Queue<Chip> queue = new Queue();
cafaeopgbji.OLPHKLNHLJK = queue;
cafaeopgbji.POANJFELKIN = chip;
Wires wires = this.wires;
this.MPMPCGCNLDB = cafaeopgbji;
CircuitsV2Config circuitsV2Config = this.style;
wires.Bind(circuitsV2Config, this);
Dependencies.Binder<ITimeProvider> binder = new Dependencies().Bind<ITimeProvider>();
CircuitManagerV2.MMHOCGGNIAO mmhocggniao = new CircuitManagerV2.MMHOCGGNIAO();
int num2 = 0;
Dependencies.Binder<IPlayerProvider> binder2 = binder.To<CircuitManagerV2.MMHOCGGNIAO>(mmhocggniao, num2).Bind<IPlayerProvider>();
CircuitManagerV2.MOFJLNDBIMH mofjlndbimh = new CircuitManagerV2.MOFJLNDBIMH();
int num3 = 0;
Dependencies.Binder<IInventionTracking> binder3 = binder2.To<CircuitManagerV2.MOFJLNDBIMH>(mofjlndbimh, num3).Bind<IInventionTracking>();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
JBPCAKNEMLI <GAGJNICHKLC>k__BackingField = instance.<GAGJNICHKLC>k__BackingField;
Dependencies.Binder<INotificationProvider> binder4 = binder3.To<JBPCAKNEMLI>(<GAGJNICHKLC>k__BackingField, num4).Bind<INotificationProvider>();
CircuitManagerV2.MNDEHCCOHCD mndehccohcd = new CircuitManagerV2.MNDEHCCOHCD();
int num5 = 0;
Dependencies dependencies = binder4.To<CircuitManagerV2.MNDEHCCOHCD>(mndehccohcd, num5);
LEOFAEBBNLD leofaebbnld = new LEOFAEBBNLD();
Action<Guid> action = new Action(this.DMIABNCLOOJ);
Func<Guid, ICircuitBoardDependencies> func = new Func(this.KIENNIOODFL);
Func<Guid, IControlPanelDependencies> func2 = new Func(this.MCLGDJPPEML);
Func<Guid, IPreviewCircuitContextDependencies> func3 = new Func(this.EPPJCBHLNPN);
DependenciesTyped dependenciesTyped = new DependenciesTyped(leofaebbnld, action, func, func2, func3);
Guid guid = Guid.NewGuid();
GlobalCircuitContext globalCircuitContext;
this.NOKOEOAJBMJ = globalCircuitContext;
NFEFIENFLHK nfefienflhk = new NFEFIENFLHK(new ContextSynchronizedFieldFactory(PUNNetworkManager.ELLAOHFLFJE, this));
this.<EIGKAODNIDG>k__BackingField = nfefienflhk;
Action<float> action2 = new Action(this.JMDMNJBLEFN);
IDisposable disposable2 = ScheduledUpdateMonoBehaviourExtensions.Update60hz(this, action2);
ActionEvent localPlayerFadedInAfterSpawnEvent = global::Player.LocalPlayerFadedInAfterSpawnEvent;
Action action3 = new Action(this.FAFODAODMCD);
global::Player.LocalPlayerFadedInAfterSpawnEvent = localPlayerFadedInAfterSpawnEvent + action3;
ActionEvent<global::Player, global::Player.GAHEJKDCLLE, global::Player, global::Player.GAHEJKDCLLE> playerCollidedWithOtherPlayerEvent = global::Player.PlayerCollidedWithOtherPlayerEvent;
Action<global::Player, global::Player.GAHEJKDCLLE, global::Player, global::Player.GAHEJKDCLLE> action4 = new Action(this.CEPMJNBDCOB);
global::Player.PlayerCollidedWithOtherPlayerEvent = playerCollidedWithOtherPlayerEvent + action4;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action5 = new Action(this.NMAJGNFNPNK);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action5;
ActionEvent postGameStartResetEvent = CreationManager.PostGameStartResetEvent;
Action action6 = new Action(this.AMNBCDMKHDA);
CreationManager.PostGameStartResetEvent = postGameStartResetEvent + action6;
ActionEvent onGameEndEvent = GameManager.OnGameEndEvent;
Action action7 = new Action(this.BCDCNFAKDGP);
GameManager.OnGameEndEvent = onGameEndEvent + action7;
}
// Token: 0x0600F7E7 RID: 63463 RVA: 0x003A7C9C File Offset: 0x003A5E9C
[Token(Token = "0x600F7E7")]
[Address(RVA = "0x1A82FF0", Offset = "0x1A819F0", VA = "0x181A82FF0", Slot = "14")]
protected override void OnDestroy()
{
IDisposable anefjhdkaij = this.ANEFJHDKAIJ;
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)3L);
if (anefjhdkaij != 0)
{
}
CreationManager.UnregisterBulkDeleter<CircuitManagerV2.BKAFLJKJDHM>();
ActionEvent localPlayerFadedInAfterSpawnEvent = global::Player.LocalPlayerFadedInAfterSpawnEvent;
Action action = new Action(this.FAFODAODMCD);
global::Player.LocalPlayerFadedInAfterSpawnEvent = localPlayerFadedInAfterSpawnEvent - action;
ActionEvent<global::Player, global::Player.GAHEJKDCLLE, global::Player, global::Player.GAHEJKDCLLE> playerCollidedWithOtherPlayerEvent = global::Player.PlayerCollidedWithOtherPlayerEvent;
Action<global::Player, global::Player.GAHEJKDCLLE, global::Player, global::Player.GAHEJKDCLLE> action2 = new Action(this.CEPMJNBDCOB);
global::Player.PlayerCollidedWithOtherPlayerEvent = playerCollidedWithOtherPlayerEvent - action2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.NMAJGNFNPNK);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action3;
ActionEvent postGameStartResetEvent = CreationManager.PostGameStartResetEvent;
Action action4 = new Action(this.AMNBCDMKHDA);
CreationManager.PostGameStartResetEvent = postGameStartResetEvent - action4;
ActionEvent onGameEndEvent = GameManager.OnGameEndEvent;
Action action5 = new Action(this.BCDCNFAKDGP);
GameManager.OnGameEndEvent = onGameEndEvent - action5;
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action6 = new Action(this.PMOLHEJLMIA);
instance2.NNKFGEALMHJ -= action6;
}
CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM));
int num2 = 0;
this.NOKOEOAJBMJ = num2;
base.OnDestroy();
}
// Token: 0x0600F7E8 RID: 63464 RVA: 0x003A7DC8 File Offset: 0x003A5FC8
[Token(Token = "0x600F7E8")]
[Address(RVA = "0x1A815E0", Offset = "0x1A7FFE0", VA = "0x181A815E0")]
private MLDJDPHKGBO.BCGOBNMHOML GOECFFJNKIN()
{
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.PLNPFMNHAFG <>9__78_ = CircuitManagerV2.<>c.<>9__78_0;
if (<>9__78_ == 0)
{
CircuitManagerV2.<>c.<>9__78_0 = delegate(MJAPEGGDLJA phase, COINPCHOMPP version, DBFIJENOPDA data, CancellationToken token)
{
CircuitRootData circuitRootData;
if (data == 0 || data.CIKILCPIEKD == 0)
{
circuitRootData = CircuitManagerV2.VersionedCircuitRootData(0);
}
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitContextData root_ = circuitRootData.root_;
instance.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)0L);
GlobalCircuitContext globalCircuitContext;
instance.NOKOEOAJBMJ = globalCircuitContext;
if (Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
CircuitContextData root_2 = circuitRootData.root_;
if (root_2 != 0)
{
IEnumerable<Guid> enumerable = CircuitBoardCircuitObject.LAJHJPDKIJF(root_2);
int num;
Func<Guid, InstantiateRequestEx> func = new Func(num.InstantiationRequestFromGuid);
num = 0;
IEnumerable<Guid> enumerable2 = Enumerable.Select<Guid, InstantiateRequestEx>(enumerable, func);
}
InstantiateRequestEx[] array = Enumerable.ToArray<InstantiateRequestEx>(Array.Empty<InstantiateRequestEx>());
}
return Task.CompletedTask;
};
}
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, <>9__78_);
JAPOCJCDIJN.PLNPFMNHAFG plnpfmnhafg = new JAPOCJCDIJN.PLNPFMNHAFG(this.NJAMLAEHIHO);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_DESERIALIZE_OBJECTS, plnpfmnhafg);
return bcgobnmhoml;
}
// Token: 0x0600F7E9 RID: 63465 RVA: 0x003A7E24 File Offset: 0x003A6024
[Token(Token = "0x600F7E9")]
[Address(RVA = "0x1A84060", Offset = "0x1A82A60", VA = "0x181A84060")]
private void Start()
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.PMOLHEJLMIA);
instance.NNKFGEALMHJ += action;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.FJPFKELLNLM);
instance2.FJPFKELLNLM += action2;
}
// Token: 0x0600F7EA RID: 63466 RVA: 0x003A7E6C File Offset: 0x003A606C
[Token(Token = "0x600F7EA")]
[Address(RVA = "0x1A81440", Offset = "0x1A7FE40", VA = "0x181A81440")]
private void FJPFKELLNLM()
{
Action onRoomReset = this.PKAOFHEBIAJ.<Dependencies>k__BackingField.OnRoomReset;
if (onRoomReset != 0)
{
onRoomReset();
}
if (PhotonNetwork.IsMasterClient)
{
this.LGGCDJCGGME();
return;
}
}
// Token: 0x0600F7EB RID: 63467 RVA: 0x003A7EAC File Offset: 0x003A60AC
[Token(Token = "0x600F7EB")]
[Address(RVA = "0x1A81A40", Offset = "0x1A80440", VA = "0x181A81A40")]
private void JMDMNJBLEFN(float IFNFMBOEIMO)
{
Finder<long, long> kjaalbamfjd;
do
{
int num = 0;
IComputeMonitor <ComputeMonitor>k__BackingField = this.currentFrameExecParams.<ComputeMonitor>k__BackingField;
this.LFNHHILCMHA.Track((double)IFNFMBOEIMO);
Finder<float, float> pkilhkaokjl = this.PKILHKAOKJL;
float num2 = <ComputeMonitor>k__BackingField.RatioInUse<IComputeMonitor>();
if (<ComputeMonitor>k__BackingField.IsLimitSurpassed<IComputeMonitor>())
{
this.KNILIKEEILH = true;
}
INetworkMonitor <NetworkMonitor>k__BackingField = this.currentFrameExecParams.<NetworkMonitor>k__BackingField;
this.DBJAJHFPKIC.Track((double)IFNFMBOEIMO);
Accumulator<float, float> inoomfgmmgd = this.INOOMFGMMGD;
float num3 = <NetworkMonitor>k__BackingField.RatioInUse<INetworkMonitor>();
if (<NetworkMonitor>k__BackingField.IsLimitSurpassed<INetworkMonitor>())
{
this.ANNBMHKCFLE = true;
}
this.JLHDBKBKFKP.Advance();
ComputeMonitor computeMonitor = new ComputeMonitor(50000);
if (this.currentFrameExecParams != 0)
{
}
NetworkMonitor jlhdbkbkfkp = this.JLHDBKBKFKP;
ExecParams execParams = ExecParams.New(computeMonitor, jlhdbkbkfkp, (ulong)num);
this.currentFrameExecParams = execParams;
if (num != 0)
{
goto IL_21A;
}
if (this.JELDMDDOBCO == CircuitManagerV2.DACKCJINBOM.GlobalContextInitialized && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HJGNLMJOBHH)
{
if (PhotonNetwork.IsMasterClient)
{
CircuitEvent circuitEvent = BuiltInEvents.RoomLoaded.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
this.LGGCDJCGGME();
}
CircuitEvent circuitEvent2 = BuiltInEvents.PlayerJoined.NewEvent().Build();
CircuitEventBus <EventBus>k__BackingField2 = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)2L);
}
if (this.JELDMDDOBCO == CircuitManagerV2.DACKCJINBOM.PostRoomLoadingInitialized)
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
ExecParams execParams2 = this.currentFrameExecParams;
pkaofhebiaj.Pump(execParams2);
if (this.IFMGMGJLEPN == 1)
{
CircuitEventDefinition.EventBuilder eventBuilder = BuiltInEvents.Update30HzDefinition.NewEvent();
int num4 = 0;
CircuitSignal circuitSignal = CircuitSignal.FromFloat(num3);
CircuitEvent circuitEvent3 = eventBuilder.WithSignal("deltaTime", num4).Build();
CircuitEventBus <EventBus>k__BackingField3 = this.PKAOFHEBIAJ.<EventBus>k__BackingField;
}
if (num != 0)
{
goto IL_250;
}
if (num != 0)
{
goto IL_274;
}
}
this.HOKHPHIBEEL = num3;
int num5 = this.IFMGMGJLEPN.RingInc(2);
this.IFMGMGJLEPN = num5;
long num6 = this.KJAALBAMFJD.Current;
num6.m_value = num6;
kjaalbamfjd = this.KJAALBAMFJD;
kjaalbamfjd.Advance();
}
while (kjaalbamfjd != 0);
return;
IL_21A:
throw new NullReferenceException();
IL_250:
throw new NullReferenceException();
IL_274:
throw new NullReferenceException();
}
// Token: 0x0600F7EC RID: 63468 RVA: 0x003A8138 File Offset: 0x003A6338
[Token(Token = "0x600F7EC")]
[Address(RVA = "0x1A83430", Offset = "0x1A81E30", VA = "0x181A83430")]
private void PMOLHEJLMIA()
{
if (this.JELDMDDOBCO == CircuitManagerV2.DACKCJINBOM.PostRoomLoadingInitialized)
{
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)1L);
}
}
// Token: 0x0600F7ED RID: 63469 RVA: 0x003A8158 File Offset: 0x003A6358
[Token(Token = "0x600F7ED")]
[Address(RVA = "0x1A82DD0", Offset = "0x1A817D0", VA = "0x181A82DD0")]
private void OIOAJBCLLKO(CircuitContext DOBNFGDIIEH, CircuitContext EGMPIJBEANG)
{
int num;
do
{
num = 0;
if (EGMPIJBEANG == 0)
{
break;
}
IEnumerable<CircuitGraphObject> renderableCircuitObjects = EGMPIJBEANG.RenderableCircuitObjects;
if (renderableCircuitObjects != 0)
{
if (num >= renderableCircuitObjects)
{
goto IL_21;
}
num += num;
if (num != renderableCircuitObjects)
{
num++;
goto IL_21;
}
IL_29:
num += num;
goto IL_2D;
IL_21:
Chip orCreateChip = this.GetOrCreateChip(num);
goto IL_29;
}
IL_2D:
if (renderableCircuitObjects != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F7EE RID: 63470 RVA: 0x003A81A4 File Offset: 0x003A63A4
[Token(Token = "0x600F7EE")]
[Address(RVA = "0x1A81050", Offset = "0x1A7FA50", VA = "0x181A81050")]
private void DMIABNCLOOJ(Guid JHKBGHCKBPH)
{
if (PhotonNetwork.IsMasterClient)
{
InstantiateRequestEx instantiateRequestEx = new InstantiateRequestEx();
string name = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.circuitNetworkedObjectPrefab.name;
instantiateRequestEx.PrefabName = name;
float z = Vector3.zero.z;
instantiateRequestEx.Position.z = z;
Quaternion identity = Quaternion.identity;
instantiateRequestEx.Scale = 1f;
instantiateRequestEx.InstantiatorPhotonViewId = (int)((ulong)4294967295L);
Dictionary<string, object> dictionary = new Dictionary();
dictionary.Add("cv2_cb", dictionary);
instantiateRequestEx.InstantiationParameters = dictionary;
InstantiateRequestEx[] array = instantiateRequestEx.ToOneItemArray<InstantiateRequestEx>();
}
}
// Token: 0x0600F7EF RID: 63471 RVA: 0x003A823C File Offset: 0x003A643C
[Token(Token = "0x600F7EF")]
[Address(RVA = "0x1A814D0", Offset = "0x1A7FED0", VA = "0x181A814D0")]
private void GJNGJOLLGOE(Node IKFLAODDALD)
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
CircuitContext <CircuitContext>k__BackingField = IKFLAODDALD.<CircuitContext>k__BackingField;
CircuitContext currentEditContext = pkaofhebiaj.CurrentEditContext;
if (<CircuitContext>k__BackingField == currentEditContext || IKFLAODDALD.<CircuitContext>k__BackingField.IsPersistable)
{
Chip orCreateChip = this.GetOrCreateChip(IKFLAODDALD);
}
}
// Token: 0x0600F7F0 RID: 63472 RVA: 0x003A8280 File Offset: 0x003A6480
[Token(Token = "0x600F7F0")]
[Address(RVA = "0x1A84170", Offset = "0x1A82B70", VA = "0x181A84170")]
public bool TryGetChip(Guid PKNMCDIGCBP, out Chip EHHKGBAMIOP)
{
Dictionary<Guid, Chip> onbgfcmgedg = this.ONBGFCMGEDG;
bool flag;
return flag;
}
// Token: 0x0600F7F1 RID: 63473 RVA: 0x003A829C File Offset: 0x003A649C
[Token(Token = "0x600F7F1")]
[Address(RVA = "0x1A841F0", Offset = "0x1A82BF0", VA = "0x181A841F0")]
public bool TryGetOrCreateChip(Guid CEINFCIMLGE, out Chip EHHKGBAMIOP)
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
bool flag;
return flag || flag;
}
// Token: 0x0600F7F2 RID: 63474 RVA: 0x003A82C0 File Offset: 0x003A64C0
[Token(Token = "0x600F7F2")]
[Address(RVA = "0x1A81730", Offset = "0x1A80130", VA = "0x181A81730")]
public Chip GetOrCreateChip(CircuitGraphObject KCHDEPKPDHG)
{
Dictionary<Guid, Chip> onbgfcmgedg = this.ONBGFCMGEDG;
Guid <Id>k__BackingField = KCHDEPKPDHG.<Id>k__BackingField;
bool flag;
if (!flag)
{
return this.CreateChip(KCHDEPKPDHG);
}
throw new NullReferenceException();
}
// Token: 0x0600F7F3 RID: 63475 RVA: 0x003A82EC File Offset: 0x003A64EC
[Token(Token = "0x600F7F3")]
[Address(RVA = "0x1A80C60", Offset = "0x1A7F660", VA = "0x181A80C60")]
public Chip CreateChip(CircuitGraphObject KCHDEPKPDHG)
{
CircuitManagerV2.CKOGOGBEOFA ckogogbeofa;
Action kaaefddbgpd;
Delegate @delegate;
do
{
ckogogbeofa = new CircuitManagerV2.CKOGOGBEOFA();
ckogogbeofa.<>4__this = this;
CircuitManagerV2.CAFAEOPGBJI mpmpcgcnldb = this.MPMPCGCNLDB;
Queue<Chip> olphklnhljk = mpmpcgcnldb.OLPHKLNHLJK;
int num = 0;
int num2 = 0;
Chip chip;
if (num == num2)
{
chip = mpmpcgcnldb.OLPHKLNHLJK.Dequeue();
Queue<Chip> olphklnhljk2 = mpmpcgcnldb.OLPHKLNHLJK;
}
int num3 = 0;
Chip chip2;
if (chip == num3)
{
chip2 = global::UnityEngine.Object.Instantiate<Chip>(mpmpcgcnldb.POANJFELKIN);
}
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableComponent = chip2.disableComponent;
object geidhggdbid = CircuitManagerV2.CAFAEOPGBJI.GEIDHGGDBID;
disableComponent.SetVisibility(true, geidhggdbid);
bool flag = mpmpcgcnldb.GHHOEHDBLBA.Add(chip2);
ckogogbeofa.chip = chip2;
KJDOCKDBNCK kjdockdbnck = NBFPPNGIALA.CIJKHOJPJGA(KCHDEPKPDHG);
bool flag2 = kjdockdbnck != 0;
bool flag3;
if (!flag3)
{
goto IL_131;
}
Chip chip3 = ckogogbeofa.chip;
CircuitsV2Config circuitsV2Config = this.style;
chip3.Bind(circuitsV2Config, kjdockdbnck);
Physics.SyncTransforms();
Chip chip4 = ckogogbeofa.chip;
Dictionary<Guid, Chip> onbgfcmgedg = this.ONBGFCMGEDG;
if (KCHDEPKPDHG != 0 && KCHDEPKPDHG != 0)
{
Wires wires = this.wires;
}
Chip chip5 = ckogogbeofa.chip;
Action action = new Action(ckogogbeofa.<CreateChip>g__onDestroyed|0);
kaaefddbgpd = chip5.KAAEFDDBGPD;
@delegate = Delegate.Combine(kaaefddbgpd, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kaaefddbgpd)
{
}
return ckogogbeofa.chip;
IL_131:
throw new NullReferenceException();
}
// Token: 0x0600F7F4 RID: 63476 RVA: 0x003A8430 File Offset: 0x003A6630
[Token(Token = "0x600F7F4")]
[Address(RVA = "0x1A82710", Offset = "0x1A81110", VA = "0x181A82710")]
private void KPGNODGJIOK(Chip EHHKGBAMIOP)
{
Dictionary<Guid, Chip> onbgfcmgedg = this.ONBGFCMGEDG;
bool flag;
if (flag)
{
Dictionary<Guid, Chip> onbgfcmgedg2 = this.ONBGFCMGEDG;
}
EHHKGBAMIOP.Unbind();
CircuitManagerV2.CAFAEOPGBJI mpmpcgcnldb = this.MPMPCGCNLDB;
if (mpmpcgcnldb != 0)
{
mpmpcgcnldb.IOFOFLHIJGM(EHHKGBAMIOP);
}
}
// Token: 0x0600F7F5 RID: 63477 RVA: 0x003A8474 File Offset: 0x003A6674
[Token(Token = "0x600F7F5")]
[Address(RVA = "0x1A833E0", Offset = "0x1A81DE0", VA = "0x181A833E0")]
private void PCNBPMMINOL(CircuitEventObject MCPMPGOPEGE)
{
Chip orCreateChip = this.GetOrCreateChip(MCPMPGOPEGE);
}
// Token: 0x0600F7F6 RID: 63478 RVA: 0x003A848C File Offset: 0x003A668C
[Token(Token = "0x600F7F6")]
[Address(RVA = "0x1A7F560", Offset = "0x1A7DF60", VA = "0x181A7F560")]
private void AIBKMLHMPGE(NodeConnection NLNHFEEMFBN)
{
if (this.JAMEEAGEMOC != 0)
{
Node <SrcNode>k__BackingField = NLNHFEEMFBN.<SrcNode>k__BackingField;
OutputPort <SrcPort>k__BackingField = NLNHFEEMFBN.<SrcPort>k__BackingField;
Node <DstNode>k__BackingField = NLNHFEEMFBN.<DstNode>k__BackingField;
InputId <Id>k__BackingField = NLNHFEEMFBN.<DstPort>k__BackingField.<Id>k__BackingField;
Guid <Id>k__BackingField2 = <DstNode>k__BackingField.<Id>k__BackingField;
OutputId <Id>k__BackingField3 = <SrcPort>k__BackingField.<Id>k__BackingField;
Guid <Id>k__BackingField4 = <SrcNode>k__BackingField.<Id>k__BackingField;
}
}
// Token: 0x0600F7F7 RID: 63479 RVA: 0x003A84E4 File Offset: 0x003A66E4
[Token(Token = "0x600F7F7")]
[Address(RVA = "0x1A817D0", Offset = "0x1A801D0", VA = "0x181A817D0")]
private void ICHIECOABAI(NodeConnection NLNHFEEMFBN)
{
Node <SrcNode>k__BackingField = NLNHFEEMFBN.<SrcNode>k__BackingField;
Dictionary<Guid, Chip> onbgfcmgedg = this.ONBGFCMGEDG;
Guid <Id>k__BackingField = <SrcNode>k__BackingField.<Id>k__BackingField;
bool flag;
if (flag)
{
Node <DstNode>k__BackingField = NLNHFEEMFBN.<DstNode>k__BackingField;
Dictionary<Guid, Chip> onbgfcmgedg2 = this.ONBGFCMGEDG;
Guid <Id>k__BackingField2 = <DstNode>k__BackingField.<Id>k__BackingField;
bool flag2;
if (flag2 && this.PPDKMMHHBNH != 0)
{
OutputPort <SrcPort>k__BackingField = NLNHFEEMFBN.<SrcPort>k__BackingField;
InputId <Id>k__BackingField3 = NLNHFEEMFBN.<DstPort>k__BackingField.<Id>k__BackingField;
OutputId <Id>k__BackingField4 = <SrcPort>k__BackingField.<Id>k__BackingField;
}
}
}
// Token: 0x0600F7F8 RID: 63480 RVA: 0x003A8558 File Offset: 0x003A6758
[Token(Token = "0x600F7F8")]
[Address(RVA = "0x242D430", Offset = "0x242BE30", VA = "0x18242D430")]
public IPromise<TNode> RequestCreateNewCircuitNode<TNode>(in Guid JNKFPEJCCNP, Vector3 EFFABLHJEOD, Quaternion OIJDONIOHDG) where TNode : Node
{
Type typeFromHandle = typeof(Type);
float z = EFFABLHJEOD.z;
int num = 0;
if (this.AKNCMDMPJPM == num)
{
}
IDisposable anefjhdkaij = this.ANEFJHDKAIJ;
if (this == 0)
{
if (this.AKNCMDMPJPM == num)
{
}
IDisposable anefjhdkaij2 = this.ANEFJHDKAIJ;
}
num += num;
num++;
IPromise<Node> promise;
promise += promise;
num += 19;
throw new NullReferenceException();
}
// Token: 0x0600F7F9 RID: 63481 RVA: 0x003A85B8 File Offset: 0x003A67B8
[Token(Token = "0x600F7F9")]
[Address(RVA = "0x1A83A00", Offset = "0x1A82400", VA = "0x181A83A00")]
public IPromise<Node> RequestCreateNewCircuitNode(Type CHBEPIBBIDM, in Guid JNKFPEJCCNP, Vector3 EFFABLHJEOD, Quaternion OIJDONIOHDG)
{
CircuitContext currentEditContext = this.PKAOFHEBIAJ.CurrentEditContext;
CircuitContext creationContext = currentEditContext;
Action<Action<Node>> action = delegate(Action<Node> e)
{
};
Action<Action<Node>> action2 = delegate(Action<Node> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
CircuitManagerV2.JHIMELKMMAJ<Node> jhimelkmmaj = CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<Node>(currentEditContext, ref JNKFPEJCCNP, action, action2, action3, action4);
CircuitContext currentEditContext2 = this.PKAOFHEBIAJ.CurrentEditContext;
float z = EFFABLHJEOD.z;
throw new NullReferenceException();
}
// Token: 0x0600F7FA RID: 63482 RVA: 0x003A8640 File Offset: 0x003A6840
[Token(Token = "0x600F7FA")]
[Address(RVA = "0x1A83D90", Offset = "0x1A82790", VA = "0x181A83D90")]
public IPromise<Node> RequestDestroyCircuitNode(CircuitContext LHOMKMINCHH, in Guid JNKFPEJCCNP)
{
CircuitContext creationContext = LHOMKMINCHH;
Action<Action<Node>> action = delegate(Action<Node> e)
{
};
Action<Action<Node>> action2 = delegate(Action<Node> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
CircuitManagerV2.JHIMELKMMAJ jhimelkmmaj = CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<Node>(LHOMKMINCHH, ref JNKFPEJCCNP, action, action2, action3, action4);
throw new NullReferenceException();
}
// Token: 0x0600F7FB RID: 63483 RVA: 0x003A86A4 File Offset: 0x003A68A4
[Token(Token = "0x600F7FB")]
[Address(RVA = "0x1A83810", Offset = "0x1A82210", VA = "0x181A83810")]
public IPromise<CircuitEventObject> RequestCreateNewCircuitEvent(in Guid ENJEOLBEALP, string IKPPEONHGFO, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
CircuitContext currentEditContext = this.PKAOFHEBIAJ.CurrentEditContext;
int num = 0;
CircuitManagerV2.GDOOHFGNAJD.FOOEPHHNDKB fooephhndkb;
fooephhndkb.FieldGetter(num, IKPPEONHGFO, GHBPCACOCOL);
fooephhndkb.creationContext = currentEditContext;
Action<Action<CircuitEventObject>> action = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<CircuitEventObject>> action2 = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
CircuitManagerV2.JHIMELKMMAJ jhimelkmmaj = CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<CircuitEventObject>(currentEditContext, ref ENJEOLBEALP, action, action2, action3, action4);
CircuitContext currentEditContext2 = this.PKAOFHEBIAJ.CurrentEditContext;
float z = GHBPCACOCOL.z;
throw new NullReferenceException();
}
// Token: 0x0600F7FC RID: 63484 RVA: 0x003A8730 File Offset: 0x003A6930
[Token(Token = "0x600F7FC")]
[Address(RVA = "0x1A83C00", Offset = "0x1A82600", VA = "0x181A83C00")]
public IPromise<CircuitEventObject> RequestDestroyCircuitEvent(CircuitContext LHOMKMINCHH, in Guid MEJJDOHGNHG)
{
CircuitContext creationContext = LHOMKMINCHH;
Action<Action<CircuitEventObject>> action = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<CircuitEventObject>> action2 = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
CircuitManagerV2.JHIMELKMMAJ jhimelkmmaj = CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<CircuitEventObject>(LHOMKMINCHH, ref MEJJDOHGNHG, action, action2, action3, action4);
throw new NullReferenceException();
}
// Token: 0x0600F7FD RID: 63485 RVA: 0x003A8794 File Offset: 0x003A6994
[Token(Token = "0x600F7FD")]
[Address(RVA = "0x1A83F20", Offset = "0x1A82920", VA = "0x181A83F20")]
public void RequestReduce(ActionData JJGHIEJCCDA)
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
if (!pkaofhebiaj.<HasInitialized>k__BackingField)
{
IList<ActionData> dmaehlmibdf = this.DMAEHLMIBDF;
int num = 0;
num += num;
num++;
int num2 = dmaehlmibdf.IndexOf(JJGHIEJCCDA);
return;
}
pkaofhebiaj.RequestReduce(JJGHIEJCCDA);
}
// Token: 0x0600F7FE RID: 63486 RVA: 0x003A87E4 File Offset: 0x003A69E4
[Token(Token = "0x600F7FE")]
[Address(RVA = "0x1A84020", Offset = "0x1A82A20", VA = "0x181A84020")]
public CircuitRootData SerializeCircuits(bool KJCEHOOCNFA)
{
Guid guid = this.PKAOFHEBIAJ.NextGuid();
CircuitRootData circuitRootData;
return circuitRootData;
}
// Token: 0x0600F7FF RID: 63487 RVA: 0x003A8804 File Offset: 0x003A6A04
[Token(Token = "0x600F7FF")]
[Address(RVA = "0x1A84270", Offset = "0x1A82C70", VA = "0x181A84270")]
public static CircuitRootData VersionedCircuitRootData([Optional] CircuitContextData DFEIOJDNOGD)
{
CircuitRootData circuitRootData = new CircuitRootData();
circuitRootData.version_ = typeof(CircuitsV2Versioning).TypeHandle;
if (DFEIOJDNOGD == 0)
{
CircuitContextData circuitContextData = new CircuitContextData();
Guid guid = Guid.NewGuid();
ByteString byteString;
circuitContextData.ContextId = byteString;
}
circuitRootData.root_ = DFEIOJDNOGD;
return circuitRootData;
}
// Token: 0x0600F800 RID: 63488 RVA: 0x003A884C File Offset: 0x003A6A4C
[Token(Token = "0x600F800")]
[Address(RVA = "0x1A833F0", Offset = "0x1A81DF0", VA = "0x181A833F0")]
private void PFADLHIBPIC(Guid MFALDMDFKGP)
{
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)0L);
GlobalCircuitContext globalCircuitContext;
this.NOKOEOAJBMJ = globalCircuitContext;
}
// Token: 0x0600F801 RID: 63489 RVA: 0x003A886C File Offset: 0x003A6A6C
[Token(Token = "0x600F801")]
[Address(RVA = "0x1A83780", Offset = "0x1A82180", VA = "0x181A83780")]
public void ReinitializeByRequestForRoomDeserialize(CircuitRootData GKNIHNHGBKC)
{
CircuitsV2Versioning.EnsureLatestVersion(GKNIHNHGBKC);
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
ActionData actionData = ReinitializePayload.NewAction(GKNIHNHGBKC);
pkaofhebiaj.RequestReduce(actionData);
}
// Token: 0x0600F802 RID: 63490 RVA: 0x003A889C File Offset: 0x003A6A9C
[Token(Token = "0x600F802")]
[Address(RVA = "0x1A83740", Offset = "0x1A82140", VA = "0x181A83740")]
public void ReinitializeByRequestForNewRoom()
{
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
ActionData actionData = ReinitializePayload.NewAction(CircuitManagerV2.VersionedCircuitRootData(0));
pkaofhebiaj.RequestReduce(actionData);
}
// Token: 0x0600F803 RID: 63491 RVA: 0x003A88CC File Offset: 0x003A6ACC
[Token(Token = "0x600F803")]
[Address(RVA = "0x1A821E0", Offset = "0x1A80BE0", VA = "0x181A821E0")]
private void KJINOADJCDO([Optional] CircuitRootData GKNIHNHGBKC)
{
Guid guid = Guid.NewGuid();
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)0L);
GlobalCircuitContext globalCircuitContext;
this.NOKOEOAJBMJ = globalCircuitContext;
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
if (GKNIHNHGBKC == 0)
{
CircuitRootData circuitRootData = CircuitManagerV2.VersionedCircuitRootData(0);
}
pkaofhebiaj.InitializeLocal(GKNIHNHGBKC);
if (PhotonNetwork.IsMasterClient)
{
IList<ActionData> dmaehlmibdf = this.DMAEHLMIBDF;
GlobalCircuitContext pkaofhebiaj2 = this.PKAOFHEBIAJ;
ActionData actionData = MultiPayload.NewAction(dmaehlmibdf);
pkaofhebiaj2.RequestReduce(actionData);
}
List<ActionData> list = new List();
this.DMAEHLMIBDF = list;
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)1L);
}
// Token: 0x0600F804 RID: 63492 RVA: 0x003A8954 File Offset: 0x003A6B54
[Token(Token = "0x600F804")]
[Address(RVA = "0x1A821E0", Offset = "0x1A80BE0", VA = "0x181A821E0")]
private void OHMPHHHCGJM(CircuitRootData GKNIHNHGBKC)
{
Guid guid = Guid.NewGuid();
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)0L);
GlobalCircuitContext globalCircuitContext;
this.NOKOEOAJBMJ = globalCircuitContext;
GlobalCircuitContext pkaofhebiaj = this.PKAOFHEBIAJ;
if (GKNIHNHGBKC == 0)
{
CircuitRootData circuitRootData = CircuitManagerV2.VersionedCircuitRootData(0);
}
pkaofhebiaj.InitializeLocal(GKNIHNHGBKC);
if (PhotonNetwork.IsMasterClient)
{
IList<ActionData> dmaehlmibdf = this.DMAEHLMIBDF;
GlobalCircuitContext pkaofhebiaj2 = this.PKAOFHEBIAJ;
ActionData actionData = MultiPayload.NewAction(dmaehlmibdf);
pkaofhebiaj2.RequestReduce(actionData);
}
List<ActionData> list = new List();
this.DMAEHLMIBDF = list;
this.JELDMDDOBCO = (CircuitManagerV2.DACKCJINBOM)((ulong)1L);
}
// Token: 0x0600F805 RID: 63493 RVA: 0x003A89DC File Offset: 0x003A6BDC
[Token(Token = "0x600F805")]
[Address(RVA = "0x1A81910", Offset = "0x1A80310", VA = "0x181A81910")]
private void IFLFCMKHACO(Action<CircuitRootData> AFLPGGJMPOE)
{
Guid guid = this.PKAOFHEBIAJ.NextGuid();
CircuitRootData circuitRootData;
AFLPGGJMPOE(circuitRootData);
}
// Token: 0x0600F806 RID: 63494 RVA: 0x003A8A04 File Offset: 0x003A6C04
[Token(Token = "0x600F806")]
[Address(RVA = "0x1A7FC00", Offset = "0x1A7E600", VA = "0x181A7FC00")]
public void AddRoomSaveProperties(CCNBJFOPLBG IAALIIFNHNP)
{
int num = 0;
CCNBJFOPLBG ccnbjfoplbg = IAALIIFNHNP.JOBHLMFKFNO<int>("cv2_nodes", num);
CCNBJFOPLBG ccnbjfoplbg2 = IAALIIFNHNP.JOBHLMFKFNO<int>("cv2_boards", num);
CCNBJFOPLBG ccnbjfoplbg3 = IAALIIFNHNP.JOBHLMFKFNO<int>("cv2_events", num);
EWMAStats lfnhhilcmha = this.LFNHHILCMHA;
CCNBJFOPLBG ccnbjfoplbg4 = IAALIIFNHNP.JOBHLMFKFNO<double>("cv2_cpu_mean", (double)num);
EWMAStats lfnhhilcmha2 = this.LFNHHILCMHA;
CCNBJFOPLBG ccnbjfoplbg5 = IAALIIFNHNP.JOBHLMFKFNO<double>("cv2_cpu_stddev", (double)num);
bool knilikeeilh = this.KNILIKEEILH;
CCNBJFOPLBG ccnbjfoplbg6 = IAALIIFNHNP.JOBHLMFKFNO<bool>("cv2_cpu_limited", knilikeeilh);
EWMAStats dbjajhfpkic = this.DBJAJHFPKIC;
CCNBJFOPLBG ccnbjfoplbg7 = IAALIIFNHNP.JOBHLMFKFNO<double>("cv2_net_mean", knilikeeilh);
EWMAStats dbjajhfpkic2 = this.DBJAJHFPKIC;
CCNBJFOPLBG ccnbjfoplbg8 = IAALIIFNHNP.JOBHLMFKFNO<double>("cv2_net_stddev", knilikeeilh);
bool annbmhkcfle = this.ANNBMHKCFLE;
CCNBJFOPLBG ccnbjfoplbg9 = IAALIIFNHNP.JOBHLMFKFNO<bool>("cv2_net_limited", annbmhkcfle);
}
// Token: 0x0600F807 RID: 63495 RVA: 0x003A8AC8 File Offset: 0x003A6CC8
[Token(Token = "0x600F807")]
[Address(RVA = "0x1A80940", Offset = "0x1A7F340", VA = "0x181A80940")]
private void CJMEHNGENBB(CircuitContext LHOMKMINCHH, ref int POHMNHHJAEA, ref int AGNCOLPDKBK, ref int FCCDKHHPHDK)
{
int num;
do
{
num = 0;
if (LHOMKMINCHH == 0)
{
break;
}
IReadOnlyCollection<Node> circuitNodes = LHOMKMINCHH.CircuitNodes;
int num2 = 0;
POHMNHHJAEA.m_value = num2;
IReadOnlyCollection<Node> circuitNodes2 = LHOMKMINCHH.CircuitNodes;
Func<Node, bool> <>9__113_ = CircuitManagerV2.<>c.<>9__113_0;
if (<>9__113_ == 0)
{
CircuitManagerV2.<>c.<>9__113_0 = delegate(Node n)
{
if (n == 0)
{
return 0 != 0;
}
return n != 0;
};
}
int num3 = Enumerable.Count<Node>(circuitNodes2, <>9__113_);
IEnumerable<CircuitEventDefinition> registeredDynamicEvents = LHOMKMINCHH.<EventBus>k__BackingField.RegisteredDynamicEvents;
IReadOnlyCollection<CircuitContext> childContexts = LHOMKMINCHH.ChildContexts;
if (childContexts != 0)
{
if (num < childContexts)
{
num += num;
if (num != childContexts)
{
num++;
}
}
num += num;
num += 19;
}
if (childContexts != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F808 RID: 63496 RVA: 0x003A8B6C File Offset: 0x003A6D6C
[Token(Token = "0x600F808")]
[Address(RVA = "0x1A81550", Offset = "0x1A7FF50", VA = "0x181A81550")]
[BBKEDJMCLLL]
private static void GNAKLJHOJHH()
{
int emiedmaamcp = (int)LMBKJIGOCLC.EMIEDMAAMCP;
}
// Token: 0x0600F809 RID: 63497 RVA: 0x003A8B80 File Offset: 0x003A6D80
[Token(Token = "0x600F809")]
[Address(RVA = "0x1A84390", Offset = "0x1A82D90", VA = "0x181A84390")]
public CircuitManagerV2()
{
EWMAStats ewmastats = new EWMAStats();
this.LFNHHILCMHA = ewmastats;
Finder<float, float> finder = Finder.NewFloatMax(60);
this.PKILHKAOKJL = finder;
Finder<long, long> finder2 = Finder.NewLongMax(60);
this.KJAALBAMFJD = finder2;
EWMAStats ewmastats2 = new EWMAStats();
this.DBJAJHFPKIC = ewmastats2;
Accumulator<float, float> accumulator = Accumulator.NewFloatTotal(60);
this.INOOMFGMMGD = accumulator;
NetworkMonitor networkMonitor = new NetworkMonitor(1024, 60);
this.JLHDBKBKFKP = networkMonitor;
List<ActionData> list = new List();
this.DMAEHLMIBDF = list;
Dictionary<Guid, Chip> dictionary = new Dictionary();
this.ONBGFCMGEDG = dictionary;
Dictionary<Guid, CircuitBoardCircuitObject> dictionary2 = new Dictionary();
this.BCDLPBAEGMG = dictionary2;
Dictionary<Guid, ControlPanelCircuitObject> dictionary3 = new Dictionary();
this.KBAMJDNJFPL = dictionary3;
Dictionary<Guid, IPreviewCircuitContextDependencies> dictionary4 = new Dictionary();
this.AKNCMDMPJPM = dictionary4;
base..ctor();
}
// Token: 0x0600F80A RID: 63498 RVA: 0x003A8C40 File Offset: 0x003A6E40
[Token(Token = "0x600F80A")]
[Address(RVA = "0x1A82B70", Offset = "0x1A81570", VA = "0x181A82B70")]
[CompilerGenerated]
private Task NJAMLAEHIHO(MJAPEGGDLJA MFPEMJDIIFA, COINPCHOMPP HNPBHLIOFNC, DBFIJENOPDA ABADFLCBFIJ, CancellationToken PIHIPPPPEBI)
{
CircuitRootData circuitRootData;
if (ABADFLCBFIJ == 0 || ABADFLCBFIJ.CIKILCPIEKD == 0)
{
circuitRootData = CircuitManagerV2.VersionedCircuitRootData(0);
}
GlobalCircuitContext pkaofhebiaj;
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
pkaofhebiaj = this.PKAOFHEBIAJ;
CircuitRootData circuitRootData2 = CircuitManagerV2.VersionedCircuitRootData(0);
}
CircuitsV2Versioning.EnsureLatestVersion(circuitRootData);
Action<CircuitContext, CircuitEventDefinition, bool> onCircuitEventRegisteredGlobal = pkaofhebiaj.OnCircuitEventRegisteredGlobal;
ActionData actionData = ReinitializePayload.NewAction(circuitRootData);
return Task.CompletedTask;
}
// Token: 0x0400A5E6 RID: 42470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A5E6")]
private readonly EWMAStats LFNHHILCMHA;
// Token: 0x0400A5E7 RID: 42471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A5E7")]
private readonly Finder<float, float> PKILHKAOKJL;
// Token: 0x0400A5E8 RID: 42472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A5E8")]
private readonly Finder<long, long> KJAALBAMFJD;
// Token: 0x0400A5E9 RID: 42473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A5E9")]
private readonly EWMAStats DBJAJHFPKIC;
// Token: 0x0400A5EA RID: 42474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A5EA")]
private readonly Accumulator<float, float> INOOMFGMMGD;
// Token: 0x0400A5EB RID: 42475
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A5EB")]
private bool KNILIKEEILH;
// Token: 0x0400A5EC RID: 42476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x69")]
[Token(Token = "0x400A5EC")]
private bool ANNBMHKCFLE;
// Token: 0x0400A5ED RID: 42477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A5ED")]
private NetworkMonitor JLHDBKBKFKP;
// Token: 0x0400A5EE RID: 42478
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A5EE")]
public ExecParams currentFrameExecParams;
// Token: 0x0400A5EF RID: 42479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A5EF")]
private CircuitManagerV2.DACKCJINBOM JELDMDDOBCO;
// Token: 0x0400A5F0 RID: 42480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A5F0")]
[SerializeField]
public CircuitBoardCircuitObject circuitNetworkedObjectPrefab;
// Token: 0x0400A5F1 RID: 42481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A5F1")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400A5F2 RID: 42482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A5F2")]
[SerializeField]
private CircuitsV2Config style;
// Token: 0x0400A5F3 RID: 42483
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A5F3")]
[SerializeField]
private Chip chipVisualPrefab;
// Token: 0x0400A5F4 RID: 42484
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400A5F4")]
private CircuitManagerV2.CAFAEOPGBJI MPMPCGCNLDB;
// Token: 0x0400A5F5 RID: 42485
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A5F5")]
[SerializeField]
private Wires wires;
// Token: 0x0400A5F6 RID: 42486
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400A5F6")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x0400A5F7 RID: 42487
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400A5F7")]
private IList<ActionData> DMAEHLMIBDF;
// Token: 0x0400A5F8 RID: 42488
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400A5F8")]
private readonly Dictionary<Guid, Chip> ONBGFCMGEDG;
// Token: 0x0400A5F9 RID: 42489
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400A5F9")]
private readonly IDictionary<Guid, CircuitBoardCircuitObject> BCDLPBAEGMG;
// Token: 0x0400A5FA RID: 42490
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400A5FA")]
private readonly IDictionary<Guid, ControlPanelCircuitObject> KBAMJDNJFPL;
// Token: 0x0400A5FB RID: 42491
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400A5FB")]
private readonly IDictionary<Guid, IPreviewCircuitContextDependencies> AKNCMDMPJPM;
// Token: 0x0400A5FC RID: 42492
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400A5FC")]
private GlobalCircuitContext PKAOFHEBIAJ;
// Token: 0x0400A600 RID: 42496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400A600")]
private SetOnce<Dependencies> GDLFOOLNJMK;
// Token: 0x0400A601 RID: 42497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400A601")]
private SetOnce<DependenciesTyped> BBFDNODFJCF;
// Token: 0x0400A602 RID: 42498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400A602")]
private float HOKHPHIBEEL;
// Token: 0x0400A603 RID: 42499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400A603")]
private int IFMGMGJLEPN;
// Token: 0x0200231A RID: 8986
[Token(Token = "0x200231A")]
private class MMHOCGGNIAO : ITimeProvider
{
// Token: 0x170029F3 RID: 10739
// (get) Token: 0x0600F80B RID: 63499 RVA: 0x003A8CA4 File Offset: 0x003A6EA4
[Token(Token = "0x170029F3")]
public float ADANMKIMIOD
{
[Token(Token = "0x600F80B")]
[Address(RVA = "0x164A580", Offset = "0x1648F80", VA = "0x18164A580", Slot = "4")]
get
{
return Time.realtimeSinceStartup;
}
}
// Token: 0x0600F80C RID: 63500 RVA: 0x003A8CB8 File Offset: 0x003A6EB8
[Token(Token = "0x600F80C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MMHOCGGNIAO()
{
}
}
// Token: 0x0200231B RID: 8987
[Token(Token = "0x200231B")]
private class MOFJLNDBIMH : IPlayerProvider
{
// Token: 0x0600F80D RID: 63501 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F80D")]
[Address(RVA = "0x1A864E0", Offset = "0x1A84EE0", VA = "0x181A864E0", Slot = "4")]
public IPromise<PromptResponse> PromptForText(string EBCELPIPELI, string ENKDOMEHHIC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F80E RID: 63502 RVA: 0x003A8CCC File Offset: 0x003A6ECC
[Token(Token = "0x600F80E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MOFJLNDBIMH()
{
}
// Token: 0x0600F80F RID: 63503 RVA: 0x003A8CE0 File Offset: 0x003A6EE0
[Token(Token = "0x600F80F")]
[Address(RVA = "0x511FC0", Offset = "0x5109C0", VA = "0x180511FC0")]
[CompilerGenerated]
private void JMBPGKDHNNP()
{
this.FOJAPOEJCHF = (ulong)0L;
}
// Token: 0x0400A604 RID: 42500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A604")]
private IPromise<PromptResponse> FOJAPOEJCHF;
}
// Token: 0x0200231D RID: 8989
[Token(Token = "0x200231D")]
private class MNDEHCCOHCD : INotificationProvider
{
// Token: 0x0600F813 RID: 63507 RVA: 0x003A8D10 File Offset: 0x003A6F10
[Token(Token = "0x600F813")]
[Address(RVA = "0x1A86450", Offset = "0x1A84E50", VA = "0x181A86450", Slot = "4")]
public void PlayNotification(string NOEDFHOANIO)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, NOEDFHOANIO, 3f, num, num);
}
// Token: 0x0600F814 RID: 63508 RVA: 0x003A8D3C File Offset: 0x003A6F3C
[Token(Token = "0x600F814")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MNDEHCCOHCD()
{
}
}
// Token: 0x0200231E RID: 8990
[Token(Token = "0x200231E")]
private enum DACKCJINBOM
{
// Token: 0x0400A608 RID: 42504
[Token(Token = "0x400A608")]
GlobalContextNotInitialized,
// Token: 0x0400A609 RID: 42505
[Token(Token = "0x400A609")]
GlobalContextInitialized,
// Token: 0x0400A60A RID: 42506
[Token(Token = "0x400A60A")]
PostRoomLoadingInitialized,
// Token: 0x0400A60B RID: 42507
[Token(Token = "0x400A60B")]
Destroying
}
// Token: 0x0200231F RID: 8991
[Token(Token = "0x200231F")]
public class JGMIKGBFFHN : CircuitNetworking
{
// Token: 0x170029F4 RID: 10740
// (get) Token: 0x0600F815 RID: 63509 RVA: 0x003A8D50 File Offset: 0x003A6F50
[Token(Token = "0x170029F4")]
public override bool BNNCCCFFALC
{
[Token(Token = "0x600F815")]
[Address(RVA = "0x1A86380", Offset = "0x1A84D80", VA = "0x181A86380", Slot = "8")]
get
{
return PhotonNetwork.IsMasterClient;
}
}
// Token: 0x170029F5 RID: 10741
// (get) Token: 0x0600F816 RID: 63510 RVA: 0x003A8D64 File Offset: 0x003A6F64
[Token(Token = "0x170029F5")]
public override bool IFKKAOFDBBA
{
[Token(Token = "0x600F816")]
[Address(RVA = "0x1A862F0", Offset = "0x1A84CF0", VA = "0x181A862F0", Slot = "9")]
get
{
MonoBehaviourPun bgnecdcknph = this.BGNECDCKNPH;
int num = 0;
bool flag = bgnecdcknph != num;
if (!flag)
{
return flag;
}
return this.BGNECDCKNPH.hasAuthority;
}
}
// Token: 0x0600F817 RID: 63511 RVA: 0x003A8D9C File Offset: 0x003A6F9C
[Token(Token = "0x600F817")]
[Address(RVA = "0x1A86230", Offset = "0x1A84C30", VA = "0x181A86230")]
public JGMIKGBFFHN(PhotonView photonView, MonoBehaviourPun syncFieldContext)
{
ContextSynchronizedFieldFactory contextSynchronizedFieldFactory = new ContextSynchronizedFieldFactory(SynchronizedField.GlobalNetworkBacking, syncFieldContext);
base..ctor(photonView, contextSynchronizedFieldFactory);
this.BGNECDCKNPH = syncFieldContext;
}
// Token: 0x0400A60C RID: 42508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A60C")]
private readonly MonoBehaviourPun BGNECDCKNPH;
}
// Token: 0x02002320 RID: 8992
[Token(Token = "0x2002320")]
private sealed class JHIMELKMMAJ<T> : Promise<T> where T : CircuitGraphObject
{
// Token: 0x0600F818 RID: 63512 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F818")]
[Address(RVA = "0x1DB2B20", Offset = "0x1DB1520", VA = "0x181DB2B20")]
public JHIMELKMMAJ(in Guid contextId, in Guid circuitObjectId, Action<Action<T>> addEventHandler, Action<Action<T>> removeEventHandler, Action<Action<Guid, Guid>> addFailedEventHandler, Action<Action<Guid, Guid>> removeFailedEventHandler)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F819 RID: 63513 RVA: 0x003A8DC8 File Offset: 0x003A6FC8
[Token(Token = "0x600F819")]
[Address(RVA = "0x1DB2750", Offset = "0x1DB1150", VA = "0x181DB2750")]
public void FAMHPJNMMHE(T KCHDEPKPDHG)
{
bool flag;
bool flag2;
if (flag && flag2)
{
Action action;
action(action);
this.Complete(KCHDEPKPDHG);
}
}
// Token: 0x0600F81A RID: 63514 RVA: 0x003A8DF4 File Offset: 0x003A6FF4
[Token(Token = "0x600F81A")]
[Address(RVA = "0x1DB2950", Offset = "0x1DB1350", VA = "0x181DB2950")]
public void IIALGEIAFJI(Guid IGEMANOEMIB, Guid KCHDEPKPDHG)
{
bool flag;
bool flag2;
if (flag && flag2)
{
this.Error("Failed to spawn");
}
}
// Token: 0x0400A60D RID: 42509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A60D")]
private readonly Guid IGEMANOEMIB;
// Token: 0x0400A60E RID: 42510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A60E")]
private readonly Guid CEINFCIMLGE;
// Token: 0x0400A60F RID: 42511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A60F")]
private readonly Action<Action<T>> POIJEJLMGAF;
// Token: 0x0400A610 RID: 42512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A610")]
private readonly Action<Action<Guid, Guid>> CAOOODONNLF;
}
// Token: 0x02002321 RID: 8993
[Token(Token = "0x2002321")]
private static class GDOOHFGNAJD
{
// Token: 0x0600F81B RID: 63515 RVA: 0x003A8E1C File Offset: 0x003A701C
[Token(Token = "0x600F81B")]
[Address(RVA = "0x242DE10", Offset = "0x242C810", VA = "0x18242DE10")]
private static CircuitManagerV2.JHIMELKMMAJ LCHGKNPDLDE<T>(CircuitContext A_0, ref Guid A_1, Action A_2, Action A_3, Action A_4, Action A_5) where T : CircuitGraphObject
{
Guid <ContextId>k__BackingField = A_0.<ContextId>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600F81C RID: 63516 RVA: 0x003A8E38 File Offset: 0x003A7038
[Token(Token = "0x600F81C")]
[Address(RVA = "0x1A85570", Offset = "0x1A83F70", VA = "0x181A85570")]
public static CircuitManagerV2.JHIMELKMMAJ<Node> KEHPECNOGLC(CircuitContext OLFNCDHDFPF, in Guid CEINFCIMLGE)
{
CircuitContext creationContext = OLFNCDHDFPF;
Action<Action<Node>> action = delegate(Action<Node> e)
{
};
Action<Action<Node>> action2 = delegate(Action<Node> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
return CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<Node>(OLFNCDHDFPF, ref CEINFCIMLGE, action, action2, action3, action4);
}
// Token: 0x0600F81D RID: 63517 RVA: 0x003A8E9C File Offset: 0x003A709C
[Token(Token = "0x600F81D")]
[Address(RVA = "0x1A852B0", Offset = "0x1A83CB0", VA = "0x181A852B0")]
public static CircuitManagerV2.JHIMELKMMAJ<Node> DNLDMAHJKMD(CircuitContext OLFNCDHDFPF, in Guid CEINFCIMLGE)
{
CircuitContext creationContext = OLFNCDHDFPF;
Action<Action<Node>> action = delegate(Action<Node> e)
{
};
Action<Action<Node>> action2 = delegate(Action<Node> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
return CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<Node>(OLFNCDHDFPF, ref CEINFCIMLGE, action, action2, action3, action4);
}
// Token: 0x0600F81E RID: 63518 RVA: 0x003A8F00 File Offset: 0x003A7100
[Token(Token = "0x600F81E")]
[Address(RVA = "0x1A85410", Offset = "0x1A83E10", VA = "0x181A85410")]
public static CircuitManagerV2.JHIMELKMMAJ<CircuitEventObject> JMOIHHAOFHH(CircuitContext OLFNCDHDFPF, in Guid CEINFCIMLGE)
{
CircuitContext creationContext = OLFNCDHDFPF;
Action<Action<CircuitEventObject>> action = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<CircuitEventObject>> action2 = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
return CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<CircuitEventObject>(OLFNCDHDFPF, ref CEINFCIMLGE, action, action2, action3, action4);
}
// Token: 0x0600F81F RID: 63519 RVA: 0x003A8F64 File Offset: 0x003A7164
[Token(Token = "0x600F81F")]
[Address(RVA = "0x1A856D0", Offset = "0x1A840D0", VA = "0x181A856D0")]
public static CircuitManagerV2.JHIMELKMMAJ<CircuitEventObject> OAEOAJLNKHM(CircuitContext OLFNCDHDFPF, in Guid CEINFCIMLGE)
{
CircuitContext creationContext = OLFNCDHDFPF;
Action<Action<CircuitEventObject>> action = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<CircuitEventObject>> action2 = delegate(Action<CircuitEventObject> e)
{
};
Action<Action<Guid, Guid>> action3 = delegate(Action<Guid, Guid> e)
{
};
Action<Action<Guid, Guid>> action4 = delegate(Action<Guid, Guid> e)
{
};
return CircuitManagerV2.GDOOHFGNAJD.LCHGKNPDLDE<CircuitEventObject>(OLFNCDHDFPF, ref CEINFCIMLGE, action, action2, action3, action4);
}
// Token: 0x02002322 RID: 8994
[Token(Token = "0x2002322")]
[CompilerGenerated]
private sealed class OMHICLIPHMC
{
// Token: 0x0600F820 RID: 63520 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F820")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OMHICLIPHMC()
{
}
// Token: 0x0600F821 RID: 63521 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F821")]
[Address(RVA = "0x1A89E30", Offset = "0x1A88830", VA = "0x181A89E30")]
internal void <NewAddNodePromise>b__0(Action<Node> e)
{
}
// Token: 0x0600F822 RID: 63522 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F822")]
[Address(RVA = "0x1A89E60", Offset = "0x1A88860", VA = "0x181A89E60")]
internal void <NewAddNodePromise>b__1(Action<Node> e)
{
}
// Token: 0x0600F823 RID: 63523 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F823")]
[Address(RVA = "0x1A89E90", Offset = "0x1A88890", VA = "0x181A89E90")]
internal void <NewAddNodePromise>b__2(Action<Guid, Guid> e)
{
}
// Token: 0x0600F824 RID: 63524 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F824")]
[Address(RVA = "0x1A89EC0", Offset = "0x1A888C0", VA = "0x181A89EC0")]
internal void <NewAddNodePromise>b__3(Action<Guid, Guid> e)
{
}
// Token: 0x0400A611 RID: 42513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A611")]
public CircuitContext creationContext;
}
// Token: 0x02002323 RID: 8995
[Token(Token = "0x2002323")]
[CompilerGenerated]
private sealed class OBIHCOIBEDL
{
// Token: 0x0600F825 RID: 63525 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F825")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OBIHCOIBEDL()
{
}
// Token: 0x0600F826 RID: 63526 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F826")]
[Address(RVA = "0x1A89D70", Offset = "0x1A88770", VA = "0x181A89D70")]
internal void <NewRemoveNodePromise>b__0(Action<Node> e)
{
}
// Token: 0x0600F827 RID: 63527 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F827")]
[Address(RVA = "0x1A89DA0", Offset = "0x1A887A0", VA = "0x181A89DA0")]
internal void <NewRemoveNodePromise>b__1(Action<Node> e)
{
}
// Token: 0x0600F828 RID: 63528 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F828")]
[Address(RVA = "0x1A89DD0", Offset = "0x1A887D0", VA = "0x181A89DD0")]
internal void <NewRemoveNodePromise>b__2(Action<Guid, Guid> e)
{
}
// Token: 0x0600F829 RID: 63529 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F829")]
[Address(RVA = "0x1A89E00", Offset = "0x1A88800", VA = "0x181A89E00")]
internal void <NewRemoveNodePromise>b__3(Action<Guid, Guid> e)
{
}
// Token: 0x0400A612 RID: 42514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A612")]
public CircuitContext creationContext;
}
// Token: 0x02002324 RID: 8996
[Token(Token = "0x2002324")]
[CompilerGenerated]
private sealed class FOOEPHHNDKB
{
// Token: 0x0600F82A RID: 63530 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FOOEPHHNDKB()
{
}
// Token: 0x0600F82B RID: 63531 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82B")]
[Address(RVA = "0x1A851F0", Offset = "0x1A83BF0", VA = "0x181A851F0")]
internal void <NewAddCircuitEventObjectPromise>b__0(Action<CircuitEventObject> e)
{
}
// Token: 0x0600F82C RID: 63532 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82C")]
[Address(RVA = "0x1A85220", Offset = "0x1A83C20", VA = "0x181A85220")]
internal void <NewAddCircuitEventObjectPromise>b__1(Action<CircuitEventObject> e)
{
}
// Token: 0x0600F82D RID: 63533 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82D")]
[Address(RVA = "0x1A85250", Offset = "0x1A83C50", VA = "0x181A85250")]
internal void <NewAddCircuitEventObjectPromise>b__2(Action<Guid, Guid> e)
{
}
// Token: 0x0600F82E RID: 63534 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82E")]
[Address(RVA = "0x1A85280", Offset = "0x1A83C80", VA = "0x181A85280")]
internal void <NewAddCircuitEventObjectPromise>b__3(Action<Guid, Guid> e)
{
}
// Token: 0x0400A613 RID: 42515
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A613")]
public CircuitContext creationContext;
}
// Token: 0x02002325 RID: 8997
[Token(Token = "0x2002325")]
[CompilerGenerated]
private sealed class JFEGIBOFACK
{
// Token: 0x0600F82F RID: 63535 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F82F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JFEGIBOFACK()
{
}
// Token: 0x0600F830 RID: 63536 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F830")]
[Address(RVA = "0x1A86170", Offset = "0x1A84B70", VA = "0x181A86170")]
internal void <NewRemoveCircuitEventObjectPromise>b__0(Action<CircuitEventObject> e)
{
}
// Token: 0x0600F831 RID: 63537 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F831")]
[Address(RVA = "0x1A861A0", Offset = "0x1A84BA0", VA = "0x181A861A0")]
internal void <NewRemoveCircuitEventObjectPromise>b__1(Action<CircuitEventObject> e)
{
}
// Token: 0x0600F832 RID: 63538 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F832")]
[Address(RVA = "0x1A861D0", Offset = "0x1A84BD0", VA = "0x181A861D0")]
internal void <NewRemoveCircuitEventObjectPromise>b__2(Action<Guid, Guid> e)
{
}
// Token: 0x0600F833 RID: 63539 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600F833")]
[Address(RVA = "0x1A86200", Offset = "0x1A84C00", VA = "0x181A86200")]
internal void <NewRemoveCircuitEventObjectPromise>b__3(Action<Guid, Guid> e)
{
}
// Token: 0x0400A614 RID: 42516
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A614")]
public CircuitContext creationContext;
}
}
// Token: 0x02002326 RID: 8998
[Token(Token = "0x2002326")]
private class CAFAEOPGBJI
{
// Token: 0x0600F834 RID: 63540 RVA: 0x003A8FC8 File Offset: 0x003A71C8
[Token(Token = "0x600F834")]
[Address(RVA = "0x1A77870", Offset = "0x1A76270", VA = "0x181A77870")]
public CAFAEOPGBJI(Chip chipVisualPrefab)
{
HashSet<Chip> hashSet = new HashSet();
this.GHHOEHDBLBA = hashSet;
Queue<Chip> queue = new Queue();
this.OLPHKLNHLJK = queue;
base..ctor();
this.POANJFELKIN = chipVisualPrefab;
}
// Token: 0x0600F835 RID: 63541 RVA: 0x003A8FFC File Offset: 0x003A71FC
[Token(Token = "0x600F835")]
[Address(RVA = "0x1A776B0", Offset = "0x1A760B0", VA = "0x181A776B0")]
public Chip OBCMOHDGJNN()
{
Queue<Chip> olphklnhljk = this.OLPHKLNHLJK;
int num = 0;
int num2 = 0;
Chip chip;
if (num == num2)
{
chip = this.OLPHKLNHLJK.Dequeue();
Queue<Chip> olphklnhljk2 = this.OLPHKLNHLJK;
}
int num3 = 0;
Chip chip2;
if (chip == num3)
{
chip2 = global::UnityEngine.Object.Instantiate<Chip>(this.POANJFELKIN);
}
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableComponent = chip2.disableComponent;
object geidhggdbid = CircuitManagerV2.CAFAEOPGBJI.GEIDHGGDBID;
disableComponent.SetVisibility(true, geidhggdbid);
bool flag = this.GHHOEHDBLBA.Add(chip2);
return chip2;
}
// Token: 0x0600F836 RID: 63542 RVA: 0x003A9080 File Offset: 0x003A7280
[Token(Token = "0x600F836")]
[Address(RVA = "0x1A77590", Offset = "0x1A75F90", VA = "0x181A77590")]
public void IOFOFLHIJGM(Chip EHHKGBAMIOP)
{
int num = 0;
if (!(EHHKGBAMIOP == num))
{
Transform transform = EHHKGBAMIOP.transform;
int num2 = 0;
transform.SetParent(num2, true);
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableComponent = EHHKGBAMIOP.disableComponent;
int num3 = 0;
object geidhggdbid = CircuitManagerV2.CAFAEOPGBJI.GEIDHGGDBID;
disableComponent.SetVisibility(num3 != 0, geidhggdbid);
bool flag = this.GHHOEHDBLBA.Remove(EHHKGBAMIOP);
this.OLPHKLNHLJK.Enqueue(EHHKGBAMIOP);
}
}
// Token: 0x0400A615 RID: 42517
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A615")]
private readonly HashSet<Chip> GHHOEHDBLBA;
// Token: 0x0400A616 RID: 42518
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A616")]
private readonly Queue<Chip> OLPHKLNHLJK;
// Token: 0x0400A617 RID: 42519
[Token(Token = "0x400A617")]
private static readonly object GEIDHGGDBID = "RecRoom.CircuitsV2.CircuitManagerV2.ChipObjectPool.poolEnabledToken";
// Token: 0x0400A618 RID: 42520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A618")]
private readonly Chip POANJFELKIN;
}
// Token: 0x02002327 RID: 8999
[Token(Token = "0x2002327")]
public class BKAFLJKJDHM : CreationManager.JJNPAILBHEF
{
// Token: 0x0600F838 RID: 63544 RVA: 0x003A9100 File Offset: 0x003A7300
[Token(Token = "0x600F838")]
[Address(RVA = "0x1A77370", Offset = "0x1A75D70", VA = "0x181A77370", Slot = "4")]
public void ACNAPDPMJNP(IEnumerable<GIPDDLFFNGG> KJABFKLFCPM)
{
Func<GIPDDLFFNGG, ActionData> <>9__0_ = CircuitManagerV2.BKAFLJKJDHM.<>c.<>9__0_0;
if (<>9__0_ == 0)
{
CircuitManagerV2.BKAFLJKJDHM.<>c.<>9__0_0 = (GIPDDLFFNGG obj) => null;
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, ActionData>(KJABFKLFCPM, <>9__0_);
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ActionData actionData = MultiPayload.NewAction(enumerable);
if (!instance.PKAOFHEBIAJ.<HasInitialized>k__BackingField)
{
IList<ActionData> dmaehlmibdf = instance.DMAEHLMIBDF;
int num = 0;
num += num;
num++;
int num2 = dmaehlmibdf.IndexOf(actionData);
return;
}
}
// Token: 0x0600F839 RID: 63545 RVA: 0x003A918C File Offset: 0x003A738C
[Token(Token = "0x600F839")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BKAFLJKJDHM()
{
}
}
// Token: 0x0200232A RID: 9002
[Token(Token = "0x200232A")]
[CompilerGenerated]
private sealed class CKOGOGBEOFA
{
// Token: 0x0600F841 RID: 63553 RVA: 0x003A928C File Offset: 0x003A748C
[Token(Token = "0x600F841")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CKOGOGBEOFA()
{
}
// Token: 0x0600F842 RID: 63554 RVA: 0x003A92A0 File Offset: 0x003A74A0
[Token(Token = "0x600F842")]
[Address(RVA = "0x1A77910", Offset = "0x1A76310", VA = "0x181A77910")]
internal void <CreateChip>g__onDestroyed|0()
{
Action kaaefddbgpd;
Delegate @delegate;
do
{
Chip chip = this.chip;
Action action = new Action(this.<CreateChip>g__onDestroyed|0);
kaaefddbgpd = chip.KAAEFDDBGPD;
@delegate = Delegate.Remove(kaaefddbgpd, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kaaefddbgpd)
{
}
CircuitManagerV2 circuitManagerV = this.<>4__this;
Chip chip2 = this.chip;
Dictionary<Guid, Chip> onbgfcmgedg = circuitManagerV.ONBGFCMGEDG;
bool flag;
if (flag)
{
Dictionary<Guid, Chip> onbgfcmgedg2 = circuitManagerV.ONBGFCMGEDG;
}
chip2.Unbind();
CircuitManagerV2.CAFAEOPGBJI mpmpcgcnldb = circuitManagerV.MPMPCGCNLDB;
if (mpmpcgcnldb != 0)
{
mpmpcgcnldb.IOFOFLHIJGM(chip2);
}
}
// Token: 0x0400A61E RID: 42526
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A61E")]
public Chip chip;
// Token: 0x0400A61F RID: 42527
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A61F")]
public CircuitManagerV2 <>4__this;
}
}
}
@@ -0,0 +1,131 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x0200232C RID: 9004
[Token(Token = "0x200232C")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public sealed class CircuitsV2Mock : ScriptableObject
{
// Token: 0x170029F6 RID: 10742
// (get) Token: 0x0600F846 RID: 63558 RVA: 0x003A936C File Offset: 0x003A756C
[Token(Token = "0x170029F6")]
public CircuitsV2Config Config
{
[Token(Token = "0x600F846")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.config;
}
}
// Token: 0x170029F7 RID: 10743
// (get) Token: 0x0600F847 RID: 63559 RVA: 0x003A9380 File Offset: 0x003A7580
[Token(Token = "0x170029F7")]
public MockChipAdapter[] ChipData
{
[Token(Token = "0x600F847")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.chipData;
}
}
// Token: 0x0600F848 RID: 63560 RVA: 0x003A9394 File Offset: 0x003A7594
[Token(Token = "0x600F848")]
[Address(RVA = "0x1A84E90", Offset = "0x1A83890", VA = "0x181A84E90")]
public MockChipAdapter KGNHONHPIFP(int EFBDCIJMFGD)
{
if (this.chipData != 0)
{
MockChipAdapter mockChipAdapter;
return mockChipAdapter;
}
}
// Token: 0x14000112 RID: 274
// (add) Token: 0x0600F849 RID: 63561 RVA: 0x003A93B0 File Offset: 0x003A75B0
// (remove) Token: 0x0600F84A RID: 63562 RVA: 0x003A93D8 File Offset: 0x003A75D8
[Token(Token = "0x14000112")]
public event Action LLKKBIHONAD
{
[Token(Token = "0x600F849")]
[Address(RVA = "0x1A84D50", Offset = "0x1A83750", VA = "0x181A84D50")]
[CompilerGenerated]
add
{
Action editorPostValidate;
Delegate @delegate;
do
{
editorPostValidate = this.EditorPostValidate;
@delegate = Delegate.Combine(editorPostValidate, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editorPostValidate)
{
}
}
[Token(Token = "0x600F84A")]
[Address(RVA = "0x1A84DF0", Offset = "0x1A837F0", VA = "0x181A84DF0")]
[CompilerGenerated]
remove
{
Action editorPostValidate;
Delegate @delegate;
do
{
editorPostValidate = this.EditorPostValidate;
@delegate = Delegate.Remove(editorPostValidate, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editorPostValidate)
{
}
}
}
// Token: 0x0600F84B RID: 63563 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F84B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void HDCFHIKKDBC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F84C RID: 63564 RVA: 0x003A9400 File Offset: 0x003A7600
[Token(Token = "0x600F84C")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public CircuitsV2Mock()
{
}
// Token: 0x0400A622 RID: 42530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A622")]
[SerializeField]
private CircuitsV2Config config;
// Token: 0x0400A623 RID: 42531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A623")]
[SerializeField]
private MockChipAdapter[] chipData;
// Token: 0x0400A624 RID: 42532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A624")]
[CompilerGenerated]
private Action EditorPostValidate;
}
}
@@ -0,0 +1,45 @@
using System;
using System.Runtime.InteropServices;
using CircuitsV2.Protobuf;
using Cpp2IlInjected;
using Google.Protobuf;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x0200232E RID: 9006
[Token(Token = "0x200232E")]
[Serializable]
[StructLayout(3)]
public sealed class CircuitsV2TemplateSerializedState : ScriptableObject
{
// Token: 0x170029F8 RID: 10744
// (get) Token: 0x0600F855 RID: 63573 RVA: 0x003A94CC File Offset: 0x003A76CC
[Token(Token = "0x170029F8")]
public CircuitTemplateRootData Template
{
[Token(Token = "0x600F855")]
[Address(RVA = "0x1A84EF0", Offset = "0x1A838F0", VA = "0x181A84EF0")]
get
{
MessageParser<CircuitTemplateRootData> parser = CircuitTemplateRootData._parser;
byte[] array = this.template;
return parser.ParseFrom(array);
}
}
// Token: 0x0600F856 RID: 63574 RVA: 0x003A94F4 File Offset: 0x003A76F4
[Token(Token = "0x600F856")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public CircuitsV2TemplateSerializedState()
{
}
// Token: 0x0400A626 RID: 42534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A626")]
[SerializeField]
[HideInInspector]
private byte[] template;
}
}
@@ -0,0 +1,424 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Config
{
// Token: 0x0200235D RID: 9053
[Token(Token = "0x200235D")]
[Serializable]
[StructLayout(3)]
public sealed class ChipConfig
{
// Token: 0x17002A2F RID: 10799
// (get) Token: 0x0600FA9E RID: 64158 RVA: 0x003B00F8 File Offset: 0x003AE2F8
[Token(Token = "0x17002A2F")]
public IReadOnlyList<Mesh> Meshes
{
[Token(Token = "0x600FA9E")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
/*
An exception occurred when decompiling this method (0600FA9E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.ChipConfig::get_Meshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](ChipConfig::meshes, ldloc:ChipConfig(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: 0x17002A30 RID: 10800
// (get) Token: 0x0600FA9F RID: 64159 RVA: 0x003B010C File Offset: 0x003AE30C
[Token(Token = "0x17002A30")]
public float TitleTextY
{
[Token(Token = "0x600FA9F")]
[Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900")]
get
{
return this.titleTextY;
}
}
// Token: 0x17002A31 RID: 10801
// (get) Token: 0x0600FAA0 RID: 64160 RVA: 0x003B0120 File Offset: 0x003AE320
[Token(Token = "0x17002A31")]
public float SelfPortY
{
[Token(Token = "0x600FAA0")]
[Address(RVA = "0x566EB0", Offset = "0x5658B0", VA = "0x180566EB0")]
get
{
return this.selfPortY;
}
}
// Token: 0x17002A32 RID: 10802
// (get) Token: 0x0600FAA1 RID: 64161 RVA: 0x003B0134 File Offset: 0x003AE334
[Token(Token = "0x17002A32")]
public float FirstPortY
{
[Token(Token = "0x600FAA1")]
[Address(RVA = "0x4D2500", Offset = "0x4D0F00", VA = "0x1804D2500")]
get
{
return this.firstPortY;
}
}
// Token: 0x17002A33 RID: 10803
// (get) Token: 0x0600FAA2 RID: 64162 RVA: 0x003B0148 File Offset: 0x003AE348
[Token(Token = "0x17002A33")]
public float TitleTextXMargin
{
[Token(Token = "0x600FAA2")]
[Address(RVA = "0x58B870", Offset = "0x58A270", VA = "0x18058B870")]
get
{
return this.titleTextXMargin;
}
}
// Token: 0x17002A34 RID: 10804
// (get) Token: 0x0600FAA3 RID: 64163 RVA: 0x003B015C File Offset: 0x003AE35C
[Token(Token = "0x17002A34")]
public float TitleTextLeftMargin
{
[Token(Token = "0x600FAA3")]
[Address(RVA = "0x468030", Offset = "0x466A30", VA = "0x180468030")]
get
{
return this.titleTextLeftMargin;
}
}
// Token: 0x17002A35 RID: 10805
// (get) Token: 0x0600FAA4 RID: 64164 RVA: 0x003B0170 File Offset: 0x003AE370
[Token(Token = "0x17002A35")]
public float TitleTextRightMargin
{
[Token(Token = "0x600FAA4")]
[Address(RVA = "0x468020", Offset = "0x466A20", VA = "0x180468020")]
get
{
return this.titleTextRightMargin;
}
}
// Token: 0x17002A36 RID: 10806
// (get) Token: 0x0600FAA5 RID: 64165 RVA: 0x003B0184 File Offset: 0x003AE384
[Token(Token = "0x17002A36")]
public float PortXInset
{
[Token(Token = "0x600FAA5")]
[Address(RVA = "0x467C00", Offset = "0x466600", VA = "0x180467C00")]
get
{
return this.portXInset;
}
}
// Token: 0x17002A37 RID: 10807
// (get) Token: 0x0600FAA6 RID: 64166 RVA: 0x003B0198 File Offset: 0x003AE398
[Token(Token = "0x17002A37")]
public float PortTextXSpaceBetween
{
[Token(Token = "0x600FAA6")]
[Address(RVA = "0x467D00", Offset = "0x466700", VA = "0x180467D00")]
get
{
return this.portTextXSpaceBetween;
}
}
// Token: 0x17002A38 RID: 10808
// (get) Token: 0x0600FAA7 RID: 64167 RVA: 0x003B01AC File Offset: 0x003AE3AC
[Token(Token = "0x17002A38")]
public float MinInputPortWidth
{
[Token(Token = "0x600FAA7")]
[Address(RVA = "0x621DA0", Offset = "0x6207A0", VA = "0x180621DA0")]
get
{
return this.minInputPortWidth;
}
}
// Token: 0x17002A39 RID: 10809
// (get) Token: 0x0600FAA8 RID: 64168 RVA: 0x003B01C0 File Offset: 0x003AE3C0
[Token(Token = "0x17002A39")]
public float MinOutputPortWidth
{
[Token(Token = "0x600FAA8")]
[Address(RVA = "0x621D80", Offset = "0x620780", VA = "0x180621D80")]
get
{
return this.minOutputPortWidth;
}
}
// Token: 0x17002A3A RID: 10810
// (get) Token: 0x0600FAA9 RID: 64169 RVA: 0x003B01D4 File Offset: 0x003AE3D4
[Token(Token = "0x17002A3A")]
public float NoPortsYAdjustment
{
[Token(Token = "0x600FAA9")]
[Address(RVA = "0x621D90", Offset = "0x620790", VA = "0x180621D90")]
get
{
return this.noPortsYAdjustment;
}
}
// Token: 0x17002A3B RID: 10811
// (get) Token: 0x0600FAAA RID: 64170 RVA: 0x003B01E8 File Offset: 0x003AE3E8
[Token(Token = "0x17002A3B")]
public float AnyPortsYAdjustment
{
[Token(Token = "0x600FAAA")]
[Address(RVA = "0x5CCC80", Offset = "0x5CB680", VA = "0x1805CCC80")]
get
{
return this.anyPortsYAdjustment;
}
}
// Token: 0x17002A3C RID: 10812
// (get) Token: 0x0600FAAB RID: 64171 RVA: 0x003B01FC File Offset: 0x003AE3FC
[Token(Token = "0x17002A3C")]
public float MinHeight
{
[Token(Token = "0x600FAAB")]
[Address(RVA = "0x566E10", Offset = "0x565810", VA = "0x180566E10")]
get
{
return this.minHeight;
}
}
// Token: 0x17002A3D RID: 10813
// (get) Token: 0x0600FAAC RID: 64172 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A3D")]
public Vector3 AxisOffset
{
[Token(Token = "0x600FAAC")]
[Address(RVA = "0x1215010", Offset = "0x1213A10", VA = "0x181215010")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A3E RID: 10814
// (get) Token: 0x0600FAAD RID: 64173 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A3E")]
public Vector3 AxisMargin
{
[Token(Token = "0x600FAAD")]
[Address(RVA = "0x11BC120", Offset = "0x11BAB20", VA = "0x1811BC120")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A3F RID: 10815
// (get) Token: 0x0600FAAE RID: 64174 RVA: 0x003B0210 File Offset: 0x003AE410
[Token(Token = "0x17002A3F")]
public bool OverrideInnerContextIconTopRightMargin
{
[Token(Token = "0x600FAAE")]
[Address(RVA = "0x12D8FB0", Offset = "0x12D79B0", VA = "0x1812D8FB0")]
get
{
return this.overrideInnerContextIconTopRightMargin;
}
}
// Token: 0x17002A40 RID: 10816
// (get) Token: 0x0600FAAF RID: 64175 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A40")]
public Vector2 InnerContextIconTopRightMarginOverride
{
[Token(Token = "0x600FAAF")]
[Address(RVA = "0x9EE560", Offset = "0x9ECF60", VA = "0x1809EE560")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A41 RID: 10817
// (get) Token: 0x0600FAB0 RID: 64176 RVA: 0x003B0224 File Offset: 0x003AE424
[Token(Token = "0x17002A41")]
public bool OverrideCustomIconTopLeftMargin
{
[Token(Token = "0x600FAB0")]
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")]
get
{
return this.overrideCustomIconTopLeftMargin;
}
}
// Token: 0x17002A42 RID: 10818
// (get) Token: 0x0600FAB1 RID: 64177 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A42")]
public Vector2 CustomIconTopLeftMarginOverride
{
[Token(Token = "0x600FAB1")]
[Address(RVA = "0x16BA630", Offset = "0x16B9030", VA = "0x1816BA630")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600FAB2 RID: 64178 RVA: 0x003B0238 File Offset: 0x003AE438
[Token(Token = "0x600FAB2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ChipConfig()
{
}
// Token: 0x0400A6FE RID: 42750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A6FE")]
[SerializeField]
private Mesh[] meshes;
// Token: 0x0400A6FF RID: 42751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A6FF")]
[SerializeField]
[Tooltip("This is the distance from the top of the chip to the title text.")]
private float titleTextY;
// Token: 0x0400A700 RID: 42752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400A700")]
[SerializeField]
private float selfPortY;
// Token: 0x0400A701 RID: 42753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A701")]
[SerializeField]
[Tooltip("This is the margin from the bottom of the chip to the first port.")]
private float firstPortY;
// Token: 0x0400A702 RID: 42754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A702")]
[SerializeField]
private float titleTextXMargin;
// Token: 0x0400A703 RID: 42755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A703")]
[SerializeField]
private float titleTextLeftMargin;
// Token: 0x0400A704 RID: 42756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400A704")]
[SerializeField]
private float titleTextRightMargin;
// Token: 0x0400A705 RID: 42757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A705")]
[SerializeField]
private float portXInset;
// Token: 0x0400A706 RID: 42758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400A706")]
[SerializeField]
private float portTextXSpaceBetween;
// Token: 0x0400A707 RID: 42759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A707")]
[SerializeField]
private float minInputPortWidth;
// Token: 0x0400A708 RID: 42760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A708")]
[SerializeField]
private float minOutputPortWidth;
// Token: 0x0400A709 RID: 42761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A709")]
[SerializeField]
[Tooltip("An adjustment applied to the vertical space reserved for ports when there are no ports present.")]
private float noPortsYAdjustment;
// Token: 0x0400A70A RID: 42762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400A70A")]
[SerializeField]
[Tooltip("An adjustment applied to the vertical space reserved for ports when there are any ports present.")]
private float anyPortsYAdjustment;
// Token: 0x0400A70B RID: 42763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A70B")]
[SerializeField]
private float minHeight;
// Token: 0x0400A70C RID: 42764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400A70C")]
[SerializeField]
private Vector3 axisOffset;
// Token: 0x0400A70D RID: 42765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A70D")]
[SerializeField]
private Vector3 axisMargin;
// Token: 0x0400A70E RID: 42766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400A70E")]
[SerializeField]
private bool overrideInnerContextIconTopRightMargin;
// Token: 0x0400A70F RID: 42767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A70F")]
[SerializeField]
private Vector2 innerContextIconTopRightMarginOverride;
// Token: 0x0400A710 RID: 42768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A710")]
[SerializeField]
private bool overrideCustomIconTopLeftMargin;
// Token: 0x0400A711 RID: 42769
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400A711")]
[SerializeField]
private Vector2 customIconTopLeftMarginOverride;
}
}
@@ -0,0 +1,806 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.Core.FastLines;
using UnityEngine;
namespace RecRoom.CircuitsV2.Config
{
// Token: 0x0200235E RID: 9054
[Token(Token = "0x200235E")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public sealed class CircuitsV2Config : ScriptableObject
{
// Token: 0x17002A43 RID: 10819
// (get) Token: 0x0600FAB3 RID: 64179 RVA: 0x003B024C File Offset: 0x003AE44C
[Token(Token = "0x17002A43")]
public Material WireMaterial
{
[Token(Token = "0x600FAB3")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.wireMaterial;
}
}
// Token: 0x17002A44 RID: 10820
// (get) Token: 0x0600FAB4 RID: 64180 RVA: 0x003B0260 File Offset: 0x003AE460
[Token(Token = "0x17002A44")]
public float WireWidth
{
[Token(Token = "0x600FAB4")]
[Address(RVA = "0x4D2500", Offset = "0x4D0F00", VA = "0x1804D2500")]
get
{
return this.wireWidth;
}
}
// Token: 0x17002A45 RID: 10821
// (get) Token: 0x0600FAB5 RID: 64181 RVA: 0x003B0274 File Offset: 0x003AE474
[Token(Token = "0x17002A45")]
public Port Port
{
[Token(Token = "0x600FAB5")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.port;
}
}
// Token: 0x17002A46 RID: 10822
// (get) Token: 0x0600FAB6 RID: 64182 RVA: 0x003B0288 File Offset: 0x003AE488
[Token(Token = "0x17002A46")]
public float PortTextZ
{
[Token(Token = "0x600FAB6")]
[Address(RVA = "0x467C00", Offset = "0x466600", VA = "0x180467C00")]
get
{
return this.portTextZ;
}
}
// Token: 0x17002A47 RID: 10823
// (get) Token: 0x0600FAB7 RID: 64183 RVA: 0x003B029C File Offset: 0x003AE49C
[Token(Token = "0x17002A47")]
public float PortYSize
{
[Token(Token = "0x600FAB7")]
[Address(RVA = "0x467D00", Offset = "0x466700", VA = "0x180467D00")]
get
{
return this.portYSize;
}
}
// Token: 0x17002A48 RID: 10824
// (get) Token: 0x0600FAB8 RID: 64184 RVA: 0x003B02B0 File Offset: 0x003AE4B0
[Token(Token = "0x17002A48")]
public float PortGroupYMargin
{
[Token(Token = "0x600FAB8")]
[Address(RVA = "0x621DA0", Offset = "0x6207A0", VA = "0x180621DA0")]
get
{
return this.portGroupYMargin;
}
}
// Token: 0x17002A49 RID: 10825
// (get) Token: 0x0600FAB9 RID: 64185 RVA: 0x003B02C4 File Offset: 0x003AE4C4
[Token(Token = "0x17002A49")]
public float PortDefaultValueMargin
{
[Token(Token = "0x600FAB9")]
[Address(RVA = "0x621D80", Offset = "0x620780", VA = "0x180621D80")]
get
{
return this.portDefaultValueMargin;
}
}
// Token: 0x17002A4A RID: 10826
// (get) Token: 0x0600FABA RID: 64186 RVA: 0x003B02D8 File Offset: 0x003AE4D8
[Token(Token = "0x17002A4A")]
public int PortDefaultValueMaxLength
{
[Token(Token = "0x600FABA")]
[Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0")]
get
{
return this.portDefaultValueMaxLength;
}
}
// Token: 0x17002A4B RID: 10827
// (get) Token: 0x0600FABB RID: 64187 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A4B")]
public Vector2 InnerContextIconTopRightMargin
{
[Token(Token = "0x600FABB")]
[Address(RVA = "0x1092260", Offset = "0x1090C60", VA = "0x181092260")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A4C RID: 10828
// (get) Token: 0x0600FABC RID: 64188 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A4C")]
public Vector2 SyncIconTopRightMargin
{
[Token(Token = "0x600FABC")]
[Address(RVA = "0x1092280", Offset = "0x1090C80", VA = "0x181092280")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A4D RID: 10829
// (get) Token: 0x0600FABD RID: 64189 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A4D")]
public Vector2 EventSenderIconBottomRightMargin
{
[Token(Token = "0x600FABD")]
[Address(RVA = "0x1A84D30", Offset = "0x1A83730", VA = "0x181A84D30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A4E RID: 10830
// (get) Token: 0x0600FABE RID: 64190 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A4E")]
public Vector2 CustomIconTopLeftMargin
{
[Token(Token = "0x600FABE")]
[Address(RVA = "0x12B1230", Offset = "0x12AFC30", VA = "0x1812B1230")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A4F RID: 10831
// (get) Token: 0x0600FABF RID: 64191 RVA: 0x003B02EC File Offset: 0x003AE4EC
[Token(Token = "0x17002A4F")]
public float EventReceiverIconLeftMargin
{
[Token(Token = "0x600FABF")]
[Address(RVA = "0x1A84D20", Offset = "0x1A83720", VA = "0x181A84D20")]
get
{
return this.eventReceiverIconLeftMargin;
}
}
// Token: 0x17002A50 RID: 10832
// (get) Token: 0x0600FAC0 RID: 64192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A50")]
public Color EventIconNotRegisteredColor
{
[Token(Token = "0x600FAC0")]
[Address(RVA = "0x12952F0", Offset = "0x1293CF0", VA = "0x1812952F0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A51 RID: 10833
// (get) Token: 0x0600FAC1 RID: 64193 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A51")]
public Color EventIconEmissiveNotRegisteredColor
{
[Token(Token = "0x600FAC1")]
[Address(RVA = "0x1177FC0", Offset = "0x11769C0", VA = "0x181177FC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A52 RID: 10834
// (get) Token: 0x0600FAC2 RID: 64194 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A52")]
public Color EventIconRegisteredColor
{
[Token(Token = "0x600FAC2")]
[Address(RVA = "0x16711E0", Offset = "0x166FBE0", VA = "0x1816711E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A53 RID: 10835
// (get) Token: 0x0600FAC3 RID: 64195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A53")]
public Color EventIconEmissiveRegisteredColor
{
[Token(Token = "0x600FAC3")]
[Address(RVA = "0x1671390", Offset = "0x166FD90", VA = "0x181671390")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A54 RID: 10836
// (get) Token: 0x0600FAC4 RID: 64196 RVA: 0x003B0300 File Offset: 0x003AE500
[Token(Token = "0x17002A54")]
public IReadOnlyList<Mesh> ValueMeshes
{
[Token(Token = "0x600FAC4")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get
{
/*
An exception occurred when decompiling this method (0600FAC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.CircuitsV2Config::get_ValueMeshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](CircuitsV2Config::valueMeshes, ldloc:CircuitsV2Config(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: 0x17002A55 RID: 10837
// (get) Token: 0x0600FAC5 RID: 64197 RVA: 0x003B0314 File Offset: 0x003AE514
[Token(Token = "0x17002A55")]
public IReadOnlyList<Mesh> ValuePlugMeshes
{
[Token(Token = "0x600FAC5")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get
{
/*
An exception occurred when decompiling this method (0600FAC5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.CircuitsV2Config::get_ValuePlugMeshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](CircuitsV2Config::valuePlugMeshes, ldloc:CircuitsV2Config(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: 0x17002A56 RID: 10838
// (get) Token: 0x0600FAC6 RID: 64198 RVA: 0x003B0328 File Offset: 0x003AE528
[Token(Token = "0x17002A56")]
public IReadOnlyList<Mesh> ReferenceMeshes
{
[Token(Token = "0x600FAC6")]
[Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")]
get
{
/*
An exception occurred when decompiling this method (0600FAC6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.CircuitsV2Config::get_ReferenceMeshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](CircuitsV2Config::referenceMeshes, ldloc:CircuitsV2Config(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: 0x17002A57 RID: 10839
// (get) Token: 0x0600FAC7 RID: 64199 RVA: 0x003B033C File Offset: 0x003AE53C
[Token(Token = "0x17002A57")]
public IReadOnlyList<Mesh> ReferencePlugMeshes
{
[Token(Token = "0x600FAC7")]
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")]
get
{
/*
An exception occurred when decompiling this method (0600FAC7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.CircuitsV2Config::get_ReferencePlugMeshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](CircuitsV2Config::referencePlugMeshes, ldloc:CircuitsV2Config(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: 0x17002A58 RID: 10840
// (get) Token: 0x0600FAC8 RID: 64200 RVA: 0x003B0350 File Offset: 0x003AE550
[Token(Token = "0x17002A58")]
public IReadOnlyList<Mesh> DefaultValueMeshes
{
[Token(Token = "0x600FAC8")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
get
{
/*
An exception occurred when decompiling this method (0600FAC8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.CircuitsV2Config::get_DefaultValueMeshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](CircuitsV2Config::defaultValueMeshes, ldloc:CircuitsV2Config(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: 0x0600FAC9 RID: 64201 RVA: 0x003B0364 File Offset: 0x003AE564
[Token(Token = "0x600FAC9")]
[Address(RVA = "0x1A84BA0", Offset = "0x1A835A0", VA = "0x181A84BA0")]
public TypeConfig MNEEKMHPKIO(TypeKey GEDCEIDOKJL)
{
CircuitsV2Config.TypeConfigDictionary typeConfigDictionary = this.typeConfigs;
bool flag;
if (flag)
{
}
return this.undefinedTypeConfig;
}
// Token: 0x0600FACA RID: 64202 RVA: 0x003B0388 File Offset: 0x003AE588
[Token(Token = "0x600FACA")]
[Address(RVA = "0x1A84CA0", Offset = "0x1A836A0", VA = "0x181A84CA0")]
public ChipConfig PPFLCFJMJLJ(ChipKey EHHKGBAMIOP)
{
CircuitsV2Config.ChipConfigDictionary chipConfigDictionary = this.chipConfigs;
bool flag;
if (flag)
{
}
return this.undefinedChipConfig;
}
// Token: 0x0600FACB RID: 64203 RVA: 0x003B03AC File Offset: 0x003AE5AC
[Token(Token = "0x600FACB")]
[Address(RVA = "0x1A84C20", Offset = "0x1A83620", VA = "0x181A84C20")]
public Sprite NGFBAHDLDPD(string OACEJPAHPGF)
{
CircuitsV2Config.CustomIconDictionary customIconDictionary = this.customIcons;
int num = 0;
bool flag = customIconDictionary.TryGetValue(OACEJPAHPGF, num);
throw new NullReferenceException();
}
// Token: 0x17002A59 RID: 10841
// (get) Token: 0x0600FACC RID: 64204 RVA: 0x003B03D0 File Offset: 0x003AE5D0
[Token(Token = "0x17002A59")]
public FastLineSettings ControlPanelTetherSettings
{
[Token(Token = "0x600FACC")]
[Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0")]
get
{
return this.controlPanelTetherSettings;
}
}
// Token: 0x0600FACD RID: 64205 RVA: 0x003B03E4 File Offset: 0x003AE5E4
[Token(Token = "0x600FACD")]
[Address(RVA = "0x1A84A80", Offset = "0x1A83480", VA = "0x181A84A80")]
public bool GNHFEFDIOEM(Guid EHHKGBAMIOP, out CircuitNodeConfig PBGBNMCPEAJ)
{
CircuitsV2Config.CircuitNodeConfigDictionary circuitNodeConfigDictionary = this.circuitNodeConfigs;
bool flag;
return flag;
}
// Token: 0x0600FACE RID: 64206 RVA: 0x003B0400 File Offset: 0x003AE600
[Token(Token = "0x600FACE")]
[Address(RVA = "0x1A84B00", Offset = "0x1A83500", VA = "0x181A84B00")]
public bool GNHFEFDIOEM(NodeDesc LCCCAALFBFB, out CircuitNodeConfig PBGBNMCPEAJ)
{
if (LCCCAALFBFB == 0)
{
}
NodeDescId <Id>k__BackingField = LCCCAALFBFB.<Id>k__BackingField;
CircuitsV2Config.CircuitNodeConfigDictionary circuitNodeConfigDictionary = this.circuitNodeConfigs;
bool flag;
return flag;
}
// Token: 0x14000117 RID: 279
// (add) Token: 0x0600FACF RID: 64207 RVA: 0x003B0428 File Offset: 0x003AE628
// (remove) Token: 0x0600FAD0 RID: 64208 RVA: 0x003B0444 File Offset: 0x003AE644
[Token(Token = "0x14000117")]
public event Action LLKKBIHONAD
{
[Token(Token = "0x600FACF")]
[Address(RVA = "0x1A84940", Offset = "0x1A83340", VA = "0x181A84940")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600FAD0")]
[Address(RVA = "0x1A849E0", Offset = "0x1A833E0", VA = "0x181A849E0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600FAD1 RID: 64209 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FAD1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void HDCFHIKKDBC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FAD2 RID: 64210 RVA: 0x003B0460 File Offset: 0x003AE660
[Token(Token = "0x600FAD2")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public CircuitsV2Config()
{
}
// Token: 0x0400A712 RID: 42770
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A712")]
[SerializeField]
private Material wireMaterial;
// Token: 0x0400A713 RID: 42771
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A713")]
[SerializeField]
private float wireWidth;
// Token: 0x0400A714 RID: 42772
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A714")]
[SerializeField]
private Port port;
// Token: 0x0400A715 RID: 42773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A715")]
[SerializeField]
private float portTextZ;
// Token: 0x0400A716 RID: 42774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400A716")]
[SerializeField]
private float portYSize;
// Token: 0x0400A717 RID: 42775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A717")]
[SerializeField]
private float portGroupYMargin;
// Token: 0x0400A718 RID: 42776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A718")]
[SerializeField]
private float portDefaultValueMargin;
// Token: 0x0400A719 RID: 42777
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A719")]
[SerializeField]
private int portDefaultValueMaxLength;
// Token: 0x0400A71A RID: 42778
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400A71A")]
[SerializeField]
private Vector2 innerContextIconTopRightMargin;
// Token: 0x0400A71B RID: 42779
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400A71B")]
[SerializeField]
private Vector2 syncIconTopRightMargin;
// Token: 0x0400A71C RID: 42780
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400A71C")]
[SerializeField]
private Vector2 eventSenderIconBottomRightMargin;
// Token: 0x0400A71D RID: 42781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400A71D")]
[SerializeField]
private Vector2 customIconTopLeftMargin;
// Token: 0x0400A71E RID: 42782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400A71E")]
[SerializeField]
private float eventReceiverIconLeftMargin;
// Token: 0x0400A71F RID: 42783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A71F")]
[SerializeField]
private Color eventIconNotRegisteredColor;
// Token: 0x0400A720 RID: 42784
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A720")]
[SerializeField]
[ColorUsage(false, true)]
private Color eventIconEmissiveNotRegisteredColor;
// Token: 0x0400A721 RID: 42785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A721")]
[SerializeField]
private Color eventIconRegisteredColor;
// Token: 0x0400A722 RID: 42786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A722")]
[SerializeField]
[ColorUsage(false, true)]
private Color eventIconEmissiveRegisteredColor;
// Token: 0x0400A723 RID: 42787
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400A723")]
[SerializeField]
private Mesh[] valueMeshes;
// Token: 0x0400A724 RID: 42788
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A724")]
[SerializeField]
private Mesh[] valuePlugMeshes;
// Token: 0x0400A725 RID: 42789
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400A725")]
[SerializeField]
private Mesh[] referenceMeshes;
// Token: 0x0400A726 RID: 42790
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400A726")]
[SerializeField]
private Mesh[] referencePlugMeshes;
// Token: 0x0400A727 RID: 42791
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400A727")]
[SerializeField]
private Mesh[] defaultValueMeshes;
// Token: 0x0400A728 RID: 42792
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400A728")]
[SerializeField]
private CircuitsV2Config.TypeConfigDictionary typeConfigs;
// Token: 0x0400A729 RID: 42793
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400A729")]
[SerializeField]
private TypeConfig undefinedTypeConfig;
// Token: 0x0400A72A RID: 42794
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400A72A")]
[SerializeField]
private CircuitsV2Config.ChipConfigDictionary chipConfigs;
// Token: 0x0400A72B RID: 42795
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400A72B")]
[SerializeField]
private ChipConfig undefinedChipConfig;
// Token: 0x0400A72C RID: 42796
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400A72C")]
[SerializeField]
private CircuitsV2Config.CustomIconDictionary customIcons;
// Token: 0x0400A72D RID: 42797
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400A72D")]
[SerializeField]
private FastLineSettings controlPanelTetherSettings;
// Token: 0x0400A72E RID: 42798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400A72E")]
[SerializeField]
private CircuitsV2Config.CircuitNodeConfigDictionary circuitNodeConfigs;
// Token: 0x0400A72F RID: 42799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400A72F")]
[CompilerGenerated]
private Action EditorPostValidate;
// Token: 0x0200235F RID: 9055
[Token(Token = "0x200235F")]
[Serializable]
public sealed class TypeConfigDictionary : EditableSerializedDictionary<TypeKey, TypeConfig, CircuitsV2Config.TypeConfigDictionary.Kvp>
{
// Token: 0x0600FAD3 RID: 64211 RVA: 0x003B0474 File Offset: 0x003AE674
[Token(Token = "0x600FAD3")]
[Address(RVA = "0x16777B0", Offset = "0x16761B0", VA = "0x1816777B0")]
public TypeConfigDictionary()
{
}
// Token: 0x02002360 RID: 9056
[Token(Token = "0x2002360")]
[Serializable]
public sealed class Kvp : SerializedKeyVal<TypeKey, TypeConfig>
{
// Token: 0x0600FAD4 RID: 64212 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600FAD4")]
[Address(RVA = "0x16732F0", Offset = "0x1671CF0", VA = "0x1816732F0")]
public Kvp()
{
}
}
}
// Token: 0x02002361 RID: 9057
[Token(Token = "0x2002361")]
[Serializable]
public sealed class ChipConfigDictionary : EditableSerializedDictionary<ChipKey, ChipConfig, CircuitsV2Config.ChipConfigDictionary.Kvp>
{
// Token: 0x0600FAD5 RID: 64213 RVA: 0x003B0488 File Offset: 0x003AE688
[Token(Token = "0x600FAD5")]
[Address(RVA = "0x1A77B30", Offset = "0x1A76530", VA = "0x181A77B30")]
public ChipConfigDictionary()
{
}
// Token: 0x02002362 RID: 9058
[Token(Token = "0x2002362")]
[Serializable]
public sealed class Kvp : SerializedKeyVal<ChipKey, ChipConfig>
{
// Token: 0x0600FAD6 RID: 64214 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600FAD6")]
[Address(RVA = "0x1A86410", Offset = "0x1A84E10", VA = "0x181A86410")]
public Kvp()
{
}
}
}
// Token: 0x02002363 RID: 9059
[Token(Token = "0x2002363")]
[Serializable]
public sealed class CustomIconDictionary : EditableSerializedDictionary<string, Sprite, CircuitsV2Config.CustomIconDictionary.Kvp>
{
// Token: 0x0600FAD7 RID: 64215 RVA: 0x003B049C File Offset: 0x003AE69C
[Token(Token = "0x600FAD7")]
[Address(RVA = "0x1A84FB0", Offset = "0x1A839B0", VA = "0x181A84FB0")]
public CustomIconDictionary()
{
}
// Token: 0x02002364 RID: 9060
[Token(Token = "0x2002364")]
[Serializable]
public sealed class Kvp : SerializedKeyVal<string, Sprite>
{
// Token: 0x0600FAD8 RID: 64216 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600FAD8")]
[Address(RVA = "0x1673330", Offset = "0x1671D30", VA = "0x181673330")]
public Kvp()
{
}
}
}
// Token: 0x02002365 RID: 9061
[Token(Token = "0x2002365")]
[Serializable]
public sealed class CircuitNodeConfigDictionary : EditableSerializedDictionary<string, CircuitNodeConfig, CircuitsV2Config.CircuitNodeConfigDictionary.Kvp>
{
// Token: 0x0600FAD9 RID: 64217 RVA: 0x003B04B0 File Offset: 0x003AE6B0
[Token(Token = "0x600FAD9")]
[Address(RVA = "0x1A84900", Offset = "0x1A83300", VA = "0x181A84900")]
public CircuitNodeConfigDictionary()
{
}
// Token: 0x02002366 RID: 9062
[Token(Token = "0x2002366")]
[Serializable]
public sealed class Kvp : SerializedKeyVal<string, CircuitNodeConfig>
{
// Token: 0x0600FADA RID: 64218 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600FADA")]
[Address(RVA = "0x1A863D0", Offset = "0x1A84DD0", VA = "0x181A863D0")]
public Kvp()
{
}
}
}
}
}
@@ -0,0 +1,287 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.FastLines;
using UnityEngine;
namespace RecRoom.CircuitsV2.Config
{
// Token: 0x02002367 RID: 9063
[Token(Token = "0x2002367")]
[Serializable]
[StructLayout(3)]
public sealed class TypeConfig
{
// Token: 0x17002A5A RID: 10842
// (get) Token: 0x0600FADB RID: 64219 RVA: 0x003B04C4 File Offset: 0x003AE6C4
[Token(Token = "0x17002A5A")]
public IReadOnlyList<Mesh> ValueMeshOverrides
{
[Token(Token = "0x600FADB")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
/*
An exception occurred when decompiling this method (0600FADB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.TypeConfig::get_ValueMeshOverrides()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](TypeConfig::valueMeshOverrides, ldloc:TypeConfig(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: 0x17002A5B RID: 10843
// (get) Token: 0x0600FADC RID: 64220 RVA: 0x003B04D8 File Offset: 0x003AE6D8
[Token(Token = "0x17002A5B")]
public IReadOnlyList<Mesh> ValuePlugMeshOverrides
{
[Token(Token = "0x600FADC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
/*
An exception occurred when decompiling this method (0600FADC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.TypeConfig::get_ValuePlugMeshOverrides()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](TypeConfig::valuePlugMeshOverrides, ldloc:TypeConfig(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: 0x17002A5C RID: 10844
// (get) Token: 0x0600FADD RID: 64221 RVA: 0x003B04EC File Offset: 0x003AE6EC
[Token(Token = "0x17002A5C")]
public IReadOnlyList<Mesh> ReferenceMeshOverrides
{
[Token(Token = "0x600FADD")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
/*
An exception occurred when decompiling this method (0600FADD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.TypeConfig::get_ReferenceMeshOverrides()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](TypeConfig::referenceMeshOverrides, ldloc:TypeConfig(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: 0x17002A5D RID: 10845
// (get) Token: 0x0600FADE RID: 64222 RVA: 0x003B0500 File Offset: 0x003AE700
[Token(Token = "0x17002A5D")]
public IReadOnlyList<Mesh> ReferencePlugMeshOverrides
{
[Token(Token = "0x600FADE")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
/*
An exception occurred when decompiling this method (0600FADE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.TypeConfig::get_ReferencePlugMeshOverrides()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](TypeConfig::referencePlugMeshOverrides, ldloc:TypeConfig(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: 0x17002A5E RID: 10846
// (get) Token: 0x0600FADF RID: 64223 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A5E")]
public Color DisconnectedColor
{
[Token(Token = "0x600FADF")]
[Address(RVA = "0x1062610", Offset = "0x1061010", VA = "0x181062610")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A5F RID: 10847
// (get) Token: 0x0600FAE0 RID: 64224 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A5F")]
public Color DisconnectedEmissiveColor
{
[Token(Token = "0x600FAE0")]
[Address(RVA = "0x1075450", Offset = "0x1073E50", VA = "0x181075450")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A60 RID: 10848
// (get) Token: 0x0600FAE1 RID: 64225 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A60")]
public Color ConnectedColor
{
[Token(Token = "0x600FAE1")]
[Address(RVA = "0x595D90", Offset = "0x594790", VA = "0x180595D90")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A61 RID: 10849
// (get) Token: 0x0600FAE2 RID: 64226 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002A61")]
public Color ConnectedEmissiveColor
{
[Token(Token = "0x600FAE2")]
[Address(RVA = "0xA0DC60", Offset = "0xA0C660", VA = "0x180A0DC60")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002A62 RID: 10850
// (get) Token: 0x0600FAE3 RID: 64227 RVA: 0x003B0514 File Offset: 0x003AE714
[Token(Token = "0x17002A62")]
public bool IsOutputFlipped
{
[Token(Token = "0x600FAE3")]
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")]
get
{
return this.isOutputFlipped;
}
}
// Token: 0x17002A63 RID: 10851
// (get) Token: 0x0600FAE4 RID: 64228 RVA: 0x003B0528 File Offset: 0x003AE728
[Token(Token = "0x17002A63")]
public FastLineSettings LineSettings
{
[Token(Token = "0x600FAE4")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get
{
return this.lineSettings;
}
}
// Token: 0x0600FAE5 RID: 64229 RVA: 0x003B053C File Offset: 0x003AE73C
[Token(Token = "0x600FAE5")]
[Address(RVA = "0x16777F0", Offset = "0x16761F0", VA = "0x1816777F0")]
public TypeConfig()
{
}
// Token: 0x0400A730 RID: 42800
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A730")]
[SerializeField]
private Mesh[] valueMeshOverrides;
// Token: 0x0400A731 RID: 42801
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A731")]
[SerializeField]
private Mesh[] valuePlugMeshOverrides;
// Token: 0x0400A732 RID: 42802
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A732")]
[SerializeField]
private Mesh[] referenceMeshOverrides;
// Token: 0x0400A733 RID: 42803
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A733")]
[SerializeField]
private Mesh[] referencePlugMeshOverrides;
// Token: 0x0400A734 RID: 42804
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A734")]
[SerializeField]
private Color disconnectedColor;
// Token: 0x0400A735 RID: 42805
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A735")]
[SerializeField]
[ColorUsage(false, true)]
private Color disconnectedEmissiveColor;
// Token: 0x0400A736 RID: 42806
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A736")]
[SerializeField]
private Color connectedColor;
// Token: 0x0400A737 RID: 42807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A737")]
[SerializeField]
[ColorUsage(false, true)]
private Color connectedEmissiveColor;
// Token: 0x0400A738 RID: 42808
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A738")]
[SerializeField]
private bool isOutputFlipped = true;
// Token: 0x0400A739 RID: 42809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A739")]
[SerializeField]
private FastLineSettings lineSettings;
}
}
@@ -0,0 +1,919 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Graph.Payload;
using CircuitsV2.Persistence;
using CircuitsV2.Protobuf;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.DataStructures;
using RecRoom.Networking.RPC;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002336 RID: 9014
[Token(Token = "0x2002336")]
[StructLayout(3)]
public sealed class ControlPanelCircuitObject : MonoBehaviourPun, NHMAJCPNJPG, EOCLMMENCKH, DJNMPDPNFJN, NGBLAGENLDK, IControlPanelDependencies
{
// Token: 0x170029FD RID: 10749
// (get) Token: 0x0600F868 RID: 63592 RVA: 0x003A96D0 File Offset: 0x003A78D0
[Token(Token = "0x170029FD")]
public Transform OJGBEGCCFAA
{
[Token(Token = "0x600F868")]
[Address(RVA = "0x1671450", Offset = "0x166FE50", VA = "0x181671450")]
get
{
Transform transform = this.controlPanelTetherPoint;
int num = 0;
if (!(transform != num))
{
return base.transform;
}
return this.controlPanelTetherPoint;
}
}
// Token: 0x0600F869 RID: 63593 RVA: 0x003A9700 File Offset: 0x003A7900
[Token(Token = "0x600F869")]
[Address(RVA = "0x166F870", Offset = "0x166E270", VA = "0x18166F870")]
private void HJJFOLGEOHM()
{
Transform transform = new GameObject("ControlPanelAttachPoint").transform;
this.MPPKIPCIKGI = transform;
Transform transform2 = base.transform;
int num = 0;
transform.SetParent(transform2, num != 0);
}
// Token: 0x170029FE RID: 10750
// (get) Token: 0x0600F86A RID: 63594 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F86B RID: 63595 RVA: 0x003A973C File Offset: 0x003A793C
[Token(Token = "0x170029FE")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x600F86A")]
[Address(RVA = "0x16711E0", Offset = "0x166FBE0", VA = "0x1816711E0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F86B")]
[Address(RVA = "0x166F700", Offset = "0x166E100", VA = "0x18166F700")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170029FF RID: 10751
// (get) Token: 0x0600F86C RID: 63596 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F86D RID: 63597 RVA: 0x003A974C File Offset: 0x003A794C
[Token(Token = "0x170029FF")]
public Guid DOKJOLMADFI
{
[Token(Token = "0x600F86C")]
[Address(RVA = "0x1671390", Offset = "0x166FD90", VA = "0x181671390")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F86D")]
[Address(RVA = "0x16700C0", Offset = "0x166EAC0", VA = "0x1816700C0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002A00 RID: 10752
// (get) Token: 0x0600F86E RID: 63598 RVA: 0x003A975C File Offset: 0x003A795C
// (set) Token: 0x0600F86F RID: 63599 RVA: 0x003A9770 File Offset: 0x003A7970
[Token(Token = "0x17002A00")]
public ControlPanelCircuitContext EMNLEEOOHFP
{
[Token(Token = "0x600F86E")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get;
[Token(Token = "0x600F86F")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
private set;
}
// Token: 0x14000113 RID: 275
// (add) Token: 0x0600F870 RID: 63600 RVA: 0x003A9784 File Offset: 0x003A7984
// (remove) Token: 0x0600F871 RID: 63601 RVA: 0x003A97A0 File Offset: 0x003A79A0
[Token(Token = "0x14000113")]
public event Action<Chip> AAJCFJJOPAM
{
[Token(Token = "0x600F870")]
[Address(RVA = "0x1671090", Offset = "0x166FA90", VA = "0x181671090")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F871")]
[Address(RVA = "0x16714D0", Offset = "0x166FED0", VA = "0x1816714D0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000114 RID: 276
// (add) Token: 0x0600F872 RID: 63602 RVA: 0x003A97BC File Offset: 0x003A79BC
// (remove) Token: 0x0600F873 RID: 63603 RVA: 0x003A97D8 File Offset: 0x003A79D8
[Token(Token = "0x14000114")]
public event Action<Chip> EDBOFMCPCAD
{
[Token(Token = "0x600F872")]
[Address(RVA = "0x1671130", Offset = "0x166FB30", VA = "0x181671130")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600F873")]
[Address(RVA = "0x1671570", Offset = "0x166FF70", VA = "0x181671570")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600F874 RID: 63604 RVA: 0x003A97F4 File Offset: 0x003A79F4
[Token(Token = "0x600F874")]
[Address(RVA = "0x166EED0", Offset = "0x166D8D0", VA = "0x18166EED0", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.LogPositions(num);
if (Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
Transform transform = new GameObject("ControlPanelAttachPoint").transform;
this.MPPKIPCIKGI = transform;
Transform transform2 = base.transform;
int num2 = 0;
transform.SetParent(transform2, num2 != 0);
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action;
ValueTuple<Guid, Guid, bool>? valueTuple;
bool flag = valueTuple == 0;
if (valueTuple == 0)
{
Guid value = this.serializedCircuitContextId._value;
Guid <ContextId>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.<ContextId>k__BackingField;
}
int num3 = 0;
Guid value2 = this.serializedCircuitContextId._value;
Guid empty = Guid.Empty;
bool flag2 = value2 != empty;
int num4 = 0;
flag = flag.Implies(flag2);
bool flag3 = DebugTool.Assert(flag, "The Control Panel instantiation data is null but we can't find a Guid that was saved to the scene. Did you save the scene after placing your ControlPanelCircuitObject? Did you regenerate the SpawnableToolRuntimeConfig after modifying the Prefab?", (LogFlag)num4, (LogLevel)((uint)2));
KKLIAEPNGJL[] components = base.GetComponents<KKLIAEPNGJL>();
if (!DebugTool.Assert(components.Length == 1, "Exactly one IControlPanelSelf must be provided per ControlPanelCircuitObject. Please implement this interface on a component on the same GameObject as the ControlPanelCircuitObject.", (LogFlag)num4, (LogLevel)((uint)2)))
{
}
KKLIAEPNGJL kkliaepngjl = components[0];
this.MEAJMKMOFON = kkliaepngjl;
this.<FJNIBMBBEAJ>k__BackingField = num3;
this.<CPPAJJGAKGC>k__BackingField = num3;
CircuitManagerV2.JGMIKGBFFHN jgmikgbffhn = new CircuitManagerV2.JGMIKGBFFHN(base.photonView, this);
this.<PDMNFLEPABL>k__BackingField = jgmikgbffhn;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddPendingControlPanelBinding(this);
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (num3 != (isMasterClient ? 1 : 0))
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ActionData actionData = AddControlPanelPayload.NewAction(num3, num3);
instance.RequestReduce(actionData);
}
return;
}
this.AJJCOJDHAHG = true;
this.<FKADOJFHIKK>k__BackingField = false;
throw new NullReferenceException();
}
// Token: 0x0600F875 RID: 63605 RVA: 0x003A9980 File Offset: 0x003A7B80
[Token(Token = "0x600F875")]
[Address(RVA = "0x1670350", Offset = "0x166ED50", VA = "0x181670350", Slot = "14")]
protected override void OnDestroy()
{
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
ActionEvent<Photon.Realtime.Player> actionEvent = onPhotonPlayerConnected - action;
PhotonNetwork.OnPhotonPlayerConnected = actionEvent;
if (PhotonNetwork.IsMasterClient)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ != (ulong)0L)
{
Guid guid = this.<FJNIBMBBEAJ>k__BackingField;
Guid empty = Guid.Empty;
if (guid != empty)
{
GlobalCircuitContext pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
Guid guid2 = this.<FJNIBMBBEAJ>k__BackingField;
bool flag;
if (flag)
{
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
}
base.OnDestroy();
}
// Token: 0x0600F876 RID: 63606 RVA: 0x003A9A2C File Offset: 0x003A7C2C
[Token(Token = "0x600F876")]
[Address(RVA = "0x16700D0", Offset = "0x166EAD0", VA = "0x1816700D0")]
private static ValueTuple<Guid, Guid, bool>? JGMOBEOHDAB(MonoBehaviourPun CGOIPBLOAMP)
{
PhotonView photonView;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(photonView);
bool flag;
bool flag2;
bool flag3;
if (!flag || !flag2 || flag3)
{
}
throw new NullReferenceException();
}
// Token: 0x17002A01 RID: 10753
// (get) Token: 0x0600F877 RID: 63607 RVA: 0x003A9A54 File Offset: 0x003A7C54
// (set) Token: 0x0600F878 RID: 63608 RVA: 0x003A9A68 File Offset: 0x003A7C68
[Token(Token = "0x17002A01")]
public long HJGPNBCFDAB
{
[Token(Token = "0x600F877")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0", Slot = "15")]
get
{
return this.setTimestamp;
}
[Token(Token = "0x600F878")]
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0", Slot = "16")]
set
{
this.setTimestamp = value;
}
}
// Token: 0x17002A02 RID: 10754
// (get) Token: 0x0600F879 RID: 63609 RVA: 0x003A9A7C File Offset: 0x003A7C7C
// (set) Token: 0x0600F87A RID: 63610 RVA: 0x003A9A90 File Offset: 0x003A7C90
[Token(Token = "0x17002A02")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600F879")]
[Address(RVA = "0x16711D0", Offset = "0x166FBD0", VA = "0x1816711D0", Slot = "17")]
get;
[Token(Token = "0x600F87A")]
[Address(RVA = "0x166F6E0", Offset = "0x166E0E0", VA = "0x18166F6E0")]
private set;
}
// Token: 0x0600F87B RID: 63611 RVA: 0x003A9AA4 File Offset: 0x003A7CA4
[Token(Token = "0x600F87B")]
[Address(RVA = "0x166F710", Offset = "0x166E110", VA = "0x18166F710", Slot = "18")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
this.HONELMCKFAE = true;
if (HFBJGCHOANH != 0)
{
Vector3 vector;
float z = vector.z;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.RpcUpdateAttachPoint);
this.HONELMCKFAE = false;
}
}
// Token: 0x0600F87C RID: 63612 RVA: 0x003A9AE8 File Offset: 0x003A7CE8
[Token(Token = "0x600F87C")]
[Address(RVA = "0x16709C0", Offset = "0x166F3C0", VA = "0x1816709C0", Slot = "19")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
int num = 0;
if ((this.AJJCOJDHAHG ? 1 : 0) == num)
{
GHFILCPNKEC ghfilcpnkec = new GHFILCPNKEC();
ByteString byteString = this.<FJNIBMBBEAJ>k__BackingField.Serialize();
ghfilcpnkec.FDGOMLDJEAL = byteString;
ByteString byteString2 = this.<CPPAJJGAKGC>k__BackingField.Serialize();
ghfilcpnkec.IKOLNGLPAAF = byteString2;
Transform mppkipcikgi = this.MPPKIPCIKGI;
Vector3 vector;
float z = vector.z;
MLLDBGNOBLL mlldbgnobll;
ghfilcpnkec.HEOHIAONNPB = mlldbgnobll;
Transform mppkipcikgi2 = this.MPPKIPCIKGI;
MLLDBGNOBLL mlldbgnobll2;
ghfilcpnkec.CHFBCCHIOFI = mlldbgnobll2;
}
}
// Token: 0x0600F87D RID: 63613 RVA: 0x003A9B5C File Offset: 0x003A7D5C
[Token(Token = "0x600F87D")]
[Address(RVA = "0x166F6F0", Offset = "0x166E0F0", VA = "0x18166F6F0", Slot = "29")]
public void Bind(ControlPanelCircuitContext DJNJIKLPIJP)
{
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
this.<FKADOJFHIKK>k__BackingField = false;
}
// Token: 0x0600F87E RID: 63614 RVA: 0x003A9B78 File Offset: 0x003A7D78
[Token(Token = "0x600F87E")]
[Address(RVA = "0x166FB50", Offset = "0x166E550", VA = "0x18166FB50", Slot = "30")]
public void Initialize(InitializationKind BBLBCAAPEMF)
{
if (BBLBCAAPEMF == InitializationKind.FirstTimeEver)
{
ControlPanelSerializedState controlPanelSerializedState = this.serializedState;
int num = 0;
if (!(controlPanelSerializedState == num))
{
ControlPanelSerializedState controlPanelSerializedState2 = this.serializedState;
if (controlPanelSerializedState2.template != (ulong)0L)
{
MessageParser<ControlPanelRootData> parser = ControlPanelRootData._parser;
byte[] template = controlPanelSerializedState2.template;
ControlPanelRootData controlPanelRootData = parser.ParseFrom(template);
}
ControlPanelRootData controlPanelRootData2;
if (new ControlPanelRootData().version_ == CircuitSerializationVersion.V1New)
{
controlPanelRootData2 = new ControlPanelRootData();
controlPanelRootData2.version_ = (CircuitSerializationVersion)((ulong)2L);
ControlPanelSerializedState controlPanelSerializedState3 = this.serializedState;
MessageParser<CircuitContextData> parser2 = CircuitContextData._parser;
byte[] contextTemplate = controlPanelSerializedState3.contextTemplate;
CircuitContextData circuitContextData = parser2.ParseFrom(contextTemplate);
controlPanelRootData2.contextTemplate_ = circuitContextData;
ControlPanelSerializedState controlPanelSerializedState4 = this.serializedState;
MessageParser<CircuitNodeData> parser3 = CircuitNodeData._parser;
byte[] nodeTemplate = controlPanelSerializedState4.nodeTemplate;
CircuitNodeData circuitNodeData = parser3.ParseFrom(nodeTemplate);
controlPanelRootData2.nodeTemplate_ = circuitNodeData;
}
CircuitsV2Versioning.EnsureLatestVersion(controlPanelRootData2);
Guid <ContextId>k__BackingField = this.<KHGALJDKAAE>k__BackingField.<ContextId>k__BackingField;
ValueTuple<ByteString, ByteString>[] array = new ValueTuple<ByteString, ByteString>[1];
CircuitContextData contextTemplate_ = controlPanelRootData2.contextTemplate_;
ByteString byteString = this.<KHGALJDKAAE>k__BackingField.<ContextId>k__BackingField.Serialize();
int num2 = 0;
array[0] = num2;
CircuitDataIdRemapper circuitDataIdRemapper = new CircuitDataIdRemapper(<ContextId>k__BackingField, array);
CircuitContextData circuitContextData2 = CircuitTemplateHelper.RemapTemplate(controlPanelRootData2.contextTemplate_, circuitDataIdRemapper);
CircuitNodeData circuitNodeData2 = controlPanelRootData2.nodeTemplate_.Clone();
CircuitTemplateHelper.RemapNode(circuitDataIdRemapper, circuitNodeData2);
this.<KHGALJDKAAE>k__BackingField.DeserializeTemplateData(circuitContextData2);
CircuitNodeData circuitNodeData3 = this.<KHGALJDKAAE>k__BackingField.<ParentNode>k__BackingField.SerializeToProtobuf();
Tool component = base.GetComponent<Tool>();
int num3 = 0;
if (component != num3)
{
int spawnableToolType = (int)component.OGNBCNBPFCC;
CircuitContextNode <ParentNode>k__BackingField = this.<KHGALJDKAAE>k__BackingField.<ParentNode>k__BackingField;
}
}
}
}
// Token: 0x0600F87F RID: 63615 RVA: 0x003A9D14 File Offset: 0x003A7F14
[Token(Token = "0x600F87F")]
[Address(RVA = "0x16708D0", Offset = "0x166F2D0", VA = "0x1816708D0", Slot = "24")]
public Result<CircuitSignal> Self(ExecParams CHKKEHOKPJP)
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x17002A03 RID: 10755
// (get) Token: 0x0600F880 RID: 63616 RVA: 0x003A9D30 File Offset: 0x003A7F30
[Token(Token = "0x17002A03")]
public CircuitType BLJAPPNMJNJ
{
[Token(Token = "0x600F880")]
[Address(RVA = "0x16713A0", Offset = "0x166FDA0", VA = "0x1816713A0", Slot = "23")]
get
{
KKLIAEPNGJL meajmkmofon = this.MEAJMKMOFON;
int num = 0;
num += num;
num++;
return meajmkmofon.BLJAPPNMJNJ;
}
}
// Token: 0x17002A04 RID: 10756
// (get) Token: 0x0600F881 RID: 63617 RVA: 0x003A9D64 File Offset: 0x003A7F64
[Token(Token = "0x17002A04")]
public bool NPNNBEHIMHA
{
[Token(Token = "0x600F881")]
[Address(RVA = "0x1671370", Offset = "0x166FD70", VA = "0x181671370", Slot = "25")]
get
{
return this.persistenceView.NPNNBEHIMHA;
}
}
// Token: 0x17002A05 RID: 10757
// (get) Token: 0x0600F882 RID: 63618 RVA: 0x003A9D84 File Offset: 0x003A7F84
[Token(Token = "0x17002A05")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600F882")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "26")]
get
{
return true;
}
}
// Token: 0x17002A06 RID: 10758
// (get) Token: 0x0600F883 RID: 63619 RVA: 0x003A9D94 File Offset: 0x003A7F94
// (set) Token: 0x0600F884 RID: 63620 RVA: 0x003A9DA8 File Offset: 0x003A7FA8
[Token(Token = "0x17002A06")]
public ICircuitContextNetworking BNAALFCCEFJ
{
[Token(Token = "0x600F883")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180", Slot = "27")]
get;
[Token(Token = "0x600F884")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")]
private set;
}
// Token: 0x17002A07 RID: 10759
// (get) Token: 0x0600F885 RID: 63621 RVA: 0x003A9DBC File Offset: 0x003A7FBC
[Token(Token = "0x17002A07")]
public IEnumerable<CircuitEventDefinition> OKLNJOPHHDI
{
[Token(Token = "0x600F885")]
[Address(RVA = "0x1671250", Offset = "0x166FC50", VA = "0x181671250", Slot = "28")]
get
{
MFCBKMADIEL[] components = base.GetComponents<MFCBKMADIEL>();
Func<MFCBKMADIEL, IEnumerable<CircuitEventDefinition>> <>9__59_ = ControlPanelCircuitObject.<>c.<>9__59_0;
if (<>9__59_ == 0)
{
ControlPanelCircuitObject.<>c.<>9__59_0 = delegate(MFCBKMADIEL i)
{
throw new NullReferenceException();
};
}
return Enumerable.SelectMany<MFCBKMADIEL, CircuitEventDefinition>(components, <>9__59_);
}
}
// Token: 0x0600F886 RID: 63622 RVA: 0x003A9DF8 File Offset: 0x003A7FF8
[Token(Token = "0x600F886")]
[Address(RVA = "0x1670660", Offset = "0x166F060", VA = "0x181670660", Slot = "31")]
public void OnVisualizationAcquired(object EHHKGBAMIOP)
{
do
{
if (this.HONELMCKFAE)
{
int num = 0;
this.UpdateAttachPointIfAttached(num != 0);
}
}
while (EHHKGBAMIOP != 0 && EHHKGBAMIOP == 0);
this.FOLFCOHAJMD = EHHKGBAMIOP;
GameObject gameObject;
ControlPanelTransformSync controlPanelTransformSync = gameObject.AddComponent<ControlPanelTransformSync>();
controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP;
CircuitGraphObject circuitGraphObject;
CircuitObjectTransform <Transform>k__BackingField = circuitGraphObject.<Transform>k__BackingField;
controlPanelTransformSync.ECJACGLLHAG = <Transform>k__BackingField;
controlPanelTransformSync.KGFHBNBNGNO = this;
Action<Chip> aajcfjjopam = this.AAJCFJJOPAM;
this.IFPAJFFJFPE = controlPanelTransformSync;
if (aajcfjjopam != 0)
{
Chip folfcohajmd = this.FOLFCOHAJMD;
aajcfjjopam(folfcohajmd);
}
}
// Token: 0x0600F887 RID: 63623 RVA: 0x003A9E70 File Offset: 0x003A8070
[Token(Token = "0x600F887")]
[Address(RVA = "0x1670780", Offset = "0x166F180", VA = "0x181670780", Slot = "32")]
public void OnVisualizationReleased(object EHHKGBAMIOP)
{
bool flag = EHHKGBAMIOP != 0;
int num = 0;
bool flag2 = DebugTool.Assert(flag, "Unexpected 'null' passed to OnVisualizationReleased()", LogFlag.All, LogLevel.Error);
bool flag3 = DebugTool.Assert(this.FOLFCOHAJMD == EHHKGBAMIOP, "Unexpected chip passed to OnVisualizationReleased()", LogFlag.All, LogLevel.Error);
Action<Chip> edbofmcpcad = this.EDBOFMCPCAD;
if (edbofmcpcad != 0)
{
Chip folfcohajmd = this.FOLFCOHAJMD;
edbofmcpcad(folfcohajmd);
}
ControlPanelTransformSync.RemoveComponent(this.FOLFCOHAJMD);
this.IFPAJFFJFPE = num;
this.FOLFCOHAJMD = num;
}
// Token: 0x17002A08 RID: 10760
// (get) Token: 0x0600F888 RID: 63624 RVA: 0x003A9EE4 File Offset: 0x003A80E4
[Token(Token = "0x17002A08")]
public ControlPanel FKHHKIMHEHF
{
[Token(Token = "0x600F888")]
[Address(RVA = "0x1671220", Offset = "0x166FC20", VA = "0x181671220")]
get
{
for (;;)
{
ControlPanelCircuitContext controlPanelCircuitContext = this.<KHGALJDKAAE>k__BackingField;
if (controlPanelCircuitContext == 0 || controlPanelCircuitContext.ControlPanel == 0)
{
return;
}
}
}
}
// Token: 0x17002A09 RID: 10761
// (get) Token: 0x0600F889 RID: 63625 RVA: 0x003A9F08 File Offset: 0x003A8108
[Token(Token = "0x17002A09")]
public CircuitObjectTransform MGACEPJNNMJ
{
[Token(Token = "0x600F889")]
[Address(RVA = "0x16711F0", Offset = "0x166FBF0", VA = "0x1816711F0")]
get
{
for (;;)
{
ControlPanelCircuitContext controlPanelCircuitContext = this.<KHGALJDKAAE>k__BackingField;
if (controlPanelCircuitContext == 0)
{
return;
}
ControlPanel controlPanel = controlPanelCircuitContext.ControlPanel;
if (controlPanel == 0 || controlPanel.<Transform>k__BackingField == 0)
{
return;
}
}
}
}
// Token: 0x0600F88A RID: 63626 RVA: 0x003A9F38 File Offset: 0x003A8138
[Token(Token = "0x600F88A")]
[Address(RVA = "0x1670B20", Offset = "0x166F520", VA = "0x181670B20")]
public void UpdateAttachPointIfAttached(bool OIPPGCCCEPJ = false)
{
ControlPanelCircuitContext controlPanelCircuitContext = this.<KHGALJDKAAE>k__BackingField;
if (controlPanelCircuitContext != 0)
{
ControlPanel controlPanel = controlPanelCircuitContext.ControlPanel;
if (controlPanel != 0 && controlPanel.IsAttachedToObject)
{
if (this.<GOAKDMHKDDI>k__BackingField)
{
if (this.IFPAJFFJFPE != 0)
{
}
if (0 != 0)
{
return;
}
}
CircuitObjectTransform <Transform>k__BackingField = controlPanel.<Transform>k__BackingField;
Transform mppkipcikgi = this.MPPKIPCIKGI;
float z = <Transform>k__BackingField.localPosition.z;
Quaternion localRotation = <Transform>k__BackingField.localRotation;
Vector3 vector;
float z2 = vector.z;
bool flag;
if (flag)
{
}
Transform mppkipcikgi2 = this.MPPKIPCIKGI;
if (OIPPGCCCEPJ)
{
throw new NullReferenceException();
}
bool flag2;
if (flag2)
{
Transform mppkipcikgi3 = this.MPPKIPCIKGI;
}
}
}
}
// Token: 0x0600F88B RID: 63627 RVA: 0x003A9FD0 File Offset: 0x003A81D0
[Token(Token = "0x600F88B")]
[Address(RVA = "0x166F5D0", Offset = "0x166DFD0", VA = "0x18166F5D0")]
private void BCGMAHAILEH()
{
Transform mppkipcikgi = this.MPPKIPCIKGI;
Transform mppkipcikgi2 = this.MPPKIPCIKGI;
Vector3 vector;
float z = vector.z;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.RpcUpdateAttachPoint);
}
// Token: 0x0600F88C RID: 63628 RVA: 0x003AA010 File Offset: 0x003A8210
[Token(Token = "0x600F88C")]
[Address(RVA = "0x166F4F0", Offset = "0x166DEF0", VA = "0x18166F4F0")]
private void BCGMAHAILEH(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.RpcUpdateAttachPoint);
float z = GHBPCACOCOL.z;
}
// Token: 0x0600F88D RID: 63629 RVA: 0x003AA040 File Offset: 0x003A8240
[Token(Token = "0x600F88D")]
[Address(RVA = "0x1670860", Offset = "0x166F260", VA = "0x181670860")]
[PunRPC]
private void RpcUpdateAttachPoint(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
Transform mppkipcikgi = this.MPPKIPCIKGI;
float z = GHBPCACOCOL.z;
Transform mppkipcikgi2 = this.MPPKIPCIKGI;
}
// Token: 0x0600F88E RID: 63630 RVA: 0x003AA068 File Offset: 0x003A8268
[Token(Token = "0x600F88E")]
[Address(RVA = "0x1670620", Offset = "0x166F020", VA = "0x181670620")]
private void OnPhotonPlayerConnected(Photon.Realtime.Player AGIHAKFFCCD)
{
if (base.photonView.IsMine)
{
this.BCGMAHAILEH();
return;
}
}
// Token: 0x0600F88F RID: 63631 RVA: 0x003AA090 File Offset: 0x003A8290
[Token(Token = "0x600F88F")]
[Address(RVA = "0x1670D80", Offset = "0x166F780", VA = "0x181670D80")]
public void UpdateControlPanelTransformIfAttached()
{
ControlPanelCircuitContext controlPanelCircuitContext = this.<KHGALJDKAAE>k__BackingField;
if (controlPanelCircuitContext != 0)
{
ControlPanel controlPanel = controlPanelCircuitContext.ControlPanel;
if (controlPanel != 0 && controlPanel.IsAttachedToObject)
{
ControlPanelCircuitContext controlPanelCircuitContext2 = this.<KHGALJDKAAE>k__BackingField;
if (controlPanelCircuitContext2 == 0 || controlPanelCircuitContext2.ControlPanel != 0)
{
}
Transform mppkipcikgi = this.MPPKIPCIKGI;
Transform mppkipcikgi2 = this.MPPKIPCIKGI;
bool flag;
bool flag2;
if (flag || flag2)
{
}
}
}
}
// Token: 0x0600F890 RID: 63632 RVA: 0x003AA0F8 File Offset: 0x003A82F8
[Token(Token = "0x600F890")]
[Address(RVA = "0x166F990", Offset = "0x166E390", VA = "0x18166F990", Slot = "20")]
private void IHIEHMHHNGJ()
{
float z = Vector3.right.z;
Quaternion identity = Quaternion.identity;
Transform transform = this.controlPanelSpawnPoint;
int num = 0;
if (transform != num)
{
Transform transform2 = this.controlPanelSpawnPoint;
Transform transform3 = this.controlPanelSpawnPoint;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.RpcUpdateAttachPoint);
}
// Token: 0x17002A0A RID: 10762
// (get) Token: 0x0600F891 RID: 63633 RVA: 0x003AA158 File Offset: 0x003A8358
// (set) Token: 0x0600F892 RID: 63634 RVA: 0x003AA16C File Offset: 0x003A836C
[Token(Token = "0x17002A0A")]
public bool KMFDHILNCFC
{
[Token(Token = "0x600F891")]
[Address(RVA = "0x10D4F80", Offset = "0x10D3980", VA = "0x1810D4F80")]
get;
[Token(Token = "0x600F892")]
[Address(RVA = "0x10D4980", Offset = "0x10D3380", VA = "0x1810D4980")]
private set;
}
// Token: 0x17002A0B RID: 10763
// (get) Token: 0x0600F893 RID: 63635 RVA: 0x003AA180 File Offset: 0x003A8380
[Token(Token = "0x17002A0B")]
public bool PIOJMBHKLKD
{
[Token(Token = "0x600F893")]
[Address(RVA = "0x1671350", Offset = "0x166FD50", VA = "0x181671350")]
get
{
ControlPanelTransformSync ifpajffjfpe;
do
{
ifpajffjfpe = this.IFPAJFFJFPE;
}
while (ifpajffjfpe == 0);
return ifpajffjfpe.<DBGPFLMKICF>k__BackingField;
}
}
// Token: 0x0600F894 RID: 63636 RVA: 0x003AA1A0 File Offset: 0x003A83A0
[Token(Token = "0x600F894")]
[Address(RVA = "0x166F900", Offset = "0x166E300", VA = "0x18166F900", Slot = "21")]
private void IBFFOCPIIJO()
{
ControlPanelTransformSync ifpajffjfpe = this.IFPAJFFJFPE;
this.<GOAKDMHKDDI>k__BackingField = true;
int num = 0;
if (ifpajffjfpe != num)
{
this.IFPAJFFJFPE.AJFJMGMKFKG();
}
}
// Token: 0x0600F895 RID: 63637 RVA: 0x003AA1D8 File Offset: 0x003A83D8
[Token(Token = "0x600F895")]
[Address(RVA = "0x16702A0", Offset = "0x166ECA0", VA = "0x1816702A0", Slot = "22")]
private void NGJHFCACJHJ()
{
ControlPanelTransformSync ifpajffjfpe = this.IFPAJFFJFPE;
this.<GOAKDMHKDDI>k__BackingField = false;
int num = 0;
if (ifpajffjfpe != num)
{
ControlPanelTransformSync ifpajffjfpe2 = this.IFPAJFFJFPE;
int mahoeaomfbd = ifpajffjfpe2.MAHOEAOMFBD;
if (mahoeaomfbd > 0)
{
ifpajffjfpe2.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
ifpajffjfpe2.OLMLLOCPKLN.Dispose();
int num2 = 0;
ifpajffjfpe2.OLMLLOCPKLN = num2;
ifpajffjfpe2.JIALEJCECJC = num2;
}
}
}
}
// Token: 0x0600F896 RID: 63638 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F896")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
[Conditional("UNITY_EDITOR")]
public void LogPositions(string LHOMKMINCHH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F897 RID: 63639 RVA: 0x003AA240 File Offset: 0x003A8440
[Token(Token = "0x600F897")]
[Address(RVA = "0x1670FF0", Offset = "0x166F9F0", VA = "0x181670FF0")]
public ControlPanelCircuitObject()
{
SerializedGuid empty = SerializedGuid.Empty;
this.serializedCircuitContextId = empty;
Guid empty2 = Guid.Empty;
this.<FJNIBMBBEAJ>k__BackingField = empty2;
Guid empty3 = Guid.Empty;
this.JBMFJOBFJHP = true;
this.<CPPAJJGAKGC>k__BackingField = empty3;
base..ctor();
}
// Token: 0x0400A62E RID: 42542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A62E")]
[SerializeField]
private ControlPanelSerializedState serializedState;
// Token: 0x0400A62F RID: 42543
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A62F")]
[INPFBLGGAJF]
[SerializeField]
private long setTimestamp;
// Token: 0x0400A630 RID: 42544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A630")]
[SerializeField]
private SerializedGuid serializedCircuitContextId;
// Token: 0x0400A631 RID: 42545
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A631")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, true)]
private PersistenceView persistenceView;
// Token: 0x0400A632 RID: 42546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A632")]
[SerializeField]
private Transform controlPanelSpawnPoint;
// Token: 0x0400A633 RID: 42547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A633")]
[SerializeField]
private Transform controlPanelTetherPoint;
// Token: 0x0400A634 RID: 42548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A634")]
private Transform MPPKIPCIKGI;
// Token: 0x0400A635 RID: 42549
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A635")]
private Chip FOLFCOHAJMD;
// Token: 0x0400A636 RID: 42550
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A636")]
private ControlPanelTransformSync IFPAJFFJFPE;
// Token: 0x0400A63A RID: 42554
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A63A")]
private KKLIAEPNGJL MEAJMKMOFON;
// Token: 0x0400A63D RID: 42557
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400A63D")]
private bool AJJCOJDHAHG;
// Token: 0x0400A63E RID: 42558
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC9")]
[Token(Token = "0x400A63E")]
private bool HONELMCKFAE;
}
}
@@ -0,0 +1,93 @@
using System;
using System.Runtime.InteropServices;
using CircuitsV2.Protobuf;
using Cpp2IlInjected;
using Google.Protobuf;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x0200233C RID: 9020
[Token(Token = "0x200233C")]
[Serializable]
[StructLayout(3)]
public sealed class ControlPanelSerializedState : ScriptableObject
{
// Token: 0x17002A0F RID: 10767
// (get) Token: 0x0600F8C4 RID: 63684 RVA: 0x003AA878 File Offset: 0x003A8A78
[Token(Token = "0x17002A0F")]
public CircuitContextData DEPRECATEDContextTemplate
{
[Token(Token = "0x600F8C4")]
[Address(RVA = "0x1671610", Offset = "0x1670010", VA = "0x181671610")]
get
{
MessageParser<CircuitContextData> parser = CircuitContextData._parser;
byte[] array = this.contextTemplate;
return parser.ParseFrom(array);
}
}
// Token: 0x17002A10 RID: 10768
// (get) Token: 0x0600F8C5 RID: 63685 RVA: 0x003AA8A0 File Offset: 0x003A8AA0
[Token(Token = "0x17002A10")]
public CircuitNodeData DEPRECATEDNodeTemplate
{
[Token(Token = "0x600F8C5")]
[Address(RVA = "0x16716D0", Offset = "0x16700D0", VA = "0x1816716D0")]
get
{
MessageParser<CircuitNodeData> parser = CircuitNodeData._parser;
byte[] array = this.nodeTemplate;
return parser.ParseFrom(array);
}
}
// Token: 0x17002A11 RID: 10769
// (get) Token: 0x0600F8C6 RID: 63686 RVA: 0x003AA8C8 File Offset: 0x003A8AC8
[Token(Token = "0x17002A11")]
public ControlPanelRootData Root
{
[Token(Token = "0x600F8C6")]
[Address(RVA = "0x1671790", Offset = "0x1670190", VA = "0x181671790")]
get
{
if (this.template != (ulong)0L)
{
MessageParser<ControlPanelRootData> parser = ControlPanelRootData._parser;
byte[] array = this.template;
return parser.ParseFrom(array);
}
return new ControlPanelRootData();
}
}
// Token: 0x0600F8C7 RID: 63687 RVA: 0x003AA900 File Offset: 0x003A8B00
[Token(Token = "0x600F8C7")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public ControlPanelSerializedState()
{
}
// Token: 0x0400A656 RID: 42582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A656")]
[HideInInspector]
[SerializeField]
private byte[] contextTemplate;
// Token: 0x0400A657 RID: 42583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A657")]
[HideInInspector]
[SerializeField]
private byte[] nodeTemplate;
// Token: 0x0400A658 RID: 42584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A658")]
[HideInInspector]
[SerializeField]
private byte[] template;
}
}
@@ -0,0 +1,504 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.FastLines;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002338 RID: 9016
[Token(Token = "0x2002338")]
[StructLayout(3)]
public sealed class ControlPanelTransformSync : MonoBehaviour, NGBLAGENLDK, LAPMNGPJBEC, KJLKECANCDC, NLDHFOGPOHN
{
// Token: 0x17002A0C RID: 10764
// (get) Token: 0x0600F89B RID: 63643 RVA: 0x003AA2C4 File Offset: 0x003A84C4
// (set) Token: 0x0600F89C RID: 63644 RVA: 0x003AA2D8 File Offset: 0x003A84D8
[Token(Token = "0x17002A0C")]
public bool PIOJMBHKLKD
{
[Token(Token = "0x600F89B")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")]
get;
[Token(Token = "0x600F89C")]
[Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")]
private set;
}
// Token: 0x0600F89D RID: 63645 RVA: 0x003AA2EC File Offset: 0x003A84EC
[Token(Token = "0x600F89D")]
[Address(RVA = "0x1671990", Offset = "0x1670390", VA = "0x181671990")]
public static ControlPanelTransformSync AddComponent(Chip EHHKGBAMIOP, ControlPanelCircuitObject KGFHBNBNGNO)
{
ControlPanelTransformSync.RemoveComponent(EHHKGBAMIOP);
ControlPanelTransformSync controlPanelTransformSync = EHHKGBAMIOP.gameObject.AddComponent<ControlPanelTransformSync>();
controlPanelTransformSync.FOLFCOHAJMD = EHHKGBAMIOP;
CircuitObjectTransform <Transform>k__BackingField = EHHKGBAMIOP.DGFLEJAOOIF.<Transform>k__BackingField;
controlPanelTransformSync.ECJACGLLHAG = <Transform>k__BackingField;
controlPanelTransformSync.KGFHBNBNGNO = KGFHBNBNGNO;
return controlPanelTransformSync;
}
// Token: 0x0600F89E RID: 63646 RVA: 0x003AA334 File Offset: 0x003A8534
[Token(Token = "0x600F89E")]
[Address(RVA = "0x1672330", Offset = "0x1670D30", VA = "0x181672330")]
public static void RemoveComponent(Chip EHHKGBAMIOP)
{
int num = 0;
if (!(EHHKGBAMIOP == num))
{
ControlPanelTransformSync component = EHHKGBAMIOP.GetComponent<ControlPanelTransformSync>();
int num2 = 0;
if (component != num2)
{
global::UnityEngine.Object.Destroy(component);
return;
}
}
}
// Token: 0x0600F89F RID: 63647 RVA: 0x003AA370 File Offset: 0x003A8570
[Token(Token = "0x600F89F")]
[Address(RVA = "0x1671A30", Offset = "0x1670430", VA = "0x181671A30")]
private void Awake()
{
ControlPanelTransformSync.OOAEAIAMHCH.BPAJKKAGPKB(this);
}
// Token: 0x0600F8A0 RID: 63648 RVA: 0x003AA384 File Offset: 0x003A8584
[Token(Token = "0x600F8A0")]
[Address(RVA = "0x1672230", Offset = "0x1670C30", VA = "0x181672230")]
private void OnDestroy()
{
bool flag = ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Remove(this);
int mahoeaomfbd = this.MAHOEAOMFBD;
if (mahoeaomfbd > 0)
{
this.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
this.OLMLLOCPKLN.Dispose();
int num = 0;
this.OLMLLOCPKLN = num;
this.JIALEJCECJC = num;
}
}
}
// Token: 0x0600F8A1 RID: 63649 RVA: 0x003AA3D4 File Offset: 0x003A85D4
[Token(Token = "0x600F8A1")]
[Address(RVA = "0x1672130", Offset = "0x1670B30", VA = "0x181672130")]
private void MOKDKHOBOFO()
{
ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO;
int num = 0;
if (kgfhbnbngno != num)
{
this.KGFHBNBNGNO.UpdateControlPanelTransformIfAttached();
}
if (this.OLMLLOCPKLN != (ulong)0L)
{
this.FBJNGBIGDFF();
Chip folfcohajmd = this.FOLFCOHAJMD;
int num2 = 0;
folfcohajmd.RenderOutline(num2);
}
}
// Token: 0x0600F8A2 RID: 63650 RVA: 0x003AA428 File Offset: 0x003A8628
[Token(Token = "0x600F8A2")]
[Address(RVA = "0x1672320", Offset = "0x1670D20", VA = "0x181672320")]
public void OnObjectSelected()
{
this.AJFJMGMKFKG();
}
// Token: 0x0600F8A3 RID: 63651 RVA: 0x003AA43C File Offset: 0x003A863C
[Token(Token = "0x600F8A3")]
[Address(RVA = "0x16720F0", Offset = "0x1670AF0", VA = "0x1816720F0")]
public void OnObjectDeselected()
{
int mahoeaomfbd = this.MAHOEAOMFBD;
if (mahoeaomfbd > 0)
{
this.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
this.OLMLLOCPKLN.Dispose();
int num = 0;
this.OLMLLOCPKLN = num;
this.JIALEJCECJC = num;
}
}
}
// Token: 0x0600F8A4 RID: 63652 RVA: 0x003AA480 File Offset: 0x003A8680
[Token(Token = "0x600F8A4")]
[Address(RVA = "0x1672060", Offset = "0x1670A60", VA = "0x181672060")]
private void JNEGKNKPCGB(bool OIPPGCCCEPJ = false)
{
ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO;
int num = 0;
if (kgfhbnbngno != num)
{
this.KGFHBNBNGNO.UpdateAttachPointIfAttached(OIPPGCCCEPJ);
}
}
// Token: 0x0600F8A5 RID: 63653 RVA: 0x003AA4B4 File Offset: 0x003A86B4
[Token(Token = "0x600F8A5")]
[Address(RVA = "0xAE1020", Offset = "0xADFA20", VA = "0x180AE1020", Slot = "6")]
private void GIMBGJMODOA()
{
this.KEBMIDGDNJA = true;
}
// Token: 0x0600F8A6 RID: 63654 RVA: 0x003AA4C8 File Offset: 0x003A86C8
[Token(Token = "0x600F8A6")]
[Address(RVA = "0x16721D0", Offset = "0x1670BD0", VA = "0x1816721D0", Slot = "7")]
private void NACCNDOBGAH()
{
this.AJAENFHCFHB = true;
}
// Token: 0x0600F8A7 RID: 63655 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8A7")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
private void DHHNIMOPONN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8A8 RID: 63656 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8A8")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
private void FJADHACPCNB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8A9 RID: 63657 RVA: 0x003AA4DC File Offset: 0x003A86DC
[Token(Token = "0x600F8A9")]
[Address(RVA = "0x1671A90", Offset = "0x1670490", VA = "0x181671A90", Slot = "10")]
private void GLGCJLPFEEE()
{
int num = 0;
this.JNEGKNKPCGB(num != 0);
}
// Token: 0x0600F8AA RID: 63658 RVA: 0x003AA4F4 File Offset: 0x003A86F4
[Token(Token = "0x600F8AA")]
[Address(RVA = "0x1671A90", Offset = "0x1670490", VA = "0x181671A90", Slot = "11")]
private void BKHHBDCJDAK()
{
int num = 0;
this.JNEGKNKPCGB(num != 0);
}
// Token: 0x0600F8AB RID: 63659 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8AB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")]
private void HCJHBIHDHNJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8AC RID: 63660 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8AC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "13")]
private void IDGLNOJNADK(Vector3 CEHJGNDELGL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8AD RID: 63661 RVA: 0x003AA50C File Offset: 0x003A870C
[Token(Token = "0x600F8AD")]
[Address(RVA = "0x1671AA0", Offset = "0x16704A0", VA = "0x181671AA0", Slot = "14")]
private void DCEAPCLIHDJ()
{
this.KEBMIDGDNJA = false;
if (!this.AJAENFHCFHB)
{
this.JNEGKNKPCGB(true);
return;
}
}
// Token: 0x0600F8AE RID: 63662 RVA: 0x003AA534 File Offset: 0x003A8734
[Token(Token = "0x600F8AE")]
[Address(RVA = "0x1672040", Offset = "0x1670A40", VA = "0x181672040", Slot = "15")]
private void IFJAIDCHNIF()
{
this.AJAENFHCFHB = false;
if (!this.KEBMIDGDNJA)
{
this.JNEGKNKPCGB(true);
return;
}
}
// Token: 0x0600F8AF RID: 63663 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8AF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
private void FLIGPKCPBDL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8B0 RID: 63664 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F8B0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")]
private void JMIIBAEBPCK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F8B1 RID: 63665 RVA: 0x003AA55C File Offset: 0x003A875C
[Token(Token = "0x600F8B1")]
[Address(RVA = "0x1671880", Offset = "0x1670280", VA = "0x181671880")]
private void AJFJMGMKFKG()
{
int num = this.MAHOEAOMFBD;
num++;
this.MAHOEAOMFBD = num;
if (num == 1)
{
FastLineSettings controlPanelTetherSettings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.controlPanelTetherSettings;
this.JIALEJCECJC = controlPanelTetherSettings;
GADCODNLAIK gadcodnlaik = FastLineManager.Get(controlPanelTetherSettings.material, 200).AddLine();
FastLineSettings jialejcecjc = this.JIALEJCECJC;
this.OLMLLOCPKLN = gadcodnlaik;
jialejcecjc.KLNHLGFMDLP(gadcodnlaik);
this.FBJNGBIGDFF();
return;
}
}
// Token: 0x0600F8B2 RID: 63666 RVA: 0x003AA5D0 File Offset: 0x003A87D0
[Token(Token = "0x600F8B2")]
[Address(RVA = "0x16720F0", Offset = "0x1670AF0", VA = "0x1816720F0")]
private void MLPKEEEAPFB()
{
int mahoeaomfbd = this.MAHOEAOMFBD;
if (mahoeaomfbd > 0)
{
this.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
this.OLMLLOCPKLN.Dispose();
int num = 0;
this.OLMLLOCPKLN = num;
this.JIALEJCECJC = num;
}
}
}
// Token: 0x0600F8B3 RID: 63667 RVA: 0x003AA614 File Offset: 0x003A8814
[Token(Token = "0x600F8B3")]
[Address(RVA = "0x1671AC0", Offset = "0x16704C0", VA = "0x181671AC0")]
private void FBJNGBIGDFF()
{
ControlPanelCircuitObject kgfhbnbngno = this.KGFHBNBNGNO;
int num = 0;
if (kgfhbnbngno != num)
{
Chip folfcohajmd = this.FOLFCOHAJMD;
int num2 = 0;
if (folfcohajmd != num2)
{
ControlPanelCircuitObject kgfhbnbngno2 = this.KGFHBNBNGNO;
Transform controlPanelTetherPoint = kgfhbnbngno2.controlPanelTetherPoint;
int num3 = 0;
if (!(controlPanelTetherPoint != num3))
{
Transform transform = kgfhbnbngno2.transform;
}
Transform controlPanelTetherPoint2 = kgfhbnbngno2.controlPanelTetherPoint;
Vector3 vector;
float z = vector.z;
Chip folfcohajmd2 = this.FOLFCOHAJMD;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = folfcohajmd2.transform;
Vector3 vector3;
float z3 = vector3.z;
BoxCollider collider = this.FOLFCOHAJMD.chipView.collider;
FastLineSettings jialejcecjc = this.JIALEJCECJC;
float num4;
float num5;
if (num4 <= num5)
{
GADCODNLAIK olmllocpkln = this.OLMLLOCPKLN;
Vector3 vector4;
float z4 = vector4.z;
}
GADCODNLAIK gadcodnlaik = this.OLMLLOCPKLN.JNFDGNEADJL(1f, 0.004f);
}
}
}
// Token: 0x0600F8B4 RID: 63668 RVA: 0x003AA700 File Offset: 0x003A8900
[Token(Token = "0x600F8B4")]
[Address(RVA = "0x1672030", Offset = "0x1670A30", VA = "0x181672030", Slot = "4")]
private void IBFFOCPIIJO()
{
this.<DBGPFLMKICF>k__BackingField = true;
this.AJFJMGMKFKG();
}
// Token: 0x0600F8B5 RID: 63669 RVA: 0x003AA71C File Offset: 0x003A891C
[Token(Token = "0x600F8B5")]
[Address(RVA = "0x16721E0", Offset = "0x1670BE0", VA = "0x1816721E0", Slot = "5")]
private void NGJHFCACJHJ()
{
int mahoeaomfbd = this.MAHOEAOMFBD;
this.<DBGPFLMKICF>k__BackingField = false;
if (mahoeaomfbd > 0)
{
this.MAHOEAOMFBD = mahoeaomfbd;
if (mahoeaomfbd == 0)
{
this.OLMLLOCPKLN.Dispose();
int num = 0;
this.OLMLLOCPKLN = num;
this.JIALEJCECJC = num;
}
}
}
// Token: 0x0600F8B6 RID: 63670 RVA: 0x003AA768 File Offset: 0x003A8968
[Token(Token = "0x600F8B6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ControlPanelTransformSync()
{
}
// Token: 0x0400A645 RID: 42565
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A645")]
private Chip FOLFCOHAJMD;
// Token: 0x0400A646 RID: 42566
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A646")]
private CircuitObjectTransform ECJACGLLHAG;
// Token: 0x0400A647 RID: 42567
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A647")]
private ControlPanelCircuitObject KGFHBNBNGNO;
// Token: 0x0400A648 RID: 42568
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A648")]
private bool KEBMIDGDNJA;
// Token: 0x0400A649 RID: 42569
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x400A649")]
private bool AJAENFHCFHB;
// Token: 0x0400A64A RID: 42570
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A64A")]
private int MAHOEAOMFBD;
// Token: 0x0400A64B RID: 42571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A64B")]
private GADCODNLAIK OLMLLOCPKLN;
// Token: 0x0400A64C RID: 42572
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A64C")]
private FastLineSettings JIALEJCECJC;
// Token: 0x02002339 RID: 9017
[Token(Token = "0x2002339")]
private static class OOAEAIAMHCH
{
// Token: 0x0600F8B7 RID: 63671 RVA: 0x003AA77C File Offset: 0x003A897C
[Token(Token = "0x600F8B7")]
[Address(RVA = "0x1673DD0", Offset = "0x16727D0", VA = "0x181673DD0")]
private static IEnumerator<ISchedule> HCIEHECEDAK()
{
/*
An exception occurred when decompiling this method (0600F8B7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.CircuitsV2.ControlPanelTransformSync/OOAEAIAMHCH::HCIEHECEDAK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JJPPLFCBBHN::System.IDisposable.Dispose, ldloc:JJPPLFCBBHN(var_0))
stfld:int32(JJPPLFCBBHN::<>1__state, ldloc:JJPPLFCBBHN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x0600F8B8 RID: 63672 RVA: 0x003AA798 File Offset: 0x003A8998
[Token(Token = "0x600F8B8")]
[Address(RVA = "0x1673A90", Offset = "0x1672490", VA = "0x181673A90")]
public static void BPAJKKAGPKB(ControlPanelTransformSync GCCLEJOGCCE)
{
if (!ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Contains(GCCLEJOGCCE))
{
ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Add(GCCLEJOGCCE);
}
IPromise hnmdhkbocpb = ControlPanelTransformSync.OOAEAIAMHCH.HNMDHKBOCPB;
Scheduler instance = SingletonMonoBehaviour.Instance;
ControlPanelTransformSync.OOAEAIAMHCH.JJPPLFCBBHN jjpplfcbbhn;
jjpplfcbbhn.System.IDisposable.Dispose();
int num = 0;
jjpplfcbbhn.<>1__state = num;
ISchedulerPromise schedulerPromise = instance.Run(jjpplfcbbhn);
ControlPanelTransformSync.OOAEAIAMHCH.<>c <>;
if (ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9__4_0 == 0)
{
<> = ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9;
ControlPanelTransformSync.OOAEAIAMHCH.<>c.<>9__4_0 = delegate
{
};
}
if (num < <>)
{
num += num;
num++;
}
ControlPanelTransformSync.OOAEAIAMHCH.HNMDHKBOCPB = num;
}
// Token: 0x0600F8B9 RID: 63673 RVA: 0x003AA828 File Offset: 0x003A8A28
[Token(Token = "0x600F8B9")]
[Address(RVA = "0x1673A10", Offset = "0x1672410", VA = "0x181673A10")]
public static void BIHKNNPGGKP(ControlPanelTransformSync GCCLEJOGCCE)
{
bool flag = ControlPanelTransformSync.OOAEAIAMHCH.CHMNFDFCBJJ.Remove(GCCLEJOGCCE);
}
// Token: 0x0400A64D RID: 42573
[Token(Token = "0x400A64D")]
private const int LJEHFJGPJGL = 256;
// Token: 0x0400A64E RID: 42574
[Token(Token = "0x400A64E")]
private static readonly List<ControlPanelTransformSync> CHMNFDFCBJJ = new List();
// Token: 0x0400A64F RID: 42575
[Token(Token = "0x400A64F")]
private static IPromise HNMDHKBOCPB;
}
}
}
@@ -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;
}
}
+316
View File
@@ -0,0 +1,316 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using RecRoom.CircuitsV2.Experience;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002341 RID: 9025
[Token(Token = "0x2002341")]
[StructLayout(3)]
public class Port : MonoBehaviour
{
// Token: 0x17002A12 RID: 10770
// (get) Token: 0x0600F9D6 RID: 63958 RVA: 0x003AD048 File Offset: 0x003AB248
[Token(Token = "0x17002A12")]
public PortView GCNJKIKLGDG
{
[Token(Token = "0x600F9D6")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.portView;
}
}
// Token: 0x17002A13 RID: 10771
// (get) Token: 0x0600F9D7 RID: 63959 RVA: 0x003AD05C File Offset: 0x003AB25C
[Token(Token = "0x17002A13")]
public ChipConnectionPoint DFIAENJIEAH
{
[Token(Token = "0x600F9D7")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.connectionPoint;
}
}
// Token: 0x17002A14 RID: 10772
// (get) Token: 0x0600F9D8 RID: 63960 RVA: 0x003AD070 File Offset: 0x003AB270
// (set) Token: 0x0600F9D9 RID: 63961 RVA: 0x003AD084 File Offset: 0x003AB284
[Token(Token = "0x17002A14")]
public KPJGIJKKILH NCGBFJOLMAG
{
[Token(Token = "0x600F9D8")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x600F9D9")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x17002A15 RID: 10773
// (get) Token: 0x0600F9DA RID: 63962 RVA: 0x003AD098 File Offset: 0x003AB298
[Token(Token = "0x17002A15")]
public bool PCLCENHIFPL
{
[Token(Token = "0x600F9DA")]
[Address(RVA = "0x1677760", Offset = "0x1676160", VA = "0x181677760")]
get
{
if (this.<MGGLBOLIHNH>k__BackingField != 0)
{
return;
}
}
}
// Token: 0x0600F9DB RID: 63963 RVA: 0x003AD0B0 File Offset: 0x003AB2B0
[Token(Token = "0x600F9DB")]
[Address(RVA = "0x16769D0", Offset = "0x16753D0", VA = "0x1816769D0")]
private void Awake()
{
PortView portView = this.portView;
Renderer[] array = new Renderer[2];
MeshFilterAndRenderer meshFilterAndRenderer = portView.portComponents[1];
if (meshFilterAndRenderer != 0)
{
}
array[0] = meshFilterAndRenderer;
MeshFilterAndRenderer meshFilterAndRenderer2 = portView.plugComponents[1];
if (meshFilterAndRenderer2 != 0)
{
}
array[1] = meshFilterAndRenderer2;
ConfigurableSubpiece configurableSubpiece = this.subpiece;
this.FBGOGGOOGFG = array;
ChipConnectionPoint chipConnectionPoint = this.connectionPoint;
configurableSubpiece.SetIConfigurable(chipConnectionPoint);
}
// Token: 0x0600F9DC RID: 63964 RVA: 0x003AD124 File Offset: 0x003AB324
[Token(Token = "0x600F9DC")]
[Address(RVA = "0x16773A0", Offset = "0x1675DA0", VA = "0x1816773A0")]
private void OnDestroy()
{
this.Unbind();
}
// Token: 0x0600F9DD RID: 63965 RVA: 0x003AD138 File Offset: 0x003AB338
[Token(Token = "0x600F9DD")]
[Address(RVA = "0x1676B50", Offset = "0x1675550", VA = "0x181676B50")]
public void Bind(CircuitsV2Config OJAIGECECGI, Chip EHHKGBAMIOP, ChipConfig JNDKCJKANCC, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK)
{
bool flag;
if (flag)
{
this.Unbind();
this.<MGGLBOLIHNH>k__BackingField = 0;
Action action = new Action(this.KFOIOAKJKHH);
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.MDKFCBPFJEJ);
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
Action action3 = new Action(this.AENNHPAONCL);
PortView portView = this.portView;
this.OJAIGECECGI = OJAIGECECGI;
this.BIKMGAPACLK = IOKind.Input;
if (portView.IDOBFNPFBDI())
{
portView.portGameObject = this;
}
ChipConnectionPoint chipConnectionPoint = this.connectionPoint;
}
}
// Token: 0x0600F9DE RID: 63966 RVA: 0x003AD1C8 File Offset: 0x003AB3C8
[Token(Token = "0x600F9DE")]
[Address(RVA = "0x1677280", Offset = "0x1675C80", VA = "0x181677280")]
private void MFNLINKFLOP(KPJGIJKKILH DMGBJCPEJFI)
{
this.<MGGLBOLIHNH>k__BackingField = DMGBJCPEJFI;
Action action = new Action(this.KFOIOAKJKHH);
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.MDKFCBPFJEJ);
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
Action action3 = new Action(this.AENNHPAONCL);
throw new NullReferenceException();
}
// Token: 0x0600F9DF RID: 63967 RVA: 0x003AD218 File Offset: 0x003AB418
[Token(Token = "0x600F9DF")]
[Address(RVA = "0x1676FC0", Offset = "0x16759C0", VA = "0x181676FC0")]
private void MDAPKHABNOB()
{
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
Action action = new Action(this.KFOIOAKJKHH);
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.MDKFCBPFJEJ);
KPJGIJKKILH kpjgijkkilh3 = this.<MGGLBOLIHNH>k__BackingField;
Action action3 = new Action(this.AENNHPAONCL);
this.<MGGLBOLIHNH>k__BackingField = (ulong)0L;
}
// Token: 0x0600F9E0 RID: 63968 RVA: 0x003AD274 File Offset: 0x003AB474
[Token(Token = "0x600F9E0")]
[Address(RVA = "0x1677610", Offset = "0x1676010", VA = "0x181677610")]
public void Unbind()
{
ChipConnectionPoint chipConnectionPoint = this.connectionPoint;
int num = 0;
chipConnectionPoint.EHHKGBAMIOP = num;
chipConnectionPoint.DMGBJCPEJFI = num;
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
this.BIKMGAPACLK = (IOKind)num;
this.OJAIGECECGI = num;
if (kpjgijkkilh != 0)
{
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
Action action = new Action(this.KFOIOAKJKHH);
KPJGIJKKILH kpjgijkkilh3 = this.<MGGLBOLIHNH>k__BackingField;
Action action2 = new Action(this.MDKFCBPFJEJ);
KPJGIJKKILH kpjgijkkilh4 = this.<MGGLBOLIHNH>k__BackingField;
Action action3 = new Action(this.AENNHPAONCL);
this.<MGGLBOLIHNH>k__BackingField = num;
}
}
// Token: 0x0600F9E1 RID: 63969 RVA: 0x003AD300 File Offset: 0x003AB500
[Token(Token = "0x600F9E1")]
[Address(RVA = "0x16773B0", Offset = "0x1675DB0", VA = "0x1816773B0")]
public void RenderWorldFadeMask()
{
int num;
do
{
num = 0;
Renderer[] fbgoggoogfg = this.FBGOGGOOGFG;
Func<Renderer, bool> <>9__22_ = Port.<>c.<>9__22_0;
if (<>9__22_ == 0)
{
Port.<>c.<>9__22_0 = (Renderer r) => r.isVisible;
}
IEnumerable<Renderer> enumerable = Enumerable.Where<Renderer>(fbgoggoogfg, <>9__22_);
if (enumerable != 0)
{
if (num >= enumerable)
{
goto IL_44;
}
num += num;
if (num != enumerable)
{
num++;
goto IL_44;
}
IL_4B:
num += 19;
goto IL_50;
IL_44:
WorldFadeRendererEffect.RenderCornerMoveMask(num, 1);
goto IL_4B;
}
IL_50:
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F9E2 RID: 63970 RVA: 0x003AD370 File Offset: 0x003AB570
[Token(Token = "0x600F9E2")]
[Address(RVA = "0x1676EA0", Offset = "0x16758A0", VA = "0x181676EA0")]
private void KFOIOAKJKHH()
{
PortView portView = this.portView;
CircuitsV2Config ojaigececgi = this.OJAIGECECGI;
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
IOKind bikmgapaclk = this.BIKMGAPACLK;
TypeConfig typeConfig;
portView.NAKOLNBLHMG(ojaigececgi, kpjgijkkilh, typeConfig);
bool flag;
portView.KPMIOKDMFMO(kpjgijkkilh, typeConfig, flag);
portView.GOAIJALKJAD(kpjgijkkilh, flag);
}
// Token: 0x0600F9E3 RID: 63971 RVA: 0x003AD3C0 File Offset: 0x003AB5C0
[Token(Token = "0x600F9E3")]
[Address(RVA = "0x16770E0", Offset = "0x1675AE0", VA = "0x1816770E0")]
private void MDKFCBPFJEJ()
{
PortView portView = this.portView;
CircuitsV2Config ojaigececgi = this.OJAIGECECGI;
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
IOKind bikmgapaclk = this.BIKMGAPACLK;
TypeConfig typeConfig;
portView.NAKOLNBLHMG(ojaigececgi, kpjgijkkilh, typeConfig);
bool flag;
portView.arrayIcon.SetActive(flag);
portView.KPMIOKDMFMO(kpjgijkkilh, typeConfig, flag);
portView.GOAIJALKJAD(kpjgijkkilh, flag);
portView.FABCHIFFIDI(ojaigececgi, kpjgijkkilh);
}
// Token: 0x0600F9E4 RID: 63972 RVA: 0x003AD424 File Offset: 0x003AB624
[Token(Token = "0x600F9E4")]
[Address(RVA = "0x16769A0", Offset = "0x16753A0", VA = "0x1816769A0")]
private void AENNHPAONCL()
{
PortView portView = this.portView;
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
CircuitsV2Config ojaigececgi = this.OJAIGECECGI;
portView.FABCHIFFIDI(ojaigececgi, kpjgijkkilh);
}
// Token: 0x0600F9E5 RID: 63973 RVA: 0x003AD454 File Offset: 0x003AB654
[Token(Token = "0x600F9E5")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public Port()
{
}
// Token: 0x0400A66F RID: 42607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A66F")]
[SerializeField]
private PortView portView;
// Token: 0x0400A670 RID: 42608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A670")]
[SerializeField]
private ChipConnectionPoint connectionPoint;
// Token: 0x0400A671 RID: 42609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A671")]
[SerializeField]
private ConfigurableSubpiece subpiece;
// Token: 0x0400A672 RID: 42610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A672")]
private Renderer[] FBGOGGOOGFG;
// Token: 0x0400A673 RID: 42611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A673")]
private CircuitsV2Config OJAIGECECGI;
// Token: 0x0400A675 RID: 42613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A675")]
private IOKind BIKMGAPACLK;
}
}
+568
View File
@@ -0,0 +1,568 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core.FastLines;
using UnityEngine;
namespace RecRoom.CircuitsV2
{
// Token: 0x02002343 RID: 9027
[Token(Token = "0x2002343")]
[StructLayout(3)]
public sealed class Wires : MonoBehaviour
{
// Token: 0x0600F9E9 RID: 63977 RVA: 0x003AD4B0 File Offset: 0x003AB6B0
[Token(Token = "0x600F9E9")]
[Address(RVA = "0x1678E70", Offset = "0x1677870", VA = "0x181678E70")]
public void Bind(CircuitsV2Config OJAIGECECGI, DHPKPILLCBH FKONNMHPLPK)
{
this.OJAIGECECGI = OJAIGECECGI;
if (this.FKONNMHPLPK != 0)
{
bool flag = this.FKONNMHPLPK != 0;
bool flag2;
if (flag2)
{
DHPKPILLCBH fkonnmhplpk = this.FKONNMHPLPK;
PLJMPBPGCOK pljmpbpgcok = new PLJMPBPGCOK(this.NodesDisconnected);
DHPKPILLCBH fkonnmhplpk2 = this.FKONNMHPLPK;
MPAGBPPDGME mpagbppdgme = new MPAGBPPDGME(this.NodesConnected);
this.FKONNMHPLPK = (ulong)0L;
}
}
bool flag3 = FKONNMHPLPK != 0;
bool flag4;
if (flag4)
{
this.FKONNMHPLPK = FKONNMHPLPK;
MPAGBPPDGME mpagbppdgme2 = new MPAGBPPDGME(this.NodesConnected);
PLJMPBPGCOK pljmpbpgcok2 = new PLJMPBPGCOK(this.NodesDisconnected);
}
}
// Token: 0x0600F9EA RID: 63978 RVA: 0x003AD54C File Offset: 0x003AB74C
[Token(Token = "0x600F9EA")]
[Address(RVA = "0x1679930", Offset = "0x1678330", VA = "0x181679930")]
public void Unbind()
{
bool flag = this.FKONNMHPLPK != 0;
bool flag2;
if (flag2)
{
DHPKPILLCBH fkonnmhplpk = this.FKONNMHPLPK;
PLJMPBPGCOK pljmpbpgcok = new PLJMPBPGCOK(this.NodesDisconnected);
DHPKPILLCBH fkonnmhplpk2 = this.FKONNMHPLPK;
MPAGBPPDGME mpagbppdgme = new MPAGBPPDGME(this.NodesConnected);
this.FKONNMHPLPK = (ulong)0L;
}
}
// Token: 0x0600F9EB RID: 63979 RVA: 0x003AD5A4 File Offset: 0x003AB7A4
[Token(Token = "0x600F9EB")]
[Address(RVA = "0x16790A0", Offset = "0x1677AA0", VA = "0x1816790A0")]
public void Clear()
{
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>>.ValueCollection values = this.HOCLGBOFAOC.Values;
throw new NullReferenceException();
}
// Token: 0x0600F9EC RID: 63980 RVA: 0x003AD5F0 File Offset: 0x003AB7F0
[Token(Token = "0x600F9EC")]
[Address(RVA = "0x16788B0", Offset = "0x16772B0", VA = "0x1816788B0")]
public void AddChipLate(Node IKFLAODDALD, IReadOnlyDictionary<Guid, Chip> KILHFDPNBHP)
{
int num;
do
{
num = 0;
IReadOnlyListDictionary<NodeDescId, NodeGroup> nodeGroups = IKFLAODDALD.NodeGroups;
Func<KeyValuePair<NodeDescId, NodeGroup>, IEnumerable<InputPort>> <>9__6_ = Wires.<>c.<>9__6_0;
if (<>9__6_ == 0)
{
Wires.<>c.<>9__6_0 = delegate(KeyValuePair<NodeDescId, NodeGroup> i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerable<KeyValuePair<NodeDescId, NodeGroup>> enumerable = Enumerable.SelectMany<KeyValuePair<NodeDescId, NodeGroup>, InputPort>(nodeGroups, <>9__6_);
IReadOnlyListDictionary<NodeDescId, NodeGroup> nodeGroups2 = IKFLAODDALD.NodeGroups;
Func<KeyValuePair<NodeDescId, NodeGroup>, IEnumerable<OutputPort>> func;
if (Wires.<>c.<>9__6_1 == 0)
{
func = delegate(KeyValuePair<NodeDescId, NodeGroup> i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
Wires.<>c.<>9__6_1 = func;
}
IEnumerable<KeyValuePair<NodeDescId, NodeGroup>> enumerable2 = Enumerable.SelectMany<KeyValuePair<NodeDescId, NodeGroup>, OutputPort>(nodeGroups2, func);
IEnumerable<PortBase> enumerable3 = Enumerable.Concat<PortBase>(enumerable, enumerable2);
Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> <>9__3;
Func<PortBase, IEnumerable<ValueTuple<Chip, OutputId, Chip, InputId>>> func2 = delegate(PortBase i)
{
List<NodeConnection> connections = i.connections;
Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> <>9__ = <>9__3;
if (<>9__ == 0)
{
Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> func3 = delegate(NodeConnection c)
{
Node <SrcNode>k__BackingField = c.<SrcNode>k__BackingField;
Action onReinitialized = c.<SrcNode>k__BackingField.OnReinitialized;
int num2 = 0;
KILHFDPNBHP = num2;
<>9__3 = num2;
throw new NullReferenceException();
};
<>9__3 = func3;
}
return Enumerable.Select<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>>(connections, <>9__);
};
IEnumerable<PortBase> enumerable4 = Enumerable.SelectMany<PortBase, ValueTuple<Chip, OutputId, Chip, InputId>>(enumerable3, func2);
if (enumerable4 != 0)
{
if (num < enumerable4)
{
num += num;
if (num == enumerable4)
{
goto IL_C4;
}
num++;
}
bool flag;
while (flag)
{
}
bool flag2;
while (flag2)
{
}
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> hoclgbofaoc = this.HOCLGBOFAOC;
bool flag3;
while (flag3)
{
}
IL_C4:
enumerable3 += enumerable3;
}
if (enumerable4 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F9ED RID: 63981 RVA: 0x003AD6F0 File Offset: 0x003AB8F0
[Token(Token = "0x600F9ED")]
[Address(RVA = "0x1679320", Offset = "0x1677D20", VA = "0x181679320")]
public void NodesConnected(Chip BEJFIEDJKPK, OutputId MAHPGCKLIJD, Chip PHNBJPIBOJE, InputId NCOHDIKLEIO)
{
Wires.KILDHJCNELI kildhjcneli = new Wires.KILDHJCNELI();
kildhjcneli.outputChip = BEJFIEDJKPK;
kildhjcneli.inputChip = PHNBJPIBOJE;
Chip inputChip = kildhjcneli.inputChip;
OutputId outputPortId = kildhjcneli.outputPortId;
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> hoclgbofaoc = this.HOCLGBOFAOC;
InputId inputPortId = kildhjcneli.inputPortId;
bool flag2;
bool flag = !flag2;
int num = 0;
if (DebugTool.AssertDbg(flag, "Adding a wire visualization for a connection which is already visualized.", LogFlag.All, LogLevel.Error))
{
Chip outputChip = kildhjcneli.outputChip;
OutputId outputPortId2 = kildhjcneli.outputPortId;
IReadOnlyDictionary<Guid, Port> <NOIEDJNLHGI>k__BackingField = outputChip.<NOIEDJNLHGI>k__BackingField;
CircuitsV2Config ojaigececgi = this.OJAIGECECGI;
TypeConfig typeConfig;
FastLineSettings lineSettings = typeConfig.lineSettings;
kildhjcneli.lineSettings = lineSettings;
GADCODNLAIK gadcodnlaik = FastLineManager.Get(lineSettings.material, 200).AddLine();
FastLineSettings lineSettings2 = kildhjcneli.lineSettings;
kildhjcneli.line = gadcodnlaik;
lineSettings2.KLNHLGFMDLP(gadcodnlaik);
kildhjcneli.<NodesConnected>g__transformHandler|0();
bool isActiveAndEnabled = kildhjcneli.outputChip.isActiveAndEnabled;
GADCODNLAIK line = kildhjcneli.line;
if (line != 0 && line.FBLEJONFPAK)
{
GADCODNLAIK line2 = kildhjcneli.line;
if (isActiveAndEnabled)
{
FastLineSettings lineSettings3 = kildhjcneli.lineSettings;
}
line2.FGCFEJNGBFM = num;
if (isActiveAndEnabled)
{
kildhjcneli.<NodesConnected>g__transformHandler|0();
}
}
Chip outputChip2 = kildhjcneli.outputChip;
Action<bool> action = new Action(kildhjcneli.<NodesConnected>g__onEnabledChanged|1);
outputChip2.OnEnabledChanged += action;
Chip outputChip3 = kildhjcneli.outputChip;
Action action2 = new Action(kildhjcneli.<NodesConnected>g__transformHandler|0);
outputChip3.NCLAFNKJHDO += action2;
Chip inputChip2 = kildhjcneli.inputChip;
Action action3 = new Action(kildhjcneli.<NodesConnected>g__transformHandler|0);
inputChip2.NCLAFNKJHDO += action3;
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> hoclgbofaoc2 = this.HOCLGBOFAOC;
Action action4 = new Action(kildhjcneli.<NodesConnected>g__removeTransformHandler|2);
}
}
// Token: 0x0600F9EE RID: 63982 RVA: 0x003AD884 File Offset: 0x003ABA84
[Token(Token = "0x600F9EE")]
[Address(RVA = "0x16797E0", Offset = "0x16781E0", VA = "0x1816797E0")]
public void NodesDisconnected(Guid BEJFIEDJKPK, OutputId MAHPGCKLIJD, Guid PHNBJPIBOJE, InputId NCOHDIKLEIO)
{
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> hoclgbofaoc = this.HOCLGBOFAOC;
bool flag;
if (flag)
{
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> hoclgbofaoc2 = this.HOCLGBOFAOC;
}
}
// Token: 0x0600F9EF RID: 63983 RVA: 0x003AD8AC File Offset: 0x003ABAAC
[Token(Token = "0x600F9EF")]
[Address(RVA = "0x1679240", Offset = "0x1677C40", VA = "0x181679240")]
private static Port ILCEKKBFGDD(Chip EHHKGBAMIOP, InputId IODCLLHDHNF)
{
IReadOnlyDictionary<Guid, Port> <NOIEDJNLHGI>k__BackingField = EHHKGBAMIOP.<NOIEDJNLHGI>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600F9F0 RID: 63984 RVA: 0x003AD8C8 File Offset: 0x003ABAC8
[Token(Token = "0x600F9F0")]
[Address(RVA = "0x16792B0", Offset = "0x1677CB0", VA = "0x1816792B0")]
private static Port ILCEKKBFGDD(Chip EHHKGBAMIOP, OutputId IODCLLHDHNF)
{
IReadOnlyDictionary<Guid, Port> <NOIEDJNLHGI>k__BackingField = EHHKGBAMIOP.<NOIEDJNLHGI>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600F9F1 RID: 63985 RVA: 0x003AD8E4 File Offset: 0x003ABAE4
[Token(Token = "0x600F9F1")]
[Address(RVA = "0x1679A60", Offset = "0x1678460", VA = "0x181679A60")]
public Wires()
{
Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> dictionary = new Dictionary();
this.HOCLGBOFAOC = dictionary;
base..ctor();
}
// Token: 0x0400A678 RID: 42616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A678")]
[Attribute(Name = "TupleElementNamesAttribute", RVA = "0xDBD40", Offset = "0xDB140")]
private readonly Dictionary<Wires.BEFALFBJABD, ValueTuple<GADCODNLAIK, Action>> HOCLGBOFAOC;
// Token: 0x0400A679 RID: 42617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A679")]
private DHPKPILLCBH FKONNMHPLPK;
// Token: 0x0400A67A RID: 42618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A67A")]
private CircuitsV2Config OJAIGECECGI;
// Token: 0x02002344 RID: 9028
[Token(Token = "0x2002344")]
private struct BEFALFBJABD : IEquatable<Wires.BEFALFBJABD>
{
// Token: 0x0600F9F2 RID: 63986 RVA: 0x003AD904 File Offset: 0x003ABB04
[Token(Token = "0x600F9F2")]
[Address(RVA = "0x2A9E0", Offset = "0x29DE0", VA = "0x18002A9E0")]
public BEFALFBJABD(Guid outputNodeId, OutputId outputPortId, Guid inputNodeId, InputId inputPortId)
{
}
// Token: 0x0600F9F3 RID: 63987 RVA: 0x003AD914 File Offset: 0x003ABB14
[Token(Token = "0x600F9F3")]
[Address(RVA = "0x2378C0", Offset = "0x236CC0", VA = "0x1802378C0", Slot = "4")]
public bool Equals(Wires.BEFALFBJABD HPKICPNGMDJ)
{
/*
An exception occurred when decompiling this method (0600F9F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.CircuitsV2.Wires/BEFALFBJABD::Equals(RecRoom.CircuitsV2.Wires/BEFALFBJABD)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:OutputId(var_0_06, ldfld:OutputId(BEFALFBJABD::DOEOKILEHLO, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](HPKICPNGMDJ)))
stloc:Guid(var_1_0D, ldfld:Guid(BEFALFBJABD::LPILHOHFNLG, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](HPKICPNGMDJ)))
stloc:InputId(var_2_14, ldfld:InputId(BEFALFBJABD::GBHKFMKOFOE, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](HPKICPNGMDJ)))
}
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: 0x0600F9F4 RID: 63988 RVA: 0x003AD938 File Offset: 0x003ABB38
[Token(Token = "0x600F9F4")]
[Address(RVA = "0x237810", Offset = "0x236C10", VA = "0x180237810", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
if (NLNHFEEMFBN == 0 || NLNHFEEMFBN != 0)
{
return;
}
}
// Token: 0x0600F9F5 RID: 63989 RVA: 0x003AD950 File Offset: 0x003ABB50
[Token(Token = "0x600F9F5")]
[Address(RVA = "0x237900", Offset = "0x236D00", VA = "0x180237900", Slot = "2")]
public override int GetHashCode()
{
OutputId doeokilehlo = this.DOEOKILEHLO;
int num = 0;
Guid lpilhohfnlg = this.LPILHOHFNLG;
InputId gbhkfmkofoe = this.GBHKFMKOFOE;
long num2 = (long)(num * (int)((uint)397) * (int)((uint)397));
return num;
}
// Token: 0x0600F9F6 RID: 63990 RVA: 0x003AD988 File Offset: 0x003ABB88
[Token(Token = "0x600F9F6")]
[Address(RVA = "0x16623C0", Offset = "0x1660DC0", VA = "0x1816623C0")]
public static bool JGIMJGNAJHP(Wires.BEFALFBJABD EONHDDFEGMC, Wires.BEFALFBJABD LDFLEALOHOI)
{
/*
An exception occurred when decompiling this method (0600F9F6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.CircuitsV2.Wires/BEFALFBJABD::JGIMJGNAJHP(RecRoom.CircuitsV2.Wires/BEFALFBJABD,RecRoom.CircuitsV2.Wires/BEFALFBJABD)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:OutputId(var_0_06, ldfld:OutputId(BEFALFBJABD::DOEOKILEHLO, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](LDFLEALOHOI)))
stloc:Guid(var_1_0D, ldfld:Guid(BEFALFBJABD::LPILHOHFNLG, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](LDFLEALOHOI)))
stloc:InputId(var_2_14, ldfld:InputId(BEFALFBJABD::GBHKFMKOFOE, ldloc:BEFALFBJABD[exp:valuetype RecRoom.CircuitsV2.Wires/BEFALFBJABD&](LDFLEALOHOI)))
}
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: 0x0600F9F7 RID: 63991 RVA: 0x003AD9AC File Offset: 0x003ABBAC
[Token(Token = "0x600F9F7")]
[Address(RVA = "0x1662160", Offset = "0x1660B60", VA = "0x181662160")]
public static bool BDBLGMKABNK(Wires.BEFALFBJABD EONHDDFEGMC, Wires.BEFALFBJABD LDFLEALOHOI)
{
OutputId doeokilehlo = LDFLEALOHOI.DOEOKILEHLO;
Guid lpilhohfnlg = LDFLEALOHOI.LPILHOHFNLG;
InputId gbhkfmkofoe = LDFLEALOHOI.GBHKFMKOFOE;
bool flag;
return flag;
}
// Token: 0x0400A67B RID: 42619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A67B")]
public readonly Guid CGBILIGBDEN;
// Token: 0x0400A67C RID: 42620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A67C")]
public readonly OutputId DOEOKILEHLO;
// Token: 0x0400A67D RID: 42621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A67D")]
public readonly Guid LPILHOHFNLG;
// Token: 0x0400A67E RID: 42622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A67E")]
public readonly InputId GBHKFMKOFOE;
}
// Token: 0x02002345 RID: 9029
[Token(Token = "0x2002345")]
[CompilerGenerated]
private sealed class KFEIDIPMEBH
{
// Token: 0x0600F9F8 RID: 63992 RVA: 0x003AD9D0 File Offset: 0x003ABBD0
[Token(Token = "0x600F9F8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KFEIDIPMEBH()
{
}
// Token: 0x0600F9F9 RID: 63993 RVA: 0x003AD9E4 File Offset: 0x003ABBE4
[Token(Token = "0x600F9F9")]
[Address(RVA = "0x1672C10", Offset = "0x1671610", VA = "0x181672C10")]
internal IEnumerable<ValueTuple<Chip, OutputId, Chip, InputId>> <AddChipLate>b__2(PortBase i)
{
List<NodeConnection> connections = i.connections;
Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> func = this.<>9__3;
if (func == 0)
{
Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> func2 = delegate(NodeConnection c)
{
Node <SrcNode>k__BackingField = c.<SrcNode>k__BackingField;
Action onReinitialized = c.<SrcNode>k__BackingField.OnReinitialized;
int num = 0;
this.chips = num;
this.<>9__3 = num;
throw new NullReferenceException();
};
this.<>9__3 = func2;
}
return Enumerable.Select<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>>(connections, func);
}
// Token: 0x0600F9FA RID: 63994 RVA: 0x003ADA24 File Offset: 0x003ABC24
[Token(Token = "0x600F9FA")]
[Address(RVA = "0x1672CB0", Offset = "0x16716B0", VA = "0x181672CB0")]
internal ValueTuple<Chip, OutputId, Chip, InputId> <AddChipLate>b__3(NodeConnection c)
{
Node <SrcNode>k__BackingField = c.<SrcNode>k__BackingField;
Action onReinitialized = c.<SrcNode>k__BackingField.OnReinitialized;
int num = 0;
this.chips = num;
this.<>9__3 = num;
throw new NullReferenceException();
}
// Token: 0x0400A67F RID: 42623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A67F")]
public IReadOnlyDictionary<Guid, Chip> chips;
// Token: 0x0400A680 RID: 42624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A680")]
public Func<NodeConnection, ValueTuple<Chip, OutputId, Chip, InputId>> <>9__3;
}
// Token: 0x02002347 RID: 9031
[Token(Token = "0x2002347")]
[CompilerGenerated]
private sealed class KILDHJCNELI
{
// Token: 0x0600F9FF RID: 63999 RVA: 0x003ADA8C File Offset: 0x003ABC8C
[Token(Token = "0x600F9FF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KILDHJCNELI()
{
}
// Token: 0x0600FA00 RID: 64000 RVA: 0x003ADAA0 File Offset: 0x003ABCA0
[Token(Token = "0x600FA00")]
[Address(RVA = "0x1672F80", Offset = "0x1671980", VA = "0x181672F80")]
internal void <NodesConnected>g__transformHandler|0()
{
GADCODNLAIK gadcodnlaik = this.line;
if (gadcodnlaik != 0)
{
int num = 0;
if (gadcodnlaik.FBLEJONFPAK)
{
Guid orDefault = IReadOnlyDictionaryExtensions.GetOrDefault<Guid, Port>(this.outputChip.<NOIEDJNLHGI>k__BackingField, num);
Guid orDefault2 = IReadOnlyDictionaryExtensions.GetOrDefault<Guid, Port>(this.inputChip.<NOIEDJNLHGI>k__BackingField, num);
bool flag;
bool flag2;
if (!flag && !flag2)
{
FastLineSettings fastLineSettings = this.lineSettings;
Vector3 vector;
float z = vector.z;
}
}
}
}
// Token: 0x0600FA01 RID: 64001 RVA: 0x003ADB0C File Offset: 0x003ABD0C
[Token(Token = "0x600FA01")]
[Address(RVA = "0x1672E10", Offset = "0x1671810", VA = "0x181672E10")]
internal void <NodesConnected>g__onEnabledChanged|1(bool isEnabled)
{
GADCODNLAIK gadcodnlaik = this.line;
if (gadcodnlaik != 0 && gadcodnlaik.FBLEJONFPAK)
{
GADCODNLAIK gadcodnlaik2 = this.line;
if (isEnabled)
{
FastLineSettings fastLineSettings = this.lineSettings;
}
int num = 0;
gadcodnlaik2.FGCFEJNGBFM = num;
if (isEnabled)
{
this.<NodesConnected>g__transformHandler|0();
}
}
}
// Token: 0x0600FA02 RID: 64002 RVA: 0x003ADB58 File Offset: 0x003ABD58
[Token(Token = "0x600FA02")]
[Address(RVA = "0x1672E80", Offset = "0x1671880", VA = "0x181672E80")]
internal void <NodesConnected>g__removeTransformHandler|2()
{
Chip chip = this.outputChip;
Action<bool> action = new Action(this.<NodesConnected>g__onEnabledChanged|1);
chip.OnEnabledChanged -= action;
Chip chip2 = this.outputChip;
Action action2 = new Action(this.<NodesConnected>g__transformHandler|0);
chip2.NCLAFNKJHDO -= action2;
Chip chip3 = this.inputChip;
Action action3 = new Action(this.<NodesConnected>g__transformHandler|0);
chip3.NCLAFNKJHDO -= action3;
}
// Token: 0x0400A684 RID: 42628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A684")]
public GADCODNLAIK line;
// Token: 0x0400A685 RID: 42629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A685")]
public Chip outputChip;
// Token: 0x0400A686 RID: 42630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A686")]
public OutputId outputPortId;
// Token: 0x0400A687 RID: 42631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A687")]
public Chip inputChip;
// Token: 0x0400A688 RID: 42632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A688")]
public InputId inputPortId;
// Token: 0x0400A689 RID: 42633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A689")]
public FastLineSettings lineSettings;
}
}
}