Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/GameRuleCircuitWrapperTool.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

970 lines
35 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.GameManagement
{
// Token: 0x02003485 RID: 13445
[Token(Token = "0x2003485")]
public abstract class GameRuleCircuitWrapperTool : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700404B RID: 16459
// (get) Token: 0x060174B1 RID: 95409 RVA: 0x0056B498 File Offset: 0x00569698
// (set) Token: 0x060174B2 RID: 95410 RVA: 0x0056B4BC File Offset: 0x005696BC
[Token(Token = "0x1700404B")]
public GameRuleManager ONBCAGFIKMD
{
[Token(Token = "0x60174B1")]
[Address(RVA = "0x153E750", Offset = "0x153D750", VA = "0x18153E750")]
get
{
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm = this.LOFHEPJNHPM;
int num = 0;
return lofhepjnhpm.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x60174B2")]
[Address(RVA = "0x153DF50", Offset = "0x153CF50", VA = "0x18153DF50")]
private set
{
this.LOFHEPJNHPM.BDJFGEJFPPO(value);
}
}
// Token: 0x1700404C RID: 16460
// (get) Token: 0x060174B3 RID: 95411 RVA: 0x0056B4DC File Offset: 0x005696DC
[Token(Token = "0x1700404C")]
public bool KACPHIMGMOG
{
[Token(Token = "0x60174B3")]
[Address(RVA = "0x153E7F0", Offset = "0x153D7F0", VA = "0x18153E7F0")]
get
{
CircuitNode mbbjmcdgdmn = this.circuitEventNode.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
return Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num));
}
}
// Token: 0x1700404D RID: 16461
// (get) Token: 0x060174B4 RID: 95412 RVA: 0x0056B510 File Offset: 0x00569710
// (set) Token: 0x060174B5 RID: 95413 RVA: 0x0056B530 File Offset: 0x00569730
[Token(Token = "0x1700404D")]
public bool MIKDLDEALPN
{
[Token(Token = "0x60174B4")]
[Address(RVA = "0x153E7A0", Offset = "0x153D7A0", VA = "0x18153E7A0")]
get
{
return this.NNCJIEJDHAJ.IAHDANBDAAM() != null;
}
[Token(Token = "0x60174B5")]
[Address(RVA = "0x153E880", Offset = "0x153D880", VA = "0x18153E880")]
set
{
KLLMCPFPIIE<bool> nncjiejdhaj = this.NNCJIEJDHAJ;
}
}
// Token: 0x1700404E RID: 16462
// (get) Token: 0x060174B6 RID: 95414 RVA: 0x0056B54C File Offset: 0x0056974C
[Token(Token = "0x1700404E")]
public virtual OLEPPCBDAND IOFDFKMMBFE
{
[Token(Token = "0x60174B6")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "18")]
get
{
}
}
// Token: 0x060174B7 RID: 95415 RVA: 0x0056B55C File Offset: 0x0056975C
[Token(Token = "0x60174B7")]
[Address(RVA = "0x153C150", Offset = "0x153B150", VA = "0x18153C150", Slot = "13")]
protected sealed override void Awake()
{
this.GHKKAHMGNIM();
Action action = new Action(this.EHGLJMHDFMM);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.NNCJIEJDHAJ = kllmcpfpiie;
Action action2 = new Action(this.KGMGDEEIJMD);
KCMNCAFFHJG<GameRuleManager> kcmncaffhjg = new KCMNCAFFHJG(this, "GRCW.MANAGER", (OHOEENCHJJE)((uint)1), action2);
this.LOFHEPJNHPM = kcmncaffhjg;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
Action action3 = new Action(this.BJHFLABFJPM);
circuitEventNodeDisplay.DMKDMKIDPLC += action3;
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action4 = new Action(this.OnPhotonPlayerConnected);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action4);
OLEPPCBDAND modeType = this.IOFDFKMMBFE;
LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE();
this.LFDKAAAPAOO = lplecmbcdle;
this.tool.rigidbodyEx.AddKinematic(this);
this.tool.ReleaseWithVelocity = false;
GameRuleCircuitWrapperTool.AllGameRuleWrappers.Add(this);
}
// Token: 0x060174B8 RID: 95416
[Token(Token = "0x60174B8")]
[Address(Slot = "19")]
protected abstract void PFILOHJDFAB();
// Token: 0x060174B9 RID: 95417 RVA: 0x0056B634 File Offset: 0x00569834
[Token(Token = "0x60174B9")]
[Address(RVA = "0x153E0D0", Offset = "0x153D0D0", VA = "0x18153E0D0", Slot = "20")]
protected virtual void Start()
{
int num;
CircuitNode circuitNode;
for (;;)
{
CreationObject creationObject = this.tool.creationObject;
CreationObject.DELHABGGHHC delhabgghhc = new CreationObject.DELHABGGHHC(this.FHOECPCMLDH);
creationObject.AddCustomSelectionCondition(delhabgghhc);
this.GHKKAHMGNIM();
bool flag = KKPBCOOONNK.BNNCCCFFALC;
num = 0;
if (flag)
{
this.CNJCJMCNEKP();
if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb;
laeledeebgb.System.IDisposable.Dispose();
laeledeebgb.<>1__state = num;
laeledeebgb.<>4__this = this;
int num2 = 0;
KFBABPAPIMB kfbabpapimb = instance.Run(num2, laeledeebgb);
}
}
if (this.LOFHEPJNHPM.CFNEIAKNKFP)
{
GameRuleManager gameRuleManager = this.LOFHEPJNHPM.IAHDANBDAAM(true);
int num3 = 0;
if (!(gameRuleManager != num3))
{
if ((this.GBJHCLKKGMI ? 1 : 0) != num)
{
goto IL_CF;
}
MFBGLIHGCGO<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
this.Start();
}
IL_CF:
if (!KKPBCOOONNK.BNNCCCFFALC || CreationManager.SpawnedView(base.JDHMIOJKLCK))
{
return;
}
int <PGOEAIDCELB>k__BackingField = (int)Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField;
bool flag2;
if (flag2)
{
GameConfigurationTool gameConfigurationTool = this.autoConnectToConfig;
int num4 = 0;
if (!(gameConfigurationTool != num4))
{
return;
}
circuitNode = this.autoConnectToConfig.CIDALBMFBMH;
if (!KKPBCOOONNK.BNNCCCFFALC || circuitNode == 0)
{
return;
}
if ((SingletonMonoBehaviour.ONCPNMDGGKG.CIIMFCIPPHN ? 1 : 0) == num)
{
break;
}
CircuitManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
}
KKPBCOOONNK.JAKJLFDNEJA(base.gameObject);
GameConfigurationTool gameConfigurationTool2 = this.autoConnectToConfig;
int num5 = 0;
if (gameConfigurationTool2 != num5)
{
goto Block_12;
}
}
CircuitManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
int nodeId = this.circuitEventNode.nodeId;
int num6 = 0;
int <NodeId>k__BackingField = circuitNode.<NodeId>k__BackingField;
instance3.RequestMasterConnectNodes(<NodeId>k__BackingField, (OutputSlot)num6, nodeId, (InputSlot)num);
return;
Block_12:
KKPBCOOONNK.JAKJLFDNEJA(this.autoConnectToConfig.gameObject);
throw new NullReferenceException();
}
// Token: 0x060174BA RID: 95418 RVA: 0x0056B804 File Offset: 0x00569A04
[Token(Token = "0x60174BA")]
[Address(RVA = "0x153DCB0", Offset = "0x153CCB0", VA = "0x18153DCB0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
MFBGLIHGCGO<AGAJMBPABDL> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action);
KKPBCOOONNK.OLDCNLGOCOH = mfbglihgcgo;
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.CNJCJMCNEKP();
}
this.EHEOMBFHPPN();
bool flag = GameRuleCircuitWrapperTool.AllGameRuleWrappers.Remove(this);
}
// Token: 0x060174BB RID: 95419 RVA: 0x0056B864 File Offset: 0x00569A64
[Token(Token = "0x60174BB")]
[Address(RVA = "0x153D110", Offset = "0x153C110", VA = "0x18153D110")]
private GBDECALBCOP FHOECPCMLDH(CreationObject HLKEOJLNEGF)
{
if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IJLNEFDNPAO)
{
return GBDECALBCOP.Failure_ObjectInUse;
}
}
throw new NullReferenceException();
}
// Token: 0x060174BC RID: 95420 RVA: 0x0056B8A8 File Offset: 0x00569AA8
[Token(Token = "0x60174BC")]
[Address(RVA = "0x153D9F0", Offset = "0x153C9F0", VA = "0x18153D9F0")]
protected void KGMGDEEIJMD()
{
if (this.LOFHEPJNHPM.CFNEIAKNKFP)
{
GameRuleManager gameRuleManager = this.LOFHEPJNHPM.IAHDANBDAAM(true);
int num = 0;
if (gameRuleManager != num)
{
this.PFILOHJDFAB();
return;
}
if (!this.GBJHCLKKGMI)
{
MFBGLIHGCGO<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
}
}
// Token: 0x060174BD RID: 95421 RVA: 0x0056B90C File Offset: 0x00569B0C
[Token(Token = "0x60174BD")]
[Address(RVA = "0x153D040", Offset = "0x153C040", VA = "0x18153D040")]
private void FEJDACMBGBA()
{
if (!this.GBJHCLKKGMI)
{
MFBGLIHGCGO<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
}
// Token: 0x060174BE RID: 95422 RVA: 0x0056B944 File Offset: 0x00569B44
[Token(Token = "0x60174BE")]
[Address(RVA = "0x153CA20", Offset = "0x153BA20", VA = "0x18153CA20")]
private void EHEOMBFHPPN()
{
if (this.GBJHCLKKGMI)
{
MFBGLIHGCGO<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = false;
}
}
// Token: 0x060174BF RID: 95423 RVA: 0x0056B97C File Offset: 0x00569B7C
[Token(Token = "0x60174BF")]
[Address(RVA = "0x153D920", Offset = "0x153C920", VA = "0x18153D920")]
private void KBFBFCMIHLB(GameRuleManager CCECELCINMG)
{
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm = this.LOFHEPJNHPM;
int num = 0;
GameRuleManager gameRuleManager = lofhepjnhpm.IAHDANBDAAM(num != 0);
if (CCECELCINMG == gameRuleManager)
{
this.EHEOMBFHPPN();
this.Start();
}
}
// Token: 0x060174C0 RID: 95424 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60174C0")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "21")]
protected virtual void GHKKAHMGNIM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060174C1 RID: 95425 RVA: 0x0056B9B8 File Offset: 0x00569BB8
[Token(Token = "0x60174C1")]
[Address(RVA = "0x153DC20", Offset = "0x153CC20", VA = "0x18153DC20")]
private void NCFFOBBLAMB()
{
LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE();
this.DeserializeFrom(lplecmbcdle);
this.PBKHFCKNHAI(lplecmbcdle);
}
// Token: 0x060174C2 RID: 95426 RVA: 0x0056B9DC File Offset: 0x00569BDC
[Token(Token = "0x60174C2")]
[Address(RVA = "0x153DEA0", Offset = "0x153CEA0", VA = "0x18153DEA0")]
private void PBKHFCKNHAI(LPLECMBCDLE ABADFLCBFIJ)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<LPLECMBCDLE> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeRuleData);
photonView.RpcAll<LPLECMBCDLE>(lflfmimncon, ABADFLCBFIJ);
}
}
// Token: 0x060174C3 RID: 95427 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60174C3")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "22")]
protected virtual void AMJHODPKAMA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060174C4 RID: 95428 RVA: 0x0056BA14 File Offset: 0x00569C14
[Token(Token = "0x60174C4")]
[Address(RVA = "0x153D230", Offset = "0x153C230", VA = "0x18153D230")]
protected void FINDHKFEJFP(string PAANJCAOOAG, Func<bool> GAAGMBFGLMG, Action<bool> CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK)
{
GameRuleCircuitWrapperTool.LMMJFFHGDOL<bool> lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO);
GameRuleCircuitWrapperTool.LMMJFFHGDOL<bool> callbackWrapper = lmmjffhgdol;
CreationObject creationObject = this.tool.creationObject;
if (GameRuleCircuitWrapperTool.<>c.<>9__35_0 == 0)
{
GameRuleCircuitWrapperTool.<>c.<>9__35_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingBooleanUIControl instance)
{
string text2 = instance.PropertyDescription.text;
};
CPNMFOKDBKM cpnmfokdbkm;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm);
string text = PAANJCAOOAG;
}
// Token: 0x060174C5 RID: 95429 RVA: 0x0056BA8C File Offset: 0x00569C8C
[Token(Token = "0x60174C5")]
[Address(RVA = "0x153CAF0", Offset = "0x153BAF0", VA = "0x18153CAF0")]
protected void EHGFLEINJGA(string PAANJCAOOAG, Func<float> GAAGMBFGLMG, Action<float> CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK)
{
GameRuleCircuitWrapperTool.LMMJFFHGDOL<float> lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO);
GameRuleCircuitWrapperTool.LMMJFFHGDOL<float> callbackWrapper = lmmjffhgdol;
CreationObject creationObject = this.tool.creationObject;
if (GameRuleCircuitWrapperTool.<>c.<>9__36_0 == 0)
{
GameRuleCircuitWrapperTool.<>c.<>9__36_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingFloatUIControl instance)
{
string text = instance.PropertyDescription.text;
};
EKPFBGIIJNK ekpfbgiijnk;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(ekpfbgiijnk);
}
// Token: 0x060174C6 RID: 95430 RVA: 0x0056BB04 File Offset: 0x00569D04
[Token(Token = "0x60174C6")]
[Address(RVA = "0x153C760", Offset = "0x153B760", VA = "0x18153C760")]
protected void CPNGOMINCGF(string PAANJCAOOAG, Func<int> GAAGMBFGLMG, Action<int> CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK)
{
GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO);
GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper = lmmjffhgdol;
CreationObject creationObject = this.tool.creationObject;
if (GameRuleCircuitWrapperTool.<>c.<>9__37_0 == 0)
{
GameRuleCircuitWrapperTool.<>c.<>9__37_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance)
{
string text3 = instance.PropertyDescription.text;
};
int num = 0;
GAAKDCPNDDI gaakdcpnddi;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(gaakdcpnddi);
string text = PAANJCAOOAG;
Func<int> func;
Action<int> action;
string text2;
ulong num2;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num != 0, num, (int)num2, num, num);
}
// Token: 0x060174C7 RID: 95431 RVA: 0x0056BBA0 File Offset: 0x00569DA0
[Token(Token = "0x60174C7")]
[Address(RVA = "0x153BE90", Offset = "0x153AE90", VA = "0x18153BE90")]
protected void ABKNABFCLKG(string PAANJCAOOAG, Type PEJAHNPLHIN, Func<int> GAAGMBFGLMG, Action<int> CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK)
{
GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> lmmjffhgdol;
GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper = lmmjffhgdol;
CreationObject creationObject = this.tool.creationObject;
if (GameRuleCircuitWrapperTool.<>c.<>9__38_0 == 0)
{
GameRuleCircuitWrapperTool.<>c.<>9__38_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingFriendlyIntControl instance)
{
string text3 = instance.PropertyDescription.text;
};
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(PEJAHNPLHIN);
int num = 0;
KLCANJPOEPC klcanjpoepc;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(klcanjpoepc);
string text = PAANJCAOOAG;
Func<int> func;
Action<int> action;
string text2;
ulong num2;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(FLCFOLDCOJJ.DAPFKLEAHAL(PEJAHNPLHIN), func, action, text, text2, num, num, num, num, num2 != 0UL);
}
// Token: 0x060174C8 RID: 95432 RVA: 0x0056BC3C File Offset: 0x00569E3C
[Token(Token = "0x60174C8")]
[Address(RVA = "0x153CD80", Offset = "0x153BD80", VA = "0x18153CD80")]
private void EHGLJMHDFMM()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.CNJCJMCNEKP();
if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb;
laeledeebgb.System.IDisposable.Dispose();
laeledeebgb.<>1__state = (int)((ulong)0L);
laeledeebgb.<>4__this = this;
int num = 0;
KFBABPAPIMB kfbabpapimb = instance.Run(num, laeledeebgb);
}
}
}
// Token: 0x060174C9 RID: 95433 RVA: 0x0056BC98 File Offset: 0x00569E98
[Token(Token = "0x60174C9")]
[Address(RVA = "0x153D6F0", Offset = "0x153C6F0", VA = "0x18153D6F0")]
private IEnumerator<KENFJGFMIPM> JLKAABEFEFP()
{
/*
An exception occurred when decompiling this method (060174C9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.GameManagement.GameRuleCircuitWrapperTool::JLKAABEFEFP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LAELEDEEBGB::System.IDisposable.Dispose, ldloc:LAELEDEEBGB(var_0))
stfld:int32(LAELEDEEBGB::<>1__state, ldloc:LAELEDEEBGB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:GameRuleCircuitWrapperTool(LAELEDEEBGB::<>4__this, ldloc:LAELEDEEBGB(var_0), ldloc:GameRuleCircuitWrapperTool(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: 0x060174CA RID: 95434 RVA: 0x0056BCBC File Offset: 0x00569EBC
[Token(Token = "0x60174CA")]
[Address(RVA = "0x153C610", Offset = "0x153B610", VA = "0x18153C610")]
private void CNJCJMCNEKP()
{
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm = this.LOFHEPJNHPM;
int num = 0;
GameRuleManager gameRuleManager = lofhepjnhpm.IAHDANBDAAM(num != 0);
int num2 = 0;
if (gameRuleManager != num2)
{
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm2 = this.LOFHEPJNHPM;
int num3 = 0;
GameObject gameObject = lofhepjnhpm2.IAHDANBDAAM(num3 != 0).gameObject;
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm3 = this.LOFHEPJNHPM;
int num4 = 0;
lofhepjnhpm3.BDJFGEJFPPO(num4);
KKPBCOOONNK.HMLHHNMGNAA(gameObject);
}
}
// Token: 0x060174CB RID: 95435 RVA: 0x0056BD24 File Offset: 0x00569F24
[Token(Token = "0x60174CB")]
[Address(RVA = "0x153C410", Offset = "0x153B410", VA = "0x18153C410")]
private void CELAABJIPKO()
{
GameRuleManager gameRuleManager = this.gameRulePrefab;
int num = 0;
if (gameRuleManager != num)
{
string name = this.gameRulePrefab.gameObject.name;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
int num2 = 0;
int num3 = 0;
GameObject gameObject;
if (gameObject != num3)
{
GameRuleManager component = gameObject.GetComponent<GameRuleManager>();
}
this.LOFHEPJNHPM.BDJFGEJFPPO(num2);
}
}
// Token: 0x060174CC RID: 95436 RVA: 0x0056BD98 File Offset: 0x00569F98
[Token(Token = "0x60174CC")]
[Address(RVA = "0x153DB70", Offset = "0x153CB70", VA = "0x18153DB70")]
public void MasterDisconnectCircuitInput()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int nodeId = this.circuitEventNode.nodeId;
int num = 0;
instance.RequestMasterDisconnectNode(nodeId, (InputSlot)num);
return;
}
}
// Token: 0x060174CD RID: 95437 RVA: 0x0056BDD4 File Offset: 0x00569FD4
[Token(Token = "0x60174CD")]
[Address(RVA = "0x153CEC0", Offset = "0x153BEC0", VA = "0x18153CEC0")]
private void EMGFGJELCMG(CircuitNode IKFLAODDALD, OutputSlot POFOFFDCGCB)
{
if (KKPBCOOONNK.BNNCCCFFALC && IKFLAODDALD != 0)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIIMFCIPPHN)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
return;
}
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode;
}
}
// Token: 0x060174CE RID: 95438 RVA: 0x0056BE24 File Offset: 0x0056A024
[Token(Token = "0x60174CE")]
[Address(RVA = "0x153C3F0", Offset = "0x153B3F0", VA = "0x18153C3F0")]
private void BJHFLABFJPM()
{
this.JLADJCNBPLJ();
this.JMGHGKIMLDA();
}
// Token: 0x060174CF RID: 95439 RVA: 0x0056BE40 File Offset: 0x0056A040
[Token(Token = "0x60174CF")]
[Address(RVA = "0x153D750", Offset = "0x153C750", VA = "0x18153D750")]
private void JMGHGKIMLDA()
{
int num = 0;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
GameConfigurationAsset gameConfigurationAsset = this.autoApplyConfigurationOnConnect;
int num2 = 0;
if (!(gameConfigurationAsset == num2))
{
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
int num3 = 0;
if (circuitEventNodeDisplay.TryGetInputConnection((InputSlot)num3, num))
{
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode;
if (gameConfigurationAsset != 0)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
CircuitNodeDisplay circuitNodeDisplay;
bool flag;
if (circuitNodeDisplay != num4 && circuitNodeDisplay.TryGetComponent<GameConfigurationTool>(num) && flag)
{
GameConfigurationAsset gameConfigurationAsset2 = this.autoApplyConfigurationOnConnect;
}
}
}
}
}
// Token: 0x060174D0 RID: 95440 RVA: 0x0056BEC4 File Offset: 0x0056A0C4
[Token(Token = "0x60174D0")]
[Address(RVA = "0x153D4B0", Offset = "0x153C4B0", VA = "0x18153D4B0")]
private void JLADJCNBPLJ()
{
int num;
do
{
num = 0;
if (!KKPBCOOONNK.BNNCCCFFALC)
{
break;
}
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
bool flag;
if (!flag)
{
break;
}
List<GameRuleCircuitWrapperTool> allGameRuleWrappers = GameRuleCircuitWrapperTool.AllGameRuleWrappers;
bool flag2;
if (flag2)
{
bool flag3;
while (flag3)
{
}
bool flag4;
while (!flag4)
{
}
}
}
while (num != 0);
}
// Token: 0x060174D1 RID: 95441 RVA: 0x0056BF24 File Offset: 0x0056A124
[Token(Token = "0x60174D1")]
[Address(RVA = "0x153DDF0", Offset = "0x153CDF0", VA = "0x18153DDF0")]
private void OnPhotonPlayerConnected(AGAJMBPABDL BJGOFOEKLMC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<LPLECMBCDLE> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeRuleData);
LPLECMBCDLE lfdkaaapaoo = this.LFDKAAAPAOO;
photonView.RpcPlayer<LPLECMBCDLE>(BJGOFOEKLMC, lflfmimncon, lfdkaaapaoo);
}
// Token: 0x060174D2 RID: 95442 RVA: 0x0056BF5C File Offset: 0x0056A15C
[Token(Token = "0x60174D2")]
[Address(RVA = "0x153DFB0", Offset = "0x153CFB0", VA = "0x18153DFB0")]
[NFOMENMAOIA]
protected void RpcDeserializeRuleData(LPLECMBCDLE DMGOJELPDHM)
{
this.LFDKAAAPAOO = DMGOJELPDHM;
this.AMJHODPKAMA();
if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0)
{
this.PFILOHJDFAB();
return;
}
}
// Token: 0x1700404F RID: 16463
// (get) Token: 0x060174D3 RID: 95443 RVA: 0x0056BF94 File Offset: 0x0056A194
[Token(Token = "0x1700404F")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60174D3")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x060174D4 RID: 95444 RVA: 0x0056BFA4 File Offset: 0x0056A1A4
[Token(Token = "0x60174D4")]
[Address(RVA = "0x153C9E0", Offset = "0x153B9E0", VA = "0x18153C9E0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
return;
}
}
// Token: 0x060174D5 RID: 95445 RVA: 0x0056BFBC File Offset: 0x0056A1BC
[Token(Token = "0x60174D5")]
[Address(RVA = "0x153E030", Offset = "0x153D030", VA = "0x18153E030", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE();
this.DeserializeFrom(lplecmbcdle);
}
// Token: 0x060174D6 RID: 95446 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60174D6")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "23")]
protected virtual void DeserializeFrom(LPLECMBCDLE DMJBHJEJEPL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060174D7 RID: 95447 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60174D7")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "24")]
protected virtual void MABDMFJEFIE(ref LPLECMBCDLE DMJBHJEJEPL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060174D8 RID: 95448 RVA: 0x0056BFDC File Offset: 0x0056A1DC
[Token(Token = "0x60174D8")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
protected GameRuleCircuitWrapperTool()
{
}
// Token: 0x0400F209 RID: 61961
[Token(Token = "0x400F209")]
protected const int FKEOFIBLIKG = 1000;
// Token: 0x0400F20A RID: 61962
[Token(Token = "0x400F20A")]
private const InputSlot KDOIKPIHJOH = InputSlot.R;
// Token: 0x0400F20B RID: 61963
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F20B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected Tool tool;
// Token: 0x0400F20C RID: 61964
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F20C")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CircuitEventNodeDisplay circuitEventNode;
// Token: 0x0400F20D RID: 61965
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F20D")]
[SerializeField]
private GameRuleManager gameRulePrefab;
// Token: 0x0400F20E RID: 61966
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F20E")]
[SerializeField]
[Tooltip("The config that this rule wrapper is connected to in AGC")]
private GameConfigurationTool autoConnectToConfig;
// Token: 0x0400F20F RID: 61967
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F20F")]
[SerializeField]
private GameConfigurationAsset autoApplyConfigurationOnConnect;
// Token: 0x0400F210 RID: 61968
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F210")]
private LPLECMBCDLE LFDKAAAPAOO;
// Token: 0x0400F211 RID: 61969
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F211")]
private bool GBJHCLKKGMI;
// Token: 0x0400F212 RID: 61970
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400F212")]
private KCMNCAFFHJG<GameRuleManager> LOFHEPJNHPM;
// Token: 0x0400F213 RID: 61971
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F213")]
private KLLMCPFPIIE<bool> NNCJIEJDHAJ;
// Token: 0x0400F214 RID: 61972
[Token(Token = "0x400F214")]
public static List<GameRuleCircuitWrapperTool> AllGameRuleWrappers = new List();
// Token: 0x02003486 RID: 13446
[Token(Token = "0x2003486")]
private class LMMJFFHGDOL<T>
{
// Token: 0x060174DA RID: 95450 RVA: 0x0056C008 File Offset: 0x0056A208
[Token(Token = "0x60174DA")]
[Address(RVA = "0x20F2130", Offset = "0x20F1130", VA = "0x1820F2130")]
public LMMJFFHGDOL(GameRuleCircuitWrapperTool MGFNELJICKK, Func<T> GAAGMBFGLMG, Action<T> CMDEALNEAHO)
{
this.MGFNELJICKK = MGFNELJICKK;
this.GAAGMBFGLMG = GAAGMBFGLMG;
this.CMDEALNEAHO = CMDEALNEAHO;
}
// Token: 0x060174DB RID: 95451 RVA: 0x0056C038 File Offset: 0x0056A238
[Token(Token = "0x60174DB")]
[Address(RVA = "0x2B40020", Offset = "0x2B3F020", VA = "0x182B40020")]
public T IAHDANBDAAM()
{
object obj = ((ICloneable)this.GAAGMBFGLMG).Clone();
throw new NullReferenceException();
}
// Token: 0x060174DC RID: 95452 RVA: 0x0056C058 File Offset: 0x0056A258
[Token(Token = "0x60174DC")]
[Address(RVA = "0x2E58F30", Offset = "0x2E57F30", VA = "0x182E58F30")]
public void BDJFGEJFPPO(T ONGBFDACHHG)
{
this.CMDEALNEAHO(ONGBFDACHHG);
this.MGFNELJICKK.NCFFOBBLAMB();
}
// Token: 0x0400F215 RID: 61973
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400F215")]
private readonly GameRuleCircuitWrapperTool MGFNELJICKK;
// Token: 0x0400F216 RID: 61974
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400F216")]
private readonly Func<T> GAAGMBFGLMG;
// Token: 0x0400F217 RID: 61975
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400F217")]
private readonly Action<T> CMDEALNEAHO;
}
// Token: 0x02003487 RID: 13447
[Token(Token = "0x2003487")]
[CompilerGenerated]
private sealed class OEIBFMMGAFK
{
// Token: 0x060174DD RID: 95453 RVA: 0x0056C084 File Offset: 0x0056A284
[Token(Token = "0x60174DD")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OEIBFMMGAFK()
{
}
// Token: 0x060174DE RID: 95454 RVA: 0x0056C098 File Offset: 0x0056A298
[Token(Token = "0x60174DE")]
[Address(RVA = "0x154C7D0", Offset = "0x154B7D0", VA = "0x18154C7D0")]
internal void <AddBoolConfigurableSettings>b__1(CreationObjectSettingBooleanUIControl instance)
{
string text = instance.PropertyDescription.text;
}
// Token: 0x0400F218 RID: 61976
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F218")]
public string text;
// Token: 0x0400F219 RID: 61977
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F219")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<bool> callbackWrapper;
}
// Token: 0x02003489 RID: 13449
[Token(Token = "0x2003489")]
[CompilerGenerated]
private sealed class GJHIEGKMEEJ
{
// Token: 0x060174E5 RID: 95461 RVA: 0x0056C154 File Offset: 0x0056A354
[Token(Token = "0x60174E5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GJHIEGKMEEJ()
{
}
// Token: 0x060174E6 RID: 95462 RVA: 0x0056C168 File Offset: 0x0056A368
[Token(Token = "0x60174E6")]
[Address(RVA = "0x15393A0", Offset = "0x15383A0", VA = "0x1815393A0")]
internal void <AddFloatConfigurableSettings>b__1(CreationObjectSettingFloatUIControl instance)
{
string text = instance.PropertyDescription.text;
}
// Token: 0x0400F21F RID: 61983
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F21F")]
public string text;
// Token: 0x0400F220 RID: 61984
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F220")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<float> callbackWrapper;
}
// Token: 0x0200348A RID: 13450
[Token(Token = "0x200348A")]
[CompilerGenerated]
private sealed class JEKEHMGILBN
{
// Token: 0x060174E7 RID: 95463 RVA: 0x0056C188 File Offset: 0x0056A388
[Token(Token = "0x60174E7")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JEKEHMGILBN()
{
}
// Token: 0x060174E8 RID: 95464 RVA: 0x0056C19C File Offset: 0x0056A39C
[Token(Token = "0x60174E8")]
[Address(RVA = "0x1545370", Offset = "0x1544370", VA = "0x181545370")]
internal void <AddIntConfigurableSettings>b__1(CreationObjectSettingIntUIControl instance)
{
string text = instance.PropertyDescription.text;
}
// Token: 0x0400F221 RID: 61985
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F221")]
public string text;
// Token: 0x0400F222 RID: 61986
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F222")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper;
}
// Token: 0x0200348B RID: 13451
[Token(Token = "0x200348B")]
[CompilerGenerated]
private sealed class EAKLMPJEIDK
{
// Token: 0x060174E9 RID: 95465 RVA: 0x0056C1BC File Offset: 0x0056A3BC
[Token(Token = "0x60174E9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EAKLMPJEIDK()
{
}
// Token: 0x060174EA RID: 95466 RVA: 0x0056C1D0 File Offset: 0x0056A3D0
[Token(Token = "0x60174EA")]
[Address(RVA = "0x1538AC0", Offset = "0x1537AC0", VA = "0x181538AC0")]
internal void <AddEnumConfigurableSettings>b__1(CreationObjectSettingFriendlyIntControl instance)
{
string text = instance.PropertyDescription.text;
}
// Token: 0x0400F223 RID: 61987
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F223")]
public string text;
// Token: 0x0400F224 RID: 61988
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F224")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper;
}
}
}