using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02002DB2 RID: 11698 [Token(Token = "0x2002DB2")] [RequireComponent(typeof(BaseOpenableChest))] [StructLayout(3)] public class EquipmentSpawnerChest : MonoBehaviourPun { // Token: 0x170037EC RID: 14316 // (get) Token: 0x06014CF6 RID: 85238 RVA: 0x004FE758 File Offset: 0x004FC958 // (set) Token: 0x06014CF5 RID: 85237 RVA: 0x004FE73C File Offset: 0x004FC93C [Token(Token = "0x170037EC")] public bool PAJGCGDFHKK { [Token(Token = "0x6014CF6")] [Address(RVA = "0x189D1D0", Offset = "0x189BBD0", VA = "0x18189D1D0")] get { return this.MGNCNNNKHFM.Get() != null; } [Token(Token = "0x6014CF5")] [Address(RVA = "0x189D220", Offset = "0x189BC20", VA = "0x18189D220")] set { SynchronizedField mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x06014CF7 RID: 85239 RVA: 0x004FE778 File Offset: 0x004FC978 [Token(Token = "0x6014CF7")] [Address(RVA = "0x189BF50", Offset = "0x189A950", VA = "0x18189BF50", Slot = "13")] protected override void Awake() { BaseOpenableChest baseOpenableChest3; Delegate delegate3; for (;;) { base..ctor(); Action action = new Action(this.MKBHMJKBMIB); int num = 0; BaseOpenableChest baseOpenableChest = this.chest; SynchronizedField synchronizedField; this.MGNCNNNKHFM = synchronizedField; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); Delegate @delegate = Delegate.Combine(closeEvent, feflgpnafei); if (@delegate == 0 || @delegate != 0) { baseOpenableChest.CloseEvent = num; BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Combine(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest2.OpeningEvent = delegate2; baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); delegate3 = Delegate.Combine(openEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest3.OpenEvent = delegate3; EquipmentSpawnerChest.AllChests.Add(this); } // Token: 0x06014CF8 RID: 85240 RVA: 0x004FE870 File Offset: 0x004FCA70 [Token(Token = "0x6014CF8")] [Address(RVA = "0x189CA80", Offset = "0x189B480", VA = "0x18189CA80", Slot = "14")] protected override void OnDestroy() { BaseOpenableChest baseOpenableChest3; Delegate delegate3; for (;;) { base.OnDestroy(); bool flag = EquipmentSpawnerChest.AllChests.Remove(this); BaseOpenableChest baseOpenableChest = this.chest; BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD); Delegate @delegate = Delegate.Remove(closeEvent, feflgpnafei); int num = 0; if (@delegate == 0 || @delegate != 0) { baseOpenableChest.CloseEvent = num; BaseOpenableChest baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG); Delegate delegate2 = Delegate.Remove(openingEvent, feflgpnafei2); if (delegate2 == 0 || delegate2 != 0) { baseOpenableChest2.OpeningEvent = delegate2; baseOpenableChest3 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); delegate3 = Delegate.Remove(openEvent, feflgpnafei3); if (delegate3 == 0 || delegate3 != 0) { break; } } } } baseOpenableChest3.OpenEvent = delegate3; } // Token: 0x06014CF9 RID: 85241 RVA: 0x004FE950 File Offset: 0x004FCB50 [Token(Token = "0x6014CF9")] [Address(RVA = "0x189C8F0", Offset = "0x189B2F0", VA = "0x18189C8F0")] private void Start() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.Get() != null; gameObject.SetActive(flag); } // Token: 0x06014CFA RID: 85242 RVA: 0x004FE980 File Offset: 0x004FCB80 [Token(Token = "0x6014CFA")] [Address(RVA = "0x189C960", Offset = "0x189B360", VA = "0x18189C960")] public void MasterEnable(bool CBHMNNAINHM) { if (PhotonNetwork.IsMasterClient) { SynchronizedField mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x06014CFB RID: 85243 RVA: 0x004FE9A4 File Offset: 0x004FCBA4 [Token(Token = "0x6014CFB")] [Address(RVA = "0x189CA00", Offset = "0x189B400", VA = "0x18189CA00")] public void MasterReset() { BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (baseOpenableChest != num) { this.chest.MasterReset(); } } // Token: 0x06014CFC RID: 85244 RVA: 0x004FE9D8 File Offset: 0x004FCBD8 [Token(Token = "0x6014CFC")] [Address(RVA = "0x189C1B0", Offset = "0x189ABB0", VA = "0x18189C1B0")] public void GetEquipmentSpawnPhysics(float JJEICCLPOKF, out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, out Vector3 EAOCEINLAKP, out Vector3 KHJFDILDLAD) { Transform transform = this.spawnOrigin; Vector3 vector; float z = vector.z; DDHPAFKBMON.z = z; Transform transform2 = this.spawnOrigin; Vector3 up = Vector3.up; Vector3 vector2; float z2 = vector2.z; Vector3 up2 = Vector3.up; float num = this.spawnArcAngleMaxRandomOffset; float num2 = global::UnityEngine.Random.Range(this.spawnArcAngleMinRandomOffset, num); num = this.spawnArcAngle; float num3 = num * 0.5f; float num4 = Mathf.Lerp(num2, num3, num2); Transform transform3 = this.spawnOrigin; Transform transform4 = this.spawnOrigin; Vector3 vector3; float z3 = vector3.z; ACMECNDDDNG.z = z3; float num5 = this.spawnSpeedRandomMultiplier; float num6 = global::UnityEngine.Random.Range(1f, num5); Vector3 vector4; float z4 = vector4.z; ACMECNDDDNG.z = z4; Vector3 up3 = Vector3.up; float num7 = this.spawnMaxAngularSpeed; num6 = num7; float num8 = global::UnityEngine.Random.Range(num6, num7); Vector3 vector5; float z5 = vector5.z; } // Token: 0x06014CFD RID: 85245 RVA: 0x004FEAC4 File Offset: 0x004FCCC4 [Token(Token = "0x6014CFD")] [Address(RVA = "0x189C620", Offset = "0x189B020", VA = "0x18189C620")] private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { this.sparkleEffect.enabled = true; } } // Token: 0x06014CFE RID: 85246 RVA: 0x004FEAF8 File Offset: 0x004FCCF8 [Token(Token = "0x6014CFE")] [Address(RVA = "0x189C870", Offset = "0x189B270", VA = "0x18189C870")] private void MHCCMHEFGIG(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { SparkleOutline sparkleOutline2 = this.sparkleEffect; int num2 = 0; sparkleOutline2.enabled = num2 != 0; } } // Token: 0x06014CFF RID: 85247 RVA: 0x004FEB30 File Offset: 0x004FCD30 [Token(Token = "0x6014CFF")] [Address(RVA = "0x189C530", Offset = "0x189AF30", VA = "0x18189C530")] private void IOADHCKAOEB(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { SparkleOutline sparkleOutline2 = this.sparkleEffect; int num2 = 0; sparkleOutline2.enabled = num2 != 0; } EquipmentSpawnerChest.ChestOpenEvent(this); } // Token: 0x06014D00 RID: 85248 RVA: 0x004FEB74 File Offset: 0x004FCD74 [Token(Token = "0x6014D00")] [Address(RVA = "0x189C8F0", Offset = "0x189B2F0", VA = "0x18189C8F0")] private void MKBHMJKBMIB() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.Get() != null; gameObject.SetActive(flag); } // Token: 0x06014D01 RID: 85249 RVA: 0x004FEBA4 File Offset: 0x004FCDA4 [Token(Token = "0x6014D01")] [Address(RVA = "0x189CC70", Offset = "0x189B670", VA = "0x18189CC70")] private void OnDrawGizmosSelected() { Transform transform = this.spawnOrigin; int num = 0; if (transform != num) { Color yellow = Color.yellow; Transform transform2 = this.spawnOrigin; Vector3 position = transform.position; Transform transform3 = this.spawnOrigin; Vector3 forward = transform.forward; Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; Transform transform4 = this.spawnOrigin; float num2 = this.spawnArcAngle; float num3 = this.spawnArcAngle; float num4 = this.spawnArcAngle; float num5 = this.spawnArcAngle; } } // Token: 0x06014D02 RID: 85250 RVA: 0x004FEC30 File Offset: 0x004FCE30 [Token(Token = "0x6014D02")] [Address(RVA = "0x189C6A0", Offset = "0x189B0A0", VA = "0x18189C6A0")] private Vector3 MGCEELINOIO(float ABMABCNKBCN, Vector3 NLIECGEOPGH) { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; Vector3 vector4; float z5 = vector4.z; throw new NullReferenceException(); } // Token: 0x06014D03 RID: 85251 RVA: 0x004FEC70 File Offset: 0x004FCE70 [Token(Token = "0x6014D03")] [Address(RVA = "0x189D190", Offset = "0x189BB90", VA = "0x18189D190")] public EquipmentSpawnerChest() { } // Token: 0x0400DE28 RID: 56872 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DE28")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private BaseOpenableChest chest; // Token: 0x0400DE29 RID: 56873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400DE29")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] private SparkleOutline sparkleEffect; // Token: 0x0400DE2A RID: 56874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DE2A")] [SerializeField] [Header("Configuration")] private Transform spawnOrigin; // Token: 0x0400DE2B RID: 56875 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DE2B")] [SerializeField] [Header("Spawn Arc")] private float spawnArcAngle = 120f; // Token: 0x0400DE2C RID: 56876 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400DE2C")] [SerializeField] private float spawnArcAngleMinRandomOffset = -0.1f; // Token: 0x0400DE2D RID: 56877 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DE2D")] [SerializeField] private float spawnArcAngleMaxRandomOffset = 0.1f; // Token: 0x0400DE2E RID: 56878 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400DE2E")] [SerializeField] private float spawnRadius = 1f; // Token: 0x0400DE2F RID: 56879 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DE2F")] [SerializeField] [Header("Spawn Physics")] private float spawnSpeed = 1f; // Token: 0x0400DE30 RID: 56880 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400DE30")] [SerializeField] private float spawnSpeedRandomMultiplier = 1.15f; // Token: 0x0400DE31 RID: 56881 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400DE31")] [SerializeField] private float spawnMaxAngularSpeed = 15f; // Token: 0x0400DE32 RID: 56882 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400DE32")] private SynchronizedField MGNCNNNKHFM; // Token: 0x0400DE33 RID: 56883 [Token(Token = "0x400DE33")] public static readonly List AllChests = new List(); // Token: 0x0400DE34 RID: 56884 [Token(Token = "0x400DE34")] public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent; // Token: 0x02002DB3 RID: 11699 [Token(Token = "0x2002DB3")] public sealed class PHJIFMHOLFC : MulticastDelegate { // Token: 0x06014D05 RID: 85253 RVA: 0x004FECE8 File Offset: 0x004FCEE8 [Token(Token = "0x6014D05")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public PHJIFMHOLFC(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06014D06 RID: 85254 RVA: 0x004FED04 File Offset: 0x004FCF04 [Token(Token = "0x6014D06")] [Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")] public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014D07 RID: 85255 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014D07")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(EquipmentSpawnerChest JLKLNMDCOPH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014D08 RID: 85256 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014D08")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }