using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Audio { // Token: 0x0200307F RID: 12415 [Token(Token = "0x200307F")] public class ShakeAudio : MonoBehaviour { // Token: 0x0601508B RID: 86155 RVA: 0x004E74B0 File Offset: 0x004E56B0 [Token(Token = "0x601508B")] [Address(RVA = "0x1C9EDD0", Offset = "0x1C9DDD0", VA = "0x181C9EDD0")] 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: 0x0601508C RID: 86156 RVA: 0x004E74FC File Offset: 0x004E56FC [Token(Token = "0x601508C")] [Address(RVA = "0x1C9ED40", Offset = "0x1C9DD40", VA = "0x181C9ED40")] private void OnDestroy() { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.MACIOCANHHK); rigidbodyEx.JAGBDLHKPLL -= fpledokdlcc; } // Token: 0x0601508D RID: 86157 RVA: 0x004E7530 File Offset: 0x004E5730 [Token(Token = "0x601508D")] [Address(RVA = "0x1C9E570", Offset = "0x1C9D570", VA = "0x181C9E570")] private float ILFLOHPNOGO(float GJNMDDFMAAP) { float num; do { num = this.lookBackEndTime; } while (num > GJNMDDFMAAP); if (GJNMDDFMAAP <= num) { return num; } } // Token: 0x0601508E RID: 86158 RVA: 0x004E7550 File Offset: 0x004E5750 [Token(Token = "0x601508E")] [Address(RVA = "0x1C9E5A0", Offset = "0x1C9D5A0", VA = "0x181C9E5A0")] 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; 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; float 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; float num9; num5 = num9; int num10 = 0; float num11; if (num5 > num11) { this.BLJMBJMPGLD.z = z2; this.NJCBANPBDOJ = (float)num10; } float num12; num5 = num12; float num13; if (num5 <= num13) { goto IL_21B; } this.IEPKHPMIAHO.z = z2; this.DJIMOCINPJA = (float)num10; } PlayerHand k__BackingField2 = this.tool.k__BackingField; BJIFHHPBNNJ k__BackingField = k__BackingField2.k__BackingField; float num14 = this.lookBackStartTime; int num15 = 0; BJIFHHPBNNJ k__BackingField2 = k__BackingField2.k__BackingField; float num16 = this.lookBackStartTime; Vector3 vector5; float z3 = vector5.z; this.BLJMBJMPGLD.z = vector5; this.IEPKHPMIAHO.z = z3; this.NJCBANPBDOJ = (float)num15; IL_21B: ShakeAudio.ShakeDefinition[] array = this.shakeDefinitions; float num17; num6 = num17; if (num15 < array.Length) { ShakeAudio.ShakeDefinition shakeDefinition = array[num15]; float time = Time.time; if (shakeDefinition.lastPlayTime <= time) { float maximumLinearAcceleration = shakeDefinition.MaximumLinearAcceleration; if (shakeDefinition.MaximumAngularAcceleration != num6) { ShakeAudio.ShakeDefinition shakeDefinition2 = this.shakeDefinitions[num15]; Transform transform = base.transform; shakeDefinition2.BDBPEDPLJOD(transform); } } ShakeAudio.ShakeDefinition[] array2 = this.shakeDefinitions; num15++; } } } // Token: 0x0601508F RID: 86159 RVA: 0x004E77FC File Offset: 0x004E59FC [Token(Token = "0x601508F")] [Address(RVA = "0x1C9EEA0", Offset = "0x1C9DEA0", VA = "0x181C9EEA0")] public ShakeAudio() { } // Token: 0x0400DE02 RID: 56834 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DE02")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x0400DE03 RID: 56835 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DE03")] [SerializeField] private bool onlyPlayAudioWhileHeldByPlayer; // Token: 0x0400DE04 RID: 56836 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400DE04")] [SerializeField] private float lookBackStartTime = 0.1f; // Token: 0x0400DE05 RID: 56837 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DE05")] [SerializeField] private float lookBackEndTime = 0.05f; // Token: 0x0400DE06 RID: 56838 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DE06")] [SerializeField] private ShakeAudio.ShakeDefinition[] shakeDefinitions; // Token: 0x0400DE07 RID: 56839 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DE07")] private Vector3 BLJMBJMPGLD; // Token: 0x0400DE08 RID: 56840 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400DE08")] private Vector3 IEPKHPMIAHO; // Token: 0x0400DE09 RID: 56841 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DE09")] private float NJCBANPBDOJ; // Token: 0x0400DE0A RID: 56842 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400DE0A")] private float DJIMOCINPJA; // Token: 0x0400DE0B RID: 56843 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DE0B")] private float FCBJAKFCDHL; // Token: 0x02003080 RID: 12416 [Token(Token = "0x2003080")] [Serializable] public class ShakeDefinition { // Token: 0x06015090 RID: 86160 RVA: 0x004E7828 File Offset: 0x004E5A28 [Token(Token = "0x6015090")] [Address(RVA = "0x1C9EF90", Offset = "0x1C9DF90", VA = "0x181C9EF90")] 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: 0x06015091 RID: 86161 RVA: 0x004E7858 File Offset: 0x004E5A58 [Token(Token = "0x6015091")] [Address(RVA = "0x1C9EEC0", Offset = "0x1C9DEC0", VA = "0x181C9EEC0")] 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: 0x06015092 RID: 86162 RVA: 0x004E78B8 File Offset: 0x004E5AB8 [Token(Token = "0x6015092")] [Address(RVA = "0x1C9F020", Offset = "0x1C9E020", VA = "0x181C9F020")] public ShakeDefinition() { } // Token: 0x0400DE0C RID: 56844 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DE0C")] public float MinimumLinearAcceleration = 50f; // Token: 0x0400DE0D RID: 56845 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400DE0D")] public float MaximumLinearAcceleration = 1000f; // Token: 0x0400DE0E RID: 56846 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DE0E")] public float MinimumAngularAcceleration = 80f; // Token: 0x0400DE0F RID: 56847 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400DE0F")] public float MaximumAngularAcceleration = 1000f; // Token: 0x0400DE10 RID: 56848 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DE10")] public float MinimumInterval = 0.3f; // Token: 0x0400DE11 RID: 56849 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DE11")] public RecRoomAudioClip[] AudioClips; // Token: 0x0400DE12 RID: 56850 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DE12")] private float lastPlayTime; } } }