Files
2026-04-08 23:40:05 +02:00

2360 lines
92 KiB
C#

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;
}
}
}