using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Audio { // Token: 0x02002AAE RID: 10926 [Token(Token = "0x2002AAE")] [StructLayout(3)] public class ShakeAudio : MonoBehaviour { // Token: 0x060131FA RID: 78330 RVA: 0x00498418 File Offset: 0x00496618 [Token(Token = "0x60131FA")] [Address(RVA = "0x186B680", Offset = "0x186A080", VA = "0x18186B680")] private void Start() { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; int num = 0; if (rigidbodyEx != num) { RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.MACIOCANHHK); rigidbodyEx2.JAGBDLHKPLL += fpledokdlcc; } } // Token: 0x060131FB RID: 78331 RVA: 0x00498464 File Offset: 0x00496664 [Token(Token = "0x60131FB")] [Address(RVA = "0x186B5F0", Offset = "0x1869FF0", VA = "0x18186B5F0")] private void OnDestroy() { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.MACIOCANHHK); rigidbodyEx.JAGBDLHKPLL -= fpledokdlcc; } // Token: 0x060131FC RID: 78332 RVA: 0x00498498 File Offset: 0x00496698 [Token(Token = "0x60131FC")] [Address(RVA = "0x186AE20", Offset = "0x1869820", VA = "0x18186AE20")] private float ILFLOHPNOGO(float GJNMDDFMAAP) { float num; do { num = this.lookBackEndTime; } while (num > GJNMDDFMAAP); if (GJNMDDFMAAP <= num) { return num; } } // Token: 0x060131FD RID: 78333 RVA: 0x004984B8 File Offset: 0x004966B8 [Token(Token = "0x60131FD")] [Address(RVA = "0x186AE50", Offset = "0x1869850", VA = "0x18186AE50")] private void MACIOCANHHK(RigidbodyEx AFEBLJOIBBC) { if (base.enabled) { if (this.onlyPlayAudioWhileHeldByPlayer) { Tool tool = this.tool; int num = 0; if (tool == num || !this.tool.FNFNLDBILFE || !this.tool.k__BackingField) { return; } } float unscaledTime = Time.unscaledTime; float unscaledTime2 = Time.unscaledTime; this.FCBJAKFCDHL = unscaledTime2; Vector3 zero = Vector3.zero; Vector3 zero2 = Vector3.zero; PlayerHand k__BackingField = this.tool.k__BackingField; int num2 = 0; float num6; float num8; if (!(k__BackingField != num2)) { float njcbanpbdoj = this.NJCBANPBDOJ; float num3 = this.lookBackEndTime; if (num3 > njcbanpbdoj || njcbanpbdoj <= num3) { } Vector3 vector = num3 * num2; float djimocinpja = this.DJIMOCINPJA; float num4 = this.lookBackEndTime; if (num4 > djimocinpja || djimocinpja <= num4) { } Vector3 vector2 = num4 * num2; float num5 = this.lookBackEndTime; num6 = this.NJCBANPBDOJ; num4 = num5; float num7 = Mathf.Min(num4, num6); float djimocinpja2 = this.DJIMOCINPJA; this.NJCBANPBDOJ = num7; num8 = Mathf.Min(this.lookBackEndTime, djimocinpja2); Tool tool2 = this.tool; this.DJIMOCINPJA = num8; if (!tool2.k__BackingField) { RigidbodyEx rigidbodyEx = tool2.rigidbodyEx; Tool tool3 = this.tool; Vector3 vector3; float z = vector3.z; RigidbodyEx rigidbodyEx2 = tool3.rigidbodyEx; } RigidbodyEx rigidbodyEx3 = this.tool.k__BackingField.head.rigidbodyEx; Vector3 vector4; float z2 = vector4.z; num5 = num8; int num9 = 0; if (num5 > num8) { this.BLJMBJMPGLD.z = z2; this.NJCBANPBDOJ = (float)num9; } num5 = num8; if (num5 <= num8) { goto IL_21B; } this.IEPKHPMIAHO.z = z2; this.DJIMOCINPJA = (float)num9; } PlayerHand k__BackingField2 = this.tool.k__BackingField; BJIFHHPBNNJ k__BackingField = k__BackingField2.k__BackingField; float num10 = this.lookBackStartTime; int num11 = 0; BJIFHHPBNNJ k__BackingField2 = k__BackingField2.k__BackingField; float num12 = this.lookBackStartTime; Vector3 vector5; float z3 = vector5.z; this.BLJMBJMPGLD.z = vector5; this.IEPKHPMIAHO.z = z3; this.NJCBANPBDOJ = (float)num11; IL_21B: ShakeAudio.ShakeDefinition[] array = this.shakeDefinitions; num6 = num8; if (num11 < array.Length) { ShakeAudio.ShakeDefinition shakeDefinition = array[num11]; float time = Time.time; if (shakeDefinition.lastPlayTime <= time) { float maximumLinearAcceleration = shakeDefinition.MaximumLinearAcceleration; if (shakeDefinition.MaximumAngularAcceleration != num6) { ShakeAudio.ShakeDefinition shakeDefinition2 = this.shakeDefinitions[num11]; Transform transform = base.transform; shakeDefinition2.BDBPEDPLJOD(transform); } } ShakeAudio.ShakeDefinition[] array2 = this.shakeDefinitions; num11++; } } } // Token: 0x060131FE RID: 78334 RVA: 0x00498764 File Offset: 0x00496964 [Token(Token = "0x60131FE")] [Address(RVA = "0x186B750", Offset = "0x186A150", VA = "0x18186B750")] public ShakeAudio() { } // Token: 0x0400CFC6 RID: 53190 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400CFC6")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400CFC7 RID: 53191 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400CFC7")] [SerializeField] private bool onlyPlayAudioWhileHeldByPlayer; // Token: 0x0400CFC8 RID: 53192 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400CFC8")] [SerializeField] private float lookBackStartTime = 0.1f; // Token: 0x0400CFC9 RID: 53193 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400CFC9")] [SerializeField] private float lookBackEndTime = 0.05f; // Token: 0x0400CFCA RID: 53194 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400CFCA")] [SerializeField] private ShakeAudio.ShakeDefinition[] shakeDefinitions; // Token: 0x0400CFCB RID: 53195 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400CFCB")] private Vector3 BLJMBJMPGLD; // Token: 0x0400CFCC RID: 53196 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400CFCC")] private Vector3 IEPKHPMIAHO; // Token: 0x0400CFCD RID: 53197 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400CFCD")] private float NJCBANPBDOJ; // Token: 0x0400CFCE RID: 53198 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400CFCE")] private float DJIMOCINPJA; // Token: 0x0400CFCF RID: 53199 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400CFCF")] private float FCBJAKFCDHL; // Token: 0x02002AAF RID: 10927 [Token(Token = "0x2002AAF")] [Serializable] public class ShakeDefinition { // Token: 0x060131FF RID: 78335 RVA: 0x00498790 File Offset: 0x00496990 [Token(Token = "0x60131FF")] [Address(RVA = "0x186B840", Offset = "0x186A240", VA = "0x18186B840")] public bool BOBJDACCBKO(float CJFHBALHKPK, float OJCHNCEEIMG) { float time = Time.time; if (this.lastPlayTime <= time) { float maximumLinearAcceleration = this.MaximumLinearAcceleration; float maximumAngularAcceleration = this.MaximumAngularAcceleration; return true; } } // Token: 0x06013200 RID: 78336 RVA: 0x004987C0 File Offset: 0x004969C0 [Token(Token = "0x6013200")] [Address(RVA = "0x186B770", Offset = "0x186A170", VA = "0x18186B770")] public void BDBPEDPLJOD(Transform IGNOABFIHCE) { RecRoomAudioClip[] audioClips = this.AudioClips; if (audioClips != 0) { int length = audioClips.Length; if (length != 0) { int num = global::UnityEngine.Random.Range(0, length); RecRoomAudioClip recRoomAudioClip = audioClips[num]; int num2 = 0; int num3 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, IGNOABFIHCE, num3, num2); } } float time = Time.time; this.lastPlayTime = time; } // Token: 0x06013201 RID: 78337 RVA: 0x00498820 File Offset: 0x00496A20 [Token(Token = "0x6013201")] [Address(RVA = "0x186B8D0", Offset = "0x186A2D0", VA = "0x18186B8D0")] public ShakeDefinition() { } // Token: 0x0400CFD0 RID: 53200 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400CFD0")] public float MinimumLinearAcceleration = 50f; // Token: 0x0400CFD1 RID: 53201 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400CFD1")] public float MaximumLinearAcceleration = 1000f; // Token: 0x0400CFD2 RID: 53202 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400CFD2")] public float MinimumAngularAcceleration = 80f; // Token: 0x0400CFD3 RID: 53203 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400CFD3")] public float MaximumAngularAcceleration = 1000f; // Token: 0x0400CFD4 RID: 53204 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400CFD4")] public float MinimumInterval = 0.3f; // Token: 0x0400CFD5 RID: 53205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400CFD5")] public RecRoomAudioClip[] AudioClips; // Token: 0x0400CFD6 RID: 53206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400CFD6")] private float lastPlayTime; } } }