using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x0200337B RID: 13179 [Token(Token = "0x200337B")] [RequireComponent(typeof(BaseOpenableChest))] public class EquipmentSpawnerChest : MonoBehaviourPun { // Token: 0x17003F5E RID: 16222 // (get) Token: 0x06016E65 RID: 93797 RVA: 0x005592FC File Offset: 0x005574FC // (set) Token: 0x06016E64 RID: 93796 RVA: 0x005592E0 File Offset: 0x005574E0 [Token(Token = "0x17003F5E")] public bool PAJGCGDFHKK { [Token(Token = "0x6016E65")] [Address(RVA = "0x89F5F0", Offset = "0x89E3F0", VA = "0x18089F5F0")] get { return this.MGNCNNNKHFM.IAHDANBDAAM() != null; } [Token(Token = "0x6016E64")] [Address(RVA = "0x89F640", Offset = "0x89E440", VA = "0x18089F640")] set { KLLMCPFPIIE mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x06016E66 RID: 93798 RVA: 0x0055931C File Offset: 0x0055751C [Token(Token = "0x6016E66")] [Address(RVA = "0x89E370", Offset = "0x89D170", VA = "0x18089E370", 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; KLLMCPFPIIE kllmcpfpiie; this.MGNCNNNKHFM = kllmcpfpiie; 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: 0x06016E67 RID: 93799 RVA: 0x00559414 File Offset: 0x00557614 [Token(Token = "0x6016E67")] [Address(RVA = "0x89EEA0", Offset = "0x89DCA0", VA = "0x18089EEA0", 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: 0x06016E68 RID: 93800 RVA: 0x005594F4 File Offset: 0x005576F4 [Token(Token = "0x6016E68")] [Address(RVA = "0x89ED10", Offset = "0x89DB10", VA = "0x18089ED10")] private void Start() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null; gameObject.SetActive(flag); } // Token: 0x06016E69 RID: 93801 RVA: 0x00559524 File Offset: 0x00557724 [Token(Token = "0x6016E69")] [Address(RVA = "0x89ED80", Offset = "0x89DB80", VA = "0x18089ED80")] public void MasterEnable(bool CBHMNNAINHM) { if (KKPBCOOONNK.BNNCCCFFALC) { KLLMCPFPIIE mgncnnnkhfm = this.MGNCNNNKHFM; } } // Token: 0x06016E6A RID: 93802 RVA: 0x00559548 File Offset: 0x00557748 [Token(Token = "0x6016E6A")] [Address(RVA = "0x89EE20", Offset = "0x89DC20", VA = "0x18089EE20")] public void MasterReset() { BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (baseOpenableChest != num) { this.chest.MasterReset(); } } // Token: 0x06016E6B RID: 93803 RVA: 0x0055957C File Offset: 0x0055777C [Token(Token = "0x6016E6B")] [Address(RVA = "0x89E5D0", Offset = "0x89D3D0", VA = "0x18089E5D0")] 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 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 vector2; float z2 = vector2.z; ACMECNDDDNG.z = z2; float num5 = this.spawnSpeedRandomMultiplier; float num6 = global::UnityEngine.Random.Range(1f, num5); Vector3 vector3; float z3 = vector3.z; ACMECNDDDNG.z = z3; Vector3 up3 = Vector3.up; float num7 = this.spawnMaxAngularSpeed; num6 = num7; float num8 = global::UnityEngine.Random.Range(num6, num7); Vector3 vector4; float z4 = vector4.z; } // Token: 0x06016E6C RID: 93804 RVA: 0x00559660 File Offset: 0x00557860 [Token(Token = "0x6016E6C")] [Address(RVA = "0x89EA40", Offset = "0x89D840", VA = "0x18089EA40")] private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC) { SparkleOutline sparkleOutline = this.sparkleEffect; int num = 0; if (sparkleOutline != num) { this.sparkleEffect.enabled = true; } } // Token: 0x06016E6D RID: 93805 RVA: 0x00559694 File Offset: 0x00557894 [Token(Token = "0x6016E6D")] [Address(RVA = "0x89EC90", Offset = "0x89DA90", VA = "0x18089EC90")] 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: 0x06016E6E RID: 93806 RVA: 0x005596CC File Offset: 0x005578CC [Token(Token = "0x6016E6E")] [Address(RVA = "0x89E950", Offset = "0x89D750", VA = "0x18089E950")] 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: 0x06016E6F RID: 93807 RVA: 0x00559710 File Offset: 0x00557910 [Token(Token = "0x6016E6F")] [Address(RVA = "0x89ED10", Offset = "0x89DB10", VA = "0x18089ED10")] private void MKBHMJKBMIB() { GameObject gameObject = base.gameObject; bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null; gameObject.SetActive(flag); } // Token: 0x06016E70 RID: 93808 RVA: 0x00559740 File Offset: 0x00557940 [Token(Token = "0x6016E70")] [Address(RVA = "0x89F090", Offset = "0x89DE90", VA = "0x18089F090")] 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; Transform transform4 = this.spawnOrigin; float num2 = this.spawnArcAngle; float num3 = this.spawnArcAngle; float num4 = this.spawnArcAngle; float num5 = this.spawnArcAngle; } } // Token: 0x06016E71 RID: 93809 RVA: 0x005597C0 File Offset: 0x005579C0 [Token(Token = "0x6016E71")] [Address(RVA = "0x89EAC0", Offset = "0x89D8C0", VA = "0x18089EAC0")] 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: 0x06016E72 RID: 93810 RVA: 0x00559800 File Offset: 0x00557A00 [Token(Token = "0x6016E72")] [Address(RVA = "0x89F5B0", Offset = "0x89E3B0", VA = "0x18089F5B0")] public EquipmentSpawnerChest() { } // Token: 0x0400EEBE RID: 61118 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EEBE")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private BaseOpenableChest chest; // Token: 0x0400EEBF RID: 61119 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EEBF")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private SparkleOutline sparkleEffect; // Token: 0x0400EEC0 RID: 61120 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EEC0")] [SerializeField] [Header("Configuration")] private Transform spawnOrigin; // Token: 0x0400EEC1 RID: 61121 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EEC1")] [SerializeField] [Header("Spawn Arc")] private float spawnArcAngle = 120f; // Token: 0x0400EEC2 RID: 61122 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400EEC2")] [SerializeField] private float spawnArcAngleMinRandomOffset = -0.1f; // Token: 0x0400EEC3 RID: 61123 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EEC3")] [SerializeField] private float spawnArcAngleMaxRandomOffset = 0.1f; // Token: 0x0400EEC4 RID: 61124 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400EEC4")] [SerializeField] private float spawnRadius = 1f; // Token: 0x0400EEC5 RID: 61125 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EEC5")] [SerializeField] [Header("Spawn Physics")] private float spawnSpeed = 1f; // Token: 0x0400EEC6 RID: 61126 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400EEC6")] [SerializeField] private float spawnSpeedRandomMultiplier = 1.15f; // Token: 0x0400EEC7 RID: 61127 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EEC7")] [SerializeField] private float spawnMaxAngularSpeed = 15f; // Token: 0x0400EEC8 RID: 61128 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400EEC8")] private KLLMCPFPIIE MGNCNNNKHFM; // Token: 0x0400EEC9 RID: 61129 [Token(Token = "0x400EEC9")] public static readonly List AllChests = new List(); // Token: 0x0400EECA RID: 61130 [Token(Token = "0x400EECA")] public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent; // Token: 0x0200337C RID: 13180 [Token(Token = "0x200337C")] public sealed class PHJIFMHOLFC : MulticastDelegate { // Token: 0x06016E74 RID: 93812 RVA: 0x00559878 File Offset: 0x00557A78 [Token(Token = "0x6016E74")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public PHJIFMHOLFC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06016E75 RID: 93813 RVA: 0x00559894 File Offset: 0x00557A94 [Token(Token = "0x6016E75")] [Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")] public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06016E76 RID: 93814 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016E76")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", 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: 0x06016E77 RID: 93815 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6016E77")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }