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 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 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 synchronizedField; this.NNCJIEJDHAJ = synchronizedField; Action action2 = new Action(this.KGMGDEEIJMD); KCMNCAFFHJG 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 onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected; Action 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 ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = true; } this.Start(); } IL_C3: if (!PhotonNetwork.IsMasterClient || CreationManager.SpawnedView(base.photonView)) { return; } int k__BackingField = (int)Matchmaking.BBJAEJHMAPB.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 onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected; Action action = new Action(this.OnPhotonPlayerConnected); ActionEvent 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 ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action 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 ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action 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 ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action 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 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 rpcaction = new RPCActions.RPCAction(this.RpcDeserializeRuleData); photonView.RpcAll(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 GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__35_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__35_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.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 GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__36_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__36_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; } OMKPHDBNLKH.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 GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__37_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__37_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; } OMKPHDBNLKH.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 GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol; GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__38_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__38_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingFriendlyIntControl instance) { TextMeshProUGUI propertyDescription = instance.PropertyDescription; string text = PAANJCAOOAG; propertyDescription.text = text; }; Dictionary 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 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 lofhepjnhpm = this.LOFHEPJNHPM; int num = 0; GameRuleManager gameRuleManager = lofhepjnhpm.IAHDANBDAAM(num != 0); int num2 = 0; if (gameRuleManager != num2) { KCMNCAFFHJG lofhepjnhpm2 = this.LOFHEPJNHPM; int num3 = 0; GameObject gameObject = lofhepjnhpm2.IAHDANBDAAM(num3 != 0).gameObject; KCMNCAFFHJG 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(); } 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 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 rpcaction = new RPCActions.RPCAction(this.RpcDeserializeRuleData); LPLECMBCDLE lfdkaaapaoo = this.LFDKAAAPAOO; photonView.RpcPlayer(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 LOFHEPJNHPM; // Token: 0x0400DF36 RID: 57142 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400DF36")] private SynchronizedField NNCJIEJDHAJ; // Token: 0x0400DF37 RID: 57143 [Token(Token = "0x400DF37")] public static List AllGameRuleWrappers = new List(); // Token: 0x02002DD0 RID: 11728 [Token(Token = "0x2002DD0")] private class LMMJFFHGDOL { // Token: 0x06014EDC RID: 85724 RVA: 0x00506250 File Offset: 0x00504450 [Token(Token = "0x6014EDC")] [Address(RVA = "0x1C02150", Offset = "0x1C00B50", VA = "0x181C02150")] public LMMJFFHGDOL(GameRuleCircuitWrapperTool gameRuleWrapper, Func getter, Action 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 GAAGMBFGLMG; // Token: 0x0400DF3A RID: 57146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400DF3A")] private readonly Action 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 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 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 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 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 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 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 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 callbackWrapper; } } }