using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Audio { // Token: 0x02002F96 RID: 12182 [Token(Token = "0x2002F96")] public class ShakeAudio : MonoBehaviour { // Token: 0x06014C40 RID: 85056 RVA: 0x004DD3D0 File Offset: 0x004DB5D0 [Token(Token = "0x6014C40")] [Address(RVA = "0x1150150", Offset = "0x114EF50", VA = "0x181150150")] 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: 0x06014C41 RID: 85057 RVA: 0x004DD41C File Offset: 0x004DB61C [Token(Token = "0x6014C41")] [Address(RVA = "0x11500C0", Offset = "0x114EEC0", VA = "0x1811500C0")] private void OnDestroy() { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.MACIOCANHHK); rigidbodyEx.JAGBDLHKPLL -= fpledokdlcc; } // Token: 0x06014C42 RID: 85058 RVA: 0x004DD450 File Offset: 0x004DB650 [Token(Token = "0x6014C42")] [Address(RVA = "0x114F8F0", Offset = "0x114E6F0", VA = "0x18114F8F0")] private float ILFLOHPNOGO(float GJNMDDFMAAP) { float num; do { num = this.lookBackEndTime; } while (num > GJNMDDFMAAP); if (GJNMDDFMAAP <= num) { return num; } } // Token: 0x06014C43 RID: 85059 RVA: 0x004DD470 File Offset: 0x004DB670 [Token(Token = "0x6014C43")] [Address(RVA = "0x114F920", Offset = "0x114E720", VA = "0x18114F920")] 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: 0x06014C44 RID: 85060 RVA: 0x004DD71C File Offset: 0x004DB91C [Token(Token = "0x6014C44")] [Address(RVA = "0x1150220", Offset = "0x114F020", VA = "0x181150220")] public ShakeAudio() { } // Token: 0x0400DBD3 RID: 56275 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DBD3")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x0400DBD4 RID: 56276 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DBD4")] [SerializeField] private bool onlyPlayAudioWhileHeldByPlayer; // Token: 0x0400DBD5 RID: 56277 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400DBD5")] [SerializeField] private float lookBackStartTime = 0.1f; // Token: 0x0400DBD6 RID: 56278 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DBD6")] [SerializeField] private float lookBackEndTime = 0.05f; // Token: 0x0400DBD7 RID: 56279 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DBD7")] [SerializeField] private ShakeAudio.ShakeDefinition[] shakeDefinitions; // Token: 0x0400DBD8 RID: 56280 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DBD8")] private Vector3 BLJMBJMPGLD; // Token: 0x0400DBD9 RID: 56281 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400DBD9")] private Vector3 IEPKHPMIAHO; // Token: 0x0400DBDA RID: 56282 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DBDA")] private float NJCBANPBDOJ; // Token: 0x0400DBDB RID: 56283 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400DBDB")] private float DJIMOCINPJA; // Token: 0x0400DBDC RID: 56284 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DBDC")] private float FCBJAKFCDHL; // Token: 0x02002F97 RID: 12183 [Token(Token = "0x2002F97")] [Serializable] public class ShakeDefinition { // Token: 0x06014C45 RID: 85061 RVA: 0x004DD748 File Offset: 0x004DB948 [Token(Token = "0x6014C45")] [Address(RVA = "0x1150310", Offset = "0x114F110", VA = "0x181150310")] 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: 0x06014C46 RID: 85062 RVA: 0x004DD778 File Offset: 0x004DB978 [Token(Token = "0x6014C46")] [Address(RVA = "0x1150240", Offset = "0x114F040", VA = "0x181150240")] 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: 0x06014C47 RID: 85063 RVA: 0x004DD7D8 File Offset: 0x004DB9D8 [Token(Token = "0x6014C47")] [Address(RVA = "0x11503A0", Offset = "0x114F1A0", VA = "0x1811503A0")] public ShakeDefinition() { } // Token: 0x0400DBDD RID: 56285 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DBDD")] public float MinimumLinearAcceleration = 50f; // Token: 0x0400DBDE RID: 56286 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400DBDE")] public float MaximumLinearAcceleration = 1000f; // Token: 0x0400DBDF RID: 56287 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DBDF")] public float MinimumAngularAcceleration = 80f; // Token: 0x0400DBE0 RID: 56288 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400DBE0")] public float MaximumAngularAcceleration = 1000f; // Token: 0x0400DBE1 RID: 56289 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DBE1")] public float MinimumInterval = 0.3f; // Token: 0x0400DBE2 RID: 56290 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DBE2")] public RecRoomAudioClip[] AudioClips; // Token: 0x0400DBE3 RID: 56291 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DBE3")] private float lastPlayTime; } } }