Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/GameRuleCircuitWrapperTool.cs
T
2026-04-08 23:40:05 +02:00

964 lines
33 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.GameManagement
{
// Token: 0x02002DCF RID: 11727
[Token(Token = "0x2002DCF")]
[StructLayout(3)]
public abstract class GameRuleCircuitWrapperTool : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17003816 RID: 14358
// (get) Token: 0x06014EB3 RID: 85683 RVA: 0x0050575C File Offset: 0x0050395C
// (set) Token: 0x06014EB4 RID: 85684 RVA: 0x00505780 File Offset: 0x00503980
[Token(Token = "0x17003816")]
public GameRuleManager ONBCAGFIKMD
{
[Token(Token = "0x6014EB3")]
[Address(RVA = "0x18AB640", Offset = "0x18AA040", VA = "0x1818AB640")]
get
{
KCMNCAFFHJG<GameRuleManager> lofhepjnhpm = this.LOFHEPJNHPM;
int num = 0;
return lofhepjnhpm.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6014EB4")]
[Address(RVA = "0x18AAE20", Offset = "0x18A9820", VA = "0x1818AAE20")]
private set
{
this.LOFHEPJNHPM.BDJFGEJFPPO(value);
}
}
// Token: 0x17003817 RID: 14359
// (get) Token: 0x06014EB5 RID: 85685 RVA: 0x005057A0 File Offset: 0x005039A0
[Token(Token = "0x17003817")]
public bool KACPHIMGMOG
{
[Token(Token = "0x6014EB5")]
[Address(RVA = "0x18AB6E0", Offset = "0x18AA0E0", VA = "0x1818AB6E0")]
get
{
CircuitNode mbbjmcdgdmn = this.circuitEventNode.MBBJMCDGDMN;
if (mbbjmcdgdmn == 0)
{
}
int num = 0;
return Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num));
}
}
// Token: 0x17003818 RID: 14360
// (get) Token: 0x06014EB6 RID: 85686 RVA: 0x005057D4 File Offset: 0x005039D4
// (set) Token: 0x06014EB7 RID: 85687 RVA: 0x005057F4 File Offset: 0x005039F4
[Token(Token = "0x17003818")]
public bool MIKDLDEALPN
{
[Token(Token = "0x6014EB6")]
[Address(RVA = "0x18AB690", Offset = "0x18AA090", VA = "0x1818AB690")]
get
{
return this.NNCJIEJDHAJ.Get() != null;
}
[Token(Token = "0x6014EB7")]
[Address(RVA = "0x18AB770", Offset = "0x18AA170", VA = "0x1818AB770")]
set
{
SynchronizedField<bool> nncjiejdhaj = this.NNCJIEJDHAJ;
}
}
// Token: 0x17003819 RID: 14361
// (get) Token: 0x06014EB8 RID: 85688 RVA: 0x00505810 File Offset: 0x00503A10
[Token(Token = "0x17003819")]
public virtual OLEPPCBDAND IOFDFKMMBFE
{
[Token(Token = "0x6014EB8")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "18")]
get
{
}
}
// Token: 0x06014EB9 RID: 85689 RVA: 0x00505820 File Offset: 0x00503A20
[Token(Token = "0x6014EB9")]
[Address(RVA = "0x18A91B0", Offset = "0x18A7BB0", VA = "0x1818A91B0", Slot = "13")]
protected sealed override void Awake()
{
this.GHKKAHMGNIM();
Action action = new Action(this.EHGLJMHDFMM);
SynchronizedField<bool> synchronizedField;
this.NNCJIEJDHAJ = synchronizedField;
Action action2 = new Action(this.KGMGDEEIJMD);
KCMNCAFFHJG<GameRuleManager> kcmncaffhjg = new KCMNCAFFHJG(this, "GRCW.MANAGER", (SetterPermissionMode)((uint)1), action2);
this.LOFHEPJNHPM = kcmncaffhjg;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
Action action3 = new Action(this.BJHFLABFJPM);
circuitEventNodeDisplay.DMKDMKIDPLC += action3;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action4 = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + 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: 0x06014EBA RID: 85690
[Token(Token = "0x6014EBA")]
[Address(Slot = "19")]
protected abstract void PFILOHJDFAB();
// Token: 0x06014EBB RID: 85691 RVA: 0x005058F8 File Offset: 0x00503AF8
[Token(Token = "0x6014EBB")]
[Address(RVA = "0x18AAFA0", Offset = "0x18A99A0", VA = "0x1818AAFA0", Slot = "20")]
protected virtual void Start()
{
for (;;)
{
CreationObject creationObject = this.tool.creationObject;
CreationObject.DELHABGGHHC delhabgghhc = new CreationObject.DELHABGGHHC(this.FHOECPCMLDH);
creationObject.AddCustomSelectionCondition(delhabgghhc);
this.GHKKAHMGNIM();
if (PhotonNetwork.IsMasterClient)
{
this.CNJCJMCNEKP();
if (this.NNCJIEJDHAJ.Get() != 0)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb = new GameRuleCircuitWrapperTool.LAELEDEEBGB(num);
num = 0;
laeledeebgb.<>4__this = this;
int num2 = 0;
ISchedulerPromise schedulerPromise = instance.Run(num2, laeledeebgb);
}
}
if (this.LOFHEPJNHPM.CFNEIAKNKFP)
{
GameRuleManager gameRuleManager = this.LOFHEPJNHPM.IAHDANBDAAM(true);
int num3 = 0;
if (!(gameRuleManager != num3))
{
if (this.GBJHCLKKGMI)
{
goto IL_C3;
}
ActionEvent<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
this.Start();
}
IL_C3:
if (!PhotonNetwork.IsMasterClient || CreationManager.SpawnedView(base.photonView))
{
return;
}
int <PGOEAIDCELB>k__BackingField = (int)Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField;
bool flag;
if (flag)
{
break;
}
PhotonNetwork.GetOwnershipAndDestroy(base.gameObject);
GameConfigurationTool gameConfigurationTool = this.autoConnectToConfig;
int num4 = 0;
if (gameConfigurationTool != num4)
{
goto Block_12;
}
}
GameConfigurationTool gameConfigurationTool2 = this.autoConnectToConfig;
int num5 = 0;
if (gameConfigurationTool2 != num5)
{
ContinuousSourceNodeDisplay circuitSourceNode = this.autoConnectToConfig.circuitSourceNode;
int num6 = 0;
if (circuitSourceNode != 0)
{
}
if (PhotonNetwork.IsMasterClient && num6 != 0)
{
if ((SingletonMonoBehaviour.Instance.CIIMFCIPPHN ? 1 : 0) != num6)
{
CircuitManager instance2 = SingletonMonoBehaviour.Instance;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
return;
}
CircuitManager instance3 = SingletonMonoBehaviour.Instance;
int nodeId = this.circuitEventNode.nodeId;
int num7 = 0;
instance3.RequestMasterConnectNodes(num5, (OutputSlot)num7, nodeId, (InputSlot)num6);
}
}
return;
Block_12:
PhotonNetwork.GetOwnershipAndDestroy(this.autoConnectToConfig.gameObject);
}
// Token: 0x06014EBC RID: 85692 RVA: 0x00505ABC File Offset: 0x00503CBC
[Token(Token = "0x6014EBC")]
[Address(RVA = "0x18AAB80", Offset = "0x18A9580", VA = "0x1818AAB80", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
ActionEvent<Photon.Realtime.Player> actionEvent = onPhotonPlayerConnected - action;
PhotonNetwork.OnPhotonPlayerConnected = actionEvent;
if (PhotonNetwork.IsMasterClient)
{
this.CNJCJMCNEKP();
}
this.EHEOMBFHPPN();
bool flag = GameRuleCircuitWrapperTool.AllGameRuleWrappers.Remove(this);
}
// Token: 0x06014EBD RID: 85693 RVA: 0x00505B1C File Offset: 0x00503D1C
[Token(Token = "0x6014EBD")]
[Address(RVA = "0x18AA000", Offset = "0x18A8A00", VA = "0x1818AA000")]
private GBDECALBCOP FHOECPCMLDH(CreationObject HLKEOJLNEGF)
{
if (this.NNCJIEJDHAJ.Get() != 0)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IJLNEFDNPAO)
{
return GBDECALBCOP.Failure_ObjectInUse;
}
}
throw new NullReferenceException();
}
// Token: 0x06014EBE RID: 85694 RVA: 0x00505B60 File Offset: 0x00503D60
[Token(Token = "0x6014EBE")]
[Address(RVA = "0x18AA8C0", Offset = "0x18A92C0", VA = "0x1818AA8C0")]
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)
{
ActionEvent<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
}
}
// Token: 0x06014EBF RID: 85695 RVA: 0x00505BC4 File Offset: 0x00503DC4
[Token(Token = "0x6014EBF")]
[Address(RVA = "0x18A9F30", Offset = "0x18A8930", VA = "0x1818A9F30")]
private void FEJDACMBGBA()
{
if (!this.GBJHCLKKGMI)
{
ActionEvent<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = true;
}
}
// Token: 0x06014EC0 RID: 85696 RVA: 0x00505BFC File Offset: 0x00503DFC
[Token(Token = "0x6014EC0")]
[Address(RVA = "0x18A99D0", Offset = "0x18A83D0", VA = "0x1818A99D0")]
private void EHEOMBFHPPN()
{
if (this.GBJHCLKKGMI)
{
ActionEvent<GameRuleManager> ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent;
Action<GameRuleManager> action = new Action(this.KBFBFCMIHLB);
this.GBJHCLKKGMI = false;
}
}
// Token: 0x06014EC1 RID: 85697 RVA: 0x00505C34 File Offset: 0x00503E34
[Token(Token = "0x6014EC1")]
[Address(RVA = "0x18AA7F0", Offset = "0x18A91F0", VA = "0x1818AA7F0")]
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: 0x06014EC2 RID: 85698 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014EC2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "21")]
protected virtual void GHKKAHMGNIM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014EC3 RID: 85699 RVA: 0x00505C70 File Offset: 0x00503E70
[Token(Token = "0x6014EC3")]
[Address(RVA = "0x18AAAF0", Offset = "0x18A94F0", VA = "0x1818AAAF0")]
private void NCFFOBBLAMB()
{
LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE();
this.DeserializeFrom(lplecmbcdle);
this.PBKHFCKNHAI(lplecmbcdle);
}
// Token: 0x06014EC4 RID: 85700 RVA: 0x00505C94 File Offset: 0x00503E94
[Token(Token = "0x6014EC4")]
[Address(RVA = "0x18AAD70", Offset = "0x18A9770", VA = "0x1818AAD70")]
private void PBKHFCKNHAI(LPLECMBCDLE ABADFLCBFIJ)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<LPLECMBCDLE> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeRuleData);
photonView.RpcAll<LPLECMBCDLE>(rpcaction, ABADFLCBFIJ);
}
}
// Token: 0x06014EC5 RID: 85701 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014EC5")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "22")]
protected virtual void AMJHODPKAMA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014EC6 RID: 85702 RVA: 0x00505CCC File Offset: 0x00503ECC
[Token(Token = "0x6014EC6")]
[Address(RVA = "0x18AA120", Offset = "0x18A8B20", VA = "0x1818AA120")]
protected void FINDHKFEJFP(string PAANJCAOOAG, Func<bool> GAAGMBFGLMG, Action<bool> CMDEALNEAHO, int JMHKMOACHDG)
{
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)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = PAANJCAOOAG;
propertyDescription.text = text;
};
CPNMFOKDBKM cpnmfokdbkm;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm);
}
// Token: 0x06014EC7 RID: 85703 RVA: 0x00505D3C File Offset: 0x00503F3C
[Token(Token = "0x6014EC7")]
[Address(RVA = "0x18A9AA0", Offset = "0x18A84A0", VA = "0x1818A9AA0")]
protected void EHGFLEINJGA(string PAANJCAOOAG, Func<float> GAAGMBFGLMG, Action<float> CMDEALNEAHO, int JMHKMOACHDG)
{
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)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = PAANJCAOOAG;
propertyDescription.text = text;
};
EKPFBGIIJNK ekpfbgiijnk;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(ekpfbgiijnk);
}
// Token: 0x06014EC8 RID: 85704 RVA: 0x00505DAC File Offset: 0x00503FAC
[Token(Token = "0x6014EC8")]
[Address(RVA = "0x18A97C0", Offset = "0x18A81C0", VA = "0x1818A97C0")]
protected void CPNGOMINCGF(string PAANJCAOOAG, Func<int> GAAGMBFGLMG, Action<int> CMDEALNEAHO, int JMHKMOACHDG)
{
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)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = PAANJCAOOAG;
propertyDescription.text = text;
};
GAAKDCPNDDI gaakdcpnddi;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(gaakdcpnddi);
}
// Token: 0x06014EC9 RID: 85705 RVA: 0x00505E1C File Offset: 0x0050401C
[Token(Token = "0x6014EC9")]
[Address(RVA = "0x18A8FD0", Offset = "0x18A79D0", VA = "0x1818A8FD0")]
protected void ABKNABFCLKG(string PAANJCAOOAG, Type PEJAHNPLHIN, Func<int> GAAGMBFGLMG, Action<int> CMDEALNEAHO, int JMHKMOACHDG)
{
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)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = PAANJCAOOAG;
propertyDescription.text = text;
};
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(PEJAHNPLHIN);
KLCANJPOEPC klcanjpoepc;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(klcanjpoepc);
}
// Token: 0x06014ECA RID: 85706 RVA: 0x00505E8C File Offset: 0x0050408C
[Token(Token = "0x6014ECA")]
[Address(RVA = "0x18A9C70", Offset = "0x18A8670", VA = "0x1818A9C70")]
private void EHGLJMHDFMM()
{
if (PhotonNetwork.IsMasterClient)
{
this.CNJCJMCNEKP();
if (this.NNCJIEJDHAJ.Get() != 0)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb = new GameRuleCircuitWrapperTool.LAELEDEEBGB(num);
num = 0;
laeledeebgb.<>4__this = this;
int num2 = 0;
ISchedulerPromise schedulerPromise = instance.Run(num2, laeledeebgb);
}
}
}
// Token: 0x06014ECB RID: 85707 RVA: 0x00505EE4 File Offset: 0x005040E4
[Token(Token = "0x6014ECB")]
[Address(RVA = "0x18AA570", Offset = "0x18A8F70", VA = "0x1818AA570")]
private IEnumerator<ISchedule> JLKAABEFEFP()
{
int num;
GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb = new GameRuleCircuitWrapperTool.LAELEDEEBGB(num);
num = 0;
laeledeebgb.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06014ECC RID: 85708 RVA: 0x00505F08 File Offset: 0x00504108
[Token(Token = "0x6014ECC")]
[Address(RVA = "0x18A9670", Offset = "0x18A8070", VA = "0x1818A9670")]
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);
PhotonNetwork.Destroy(gameObject);
}
}
// Token: 0x06014ECD RID: 85709 RVA: 0x00505F70 File Offset: 0x00504170
[Token(Token = "0x6014ECD")]
[Address(RVA = "0x18A9470", Offset = "0x18A7E70", VA = "0x1818A9470")]
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: 0x06014ECE RID: 85710 RVA: 0x00505FE4 File Offset: 0x005041E4
[Token(Token = "0x6014ECE")]
[Address(RVA = "0x18AAA40", Offset = "0x18A9440", VA = "0x1818AAA40")]
public void MasterDisconnectCircuitInput()
{
if (PhotonNetwork.IsMasterClient)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int nodeId = this.circuitEventNode.nodeId;
int num = 0;
instance.RequestMasterDisconnectNode(nodeId, (InputSlot)num);
return;
}
}
// Token: 0x06014ECF RID: 85711 RVA: 0x00506020 File Offset: 0x00504220
[Token(Token = "0x6014ECF")]
[Address(RVA = "0x18A9DB0", Offset = "0x18A87B0", VA = "0x1818A9DB0")]
private void EMGFGJELCMG(CircuitNode IKFLAODDALD, OutputSlot POFOFFDCGCB)
{
if (PhotonNetwork.IsMasterClient && IKFLAODDALD != 0)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIIMFCIPPHN)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
return;
}
CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode;
}
}
// Token: 0x06014ED0 RID: 85712 RVA: 0x00506070 File Offset: 0x00504270
[Token(Token = "0x6014ED0")]
[Address(RVA = "0x18A9450", Offset = "0x18A7E50", VA = "0x1818A9450")]
private void BJHFLABFJPM()
{
this.JLADJCNBPLJ();
this.JMGHGKIMLDA();
}
// Token: 0x06014ED1 RID: 85713 RVA: 0x0050608C File Offset: 0x0050428C
[Token(Token = "0x6014ED1")]
[Address(RVA = "0x18AA5E0", Offset = "0x18A8FE0", VA = "0x1818AA5E0")]
private void JMGHGKIMLDA()
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
GameConfigurationAsset gameConfigurationAsset = this.autoApplyConfigurationOnConnect;
int num = 0;
if (!(gameConfigurationAsset == num))
{
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
bool flag;
if (flag)
{
CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode;
if (gameConfigurationAsset != 0)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
CircuitNodeDisplay circuitNodeDisplay;
bool flag2;
bool flag3;
if (circuitNodeDisplay != num2 && flag2 && flag3)
{
GameConfigurationAsset gameConfigurationAsset2 = this.autoApplyConfigurationOnConnect;
if (flag3)
{
}
}
}
}
}
}
// Token: 0x06014ED2 RID: 85714 RVA: 0x00506108 File Offset: 0x00504308
[Token(Token = "0x6014ED2")]
[Address(RVA = "0x18AA2F0", Offset = "0x18A8CF0", VA = "0x1818AA2F0")]
private void JLADJCNBPLJ()
{
int num;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
break;
}
CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode;
bool flag;
if (!flag)
{
break;
}
List<GameRuleCircuitWrapperTool> allGameRuleWrappers = GameRuleCircuitWrapperTool.AllGameRuleWrappers;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag2;
while (flag2)
{
}
bool flag3;
while (!flag3)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014ED3 RID: 85715 RVA: 0x0050616C File Offset: 0x0050436C
[Token(Token = "0x6014ED3")]
[Address(RVA = "0x18AACC0", Offset = "0x18A96C0", VA = "0x1818AACC0")]
private void OnPhotonPlayerConnected(Photon.Realtime.Player BJGOFOEKLMC)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<LPLECMBCDLE> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeRuleData);
LPLECMBCDLE lfdkaaapaoo = this.LFDKAAAPAOO;
photonView.RpcPlayer<LPLECMBCDLE>(BJGOFOEKLMC, rpcaction, lfdkaaapaoo);
}
// Token: 0x06014ED4 RID: 85716 RVA: 0x005061A4 File Offset: 0x005043A4
[Token(Token = "0x6014ED4")]
[Address(RVA = "0x18AAE80", Offset = "0x18A9880", VA = "0x1818AAE80")]
[PunRPC]
protected void RpcDeserializeRuleData(LPLECMBCDLE DMGOJELPDHM)
{
this.LFDKAAAPAOO = DMGOJELPDHM;
this.AMJHODPKAMA();
if (this.NNCJIEJDHAJ.Get() != 0)
{
this.PFILOHJDFAB();
return;
}
}
// Token: 0x1700381A RID: 14362
// (get) Token: 0x06014ED5 RID: 85717 RVA: 0x005061DC File Offset: 0x005043DC
[Token(Token = "0x1700381A")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6014ED5")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x06014ED6 RID: 85718 RVA: 0x005061EC File Offset: 0x005043EC
[Token(Token = "0x6014ED6")]
[Address(RVA = "0x18A9990", Offset = "0x18A8390", VA = "0x1818A9990", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
return;
}
}
// Token: 0x06014ED7 RID: 85719 RVA: 0x00506204 File Offset: 0x00504404
[Token(Token = "0x6014ED7")]
[Address(RVA = "0x18AAF00", Offset = "0x18A9900", VA = "0x1818AAF00", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE();
this.DeserializeFrom(lplecmbcdle);
}
// Token: 0x06014ED8 RID: 85720 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014ED8")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")]
protected virtual void DeserializeFrom(LPLECMBCDLE DMJBHJEJEPL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014ED9 RID: 85721 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014ED9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "24")]
protected virtual void MABDMFJEFIE(ref LPLECMBCDLE DMJBHJEJEPL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014EDA RID: 85722 RVA: 0x00506224 File Offset: 0x00504424
[Token(Token = "0x6014EDA")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
protected GameRuleCircuitWrapperTool()
{
}
// Token: 0x0400DF2C RID: 57132
[Token(Token = "0x400DF2C")]
protected const int FKEOFIBLIKG = 1000;
// Token: 0x0400DF2D RID: 57133
[Token(Token = "0x400DF2D")]
private const InputSlot KDOIKPIHJOH = InputSlot.R;
// Token: 0x0400DF2E RID: 57134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DF2E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400DF2F RID: 57135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DF2F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay circuitEventNode;
// Token: 0x0400DF30 RID: 57136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DF30")]
[SerializeField]
private GameRuleManager gameRulePrefab;
// Token: 0x0400DF31 RID: 57137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DF31")]
[SerializeField]
[Tooltip("The config that this rule wrapper is connected to in AGC")]
private GameConfigurationTool autoConnectToConfig;
// Token: 0x0400DF32 RID: 57138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DF32")]
[SerializeField]
private GameConfigurationAsset autoApplyConfigurationOnConnect;
// Token: 0x0400DF33 RID: 57139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DF33")]
private LPLECMBCDLE LFDKAAAPAOO;
// Token: 0x0400DF34 RID: 57140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DF34")]
private bool GBJHCLKKGMI;
// Token: 0x0400DF35 RID: 57141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DF35")]
private KCMNCAFFHJG<GameRuleManager> LOFHEPJNHPM;
// Token: 0x0400DF36 RID: 57142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DF36")]
private SynchronizedField<bool> NNCJIEJDHAJ;
// Token: 0x0400DF37 RID: 57143
[Token(Token = "0x400DF37")]
public static List<GameRuleCircuitWrapperTool> AllGameRuleWrappers = new List();
// Token: 0x02002DD0 RID: 11728
[Token(Token = "0x2002DD0")]
private class LMMJFFHGDOL<T>
{
// Token: 0x06014EDC RID: 85724 RVA: 0x00506250 File Offset: 0x00504450
[Token(Token = "0x6014EDC")]
[Address(RVA = "0x1C02150", Offset = "0x1C00B50", VA = "0x181C02150")]
public LMMJFFHGDOL(GameRuleCircuitWrapperTool gameRuleWrapper, Func<T> getter, Action<T> setter)
{
this.MGFNELJICKK = gameRuleWrapper;
this.GAAGMBFGLMG = getter;
this.CMDEALNEAHO = setter;
}
// Token: 0x06014EDD RID: 85725 RVA: 0x00506280 File Offset: 0x00504480
[Token(Token = "0x6014EDD")]
[Address(RVA = "0x1E26940", Offset = "0x1E25340", VA = "0x181E26940")]
public T IAHDANBDAAM()
{
object obj = ((ICloneable)this.GAAGMBFGLMG).Clone();
throw new NullReferenceException();
}
// Token: 0x06014EDE RID: 85726 RVA: 0x005062A0 File Offset: 0x005044A0
[Token(Token = "0x6014EDE")]
[Address(RVA = "0x2722910", Offset = "0x2721310", VA = "0x182722910")]
public void BDJFGEJFPPO(T ONGBFDACHHG)
{
this.CMDEALNEAHO(ONGBFDACHHG);
this.MGFNELJICKK.NCFFOBBLAMB();
}
// Token: 0x0400DF38 RID: 57144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DF38")]
private readonly GameRuleCircuitWrapperTool MGFNELJICKK;
// Token: 0x0400DF39 RID: 57145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DF39")]
private readonly Func<T> GAAGMBFGLMG;
// Token: 0x0400DF3A RID: 57146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DF3A")]
private readonly Action<T> CMDEALNEAHO;
}
// Token: 0x02002DD1 RID: 11729
[Token(Token = "0x2002DD1")]
[CompilerGenerated]
private sealed class OEIBFMMGAFK
{
// Token: 0x06014EDF RID: 85727 RVA: 0x005062CC File Offset: 0x005044CC
[Token(Token = "0x6014EDF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OEIBFMMGAFK()
{
}
// Token: 0x06014EE0 RID: 85728 RVA: 0x005062E0 File Offset: 0x005044E0
[Token(Token = "0x6014EE0")]
[Address(RVA = "0x15E78F0", Offset = "0x15E62F0", VA = "0x1815E78F0")]
internal void <AddBoolConfigurableSettings>b__1(CreationObjectSettingBooleanUIControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
}
// Token: 0x0400DF3B RID: 57147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF3B")]
public string text;
// Token: 0x0400DF3C RID: 57148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF3C")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<bool> callbackWrapper;
}
// Token: 0x02002DD3 RID: 11731
[Token(Token = "0x2002DD3")]
[CompilerGenerated]
private sealed class GJHIEGKMEEJ
{
// Token: 0x06014EE7 RID: 85735 RVA: 0x005063A4 File Offset: 0x005045A4
[Token(Token = "0x6014EE7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GJHIEGKMEEJ()
{
}
// Token: 0x06014EE8 RID: 85736 RVA: 0x005063B8 File Offset: 0x005045B8
[Token(Token = "0x6014EE8")]
[Address(RVA = "0x15D7AC0", Offset = "0x15D64C0", VA = "0x1815D7AC0")]
internal void <AddFloatConfigurableSettings>b__1(CreationObjectSettingFloatUIControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
}
// Token: 0x0400DF42 RID: 57154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF42")]
public string text;
// Token: 0x0400DF43 RID: 57155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF43")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<float> callbackWrapper;
}
// Token: 0x02002DD4 RID: 11732
[Token(Token = "0x2002DD4")]
[CompilerGenerated]
private sealed class JEKEHMGILBN
{
// Token: 0x06014EE9 RID: 85737 RVA: 0x005063E0 File Offset: 0x005045E0
[Token(Token = "0x6014EE9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JEKEHMGILBN()
{
}
// Token: 0x06014EEA RID: 85738 RVA: 0x005063F4 File Offset: 0x005045F4
[Token(Token = "0x6014EEA")]
[Address(RVA = "0x15E0660", Offset = "0x15DF060", VA = "0x1815E0660")]
internal void <AddIntConfigurableSettings>b__1(CreationObjectSettingIntUIControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
}
// Token: 0x0400DF44 RID: 57156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF44")]
public string text;
// Token: 0x0400DF45 RID: 57157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF45")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper;
}
// Token: 0x02002DD5 RID: 11733
[Token(Token = "0x2002DD5")]
[CompilerGenerated]
private sealed class EAKLMPJEIDK
{
// Token: 0x06014EEB RID: 85739 RVA: 0x0050641C File Offset: 0x0050461C
[Token(Token = "0x6014EEB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EAKLMPJEIDK()
{
}
// Token: 0x06014EEC RID: 85740 RVA: 0x00506430 File Offset: 0x00504630
[Token(Token = "0x6014EEC")]
[Address(RVA = "0x15D7620", Offset = "0x15D6020", VA = "0x1815D7620")]
internal void <AddEnumConfigurableSettings>b__1(CreationObjectSettingFriendlyIntControl instance)
{
TextMeshProUGUI propertyDescription = instance.PropertyDescription;
string text = this.text;
propertyDescription.text = text;
}
// Token: 0x0400DF46 RID: 57158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF46")]
public string text;
// Token: 0x0400DF47 RID: 57159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF47")]
public GameRuleCircuitWrapperTool.LMMJFFHGDOL<int> callbackWrapper;
}
}
}