using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02002DE5 RID: 11749 [Token(Token = "0x2002DE5")] [StructLayout(3)] public abstract class CurrencyTool : MonoBehaviourPun { // Token: 0x17003824 RID: 14372 // (get) Token: 0x06014F64 RID: 85860 [Token(Token = "0x17003824")] public abstract bool OFPBKEKHCHM { [Token(Token = "0x6014F64")] [Address(Slot = "15")] get; } // Token: 0x06014F65 RID: 85861 RVA: 0x00507728 File Offset: 0x00505928 [Token(Token = "0x6014F65")] [Address(RVA = "0x189B480", Offset = "0x1899E80", VA = "0x18189B480", Slot = "13")] protected override void Awake() { Tool tool = this.tool; int num = 0; tool.BEKODHBDOFG = num != 0; Tool tool2 = this.tool; Action action; ActionEvent actionEvent = tool2.PostPickupEvent + action; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.tool; ActionEvent postResetEvent = tool3.PostResetEvent; ActionEvent actionEvent2; tool3.PostResetEvent = actionEvent2; } // Token: 0x06014F66 RID: 85862 RVA: 0x00507784 File Offset: 0x00505984 [Token(Token = "0x6014F66")] [Address(RVA = "0x189B6B0", Offset = "0x189A0B0", VA = "0x18189B6B0", Slot = "16")] protected virtual void Start() { this.tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L); Tool tool = this.tool; DAJFOCGPHGP defaultCollisionLayer = tool.DefaultCollisionLayer; tool.SetCollisionLayer(defaultCollisionLayer); } // Token: 0x06014F67 RID: 85863 RVA: 0x005077BC File Offset: 0x005059BC [Token(Token = "0x6014F67")] [Address(RVA = "0x189B5A0", Offset = "0x1899FA0", VA = "0x18189B5A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; Action action; ActionEvent actionEvent = tool.PostPickupEvent - action; tool.PostPickupEvent = actionEvent; Tool tool2 = this.tool; ActionEvent postResetEvent = tool2.PostResetEvent; ActionEvent actionEvent2; tool2.PostResetEvent = actionEvent2; } // Token: 0x06014F68 RID: 85864 RVA: 0x00507808 File Offset: 0x00505A08 [Token(Token = "0x6014F68")] [Address(RVA = "0x189B6F0", Offset = "0x189A0F0", VA = "0x18189B6F0", Slot = "17")] protected virtual void Update() { if (base.hasAuthority && this.tool.FNFNLDBILFE && !this.tool.rigidbodyPickup.PKBIBBDALOI) { this.tool.AuthorityDisableAndMovetoLastSpawnPoint(); return; } } // Token: 0x06014F69 RID: 85865 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014F69")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "18")] protected virtual void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014F6A RID: 85866 RVA: 0x00507854 File Offset: 0x00505A54 [Token(Token = "0x6014F6A")] [Address(RVA = "0x189B3F0", Offset = "0x1899DF0", VA = "0x18189B3F0", Slot = "19")] protected virtual void AEHDEJPEAKM(Tool EGFEJGHDNAI) { PulsingBeam pulsingBeam = this.pulsingBeam; int num = 0; if (pulsingBeam != num) { GameObject gameObject = this.pulsingBeam.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } } // Token: 0x06014F6B RID: 85867 RVA: 0x00507890 File Offset: 0x00505A90 [Token(Token = "0x6014F6B")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] protected CurrencyTool() { } // Token: 0x0400DF76 RID: 57206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DF76")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] protected Tool tool; // Token: 0x0400DF77 RID: 57207 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400DF77")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] protected PulsingBeam pulsingBeam; } }