using System; using System.Collections; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x020001EA RID: 490 [Token(Token = "0x20001EA")] public class CollisionAudio : MonoBehaviour { // Token: 0x1700024B RID: 587 // (get) Token: 0x06000F7A RID: 3962 RVA: 0x00043B7C File Offset: 0x00041D7C // (set) Token: 0x06000F7B RID: 3963 RVA: 0x00043B90 File Offset: 0x00041D90 [Token(Token = "0x1700024B")] public bool KHMAFBIKIMA { [Token(Token = "0x6000F7A")] [Address(RVA = "0x4B4FF0", Offset = "0x4B3FF0", VA = "0x1804B4FF0")] get; [Token(Token = "0x6000F7B")] [Address(RVA = "0x143ED80", Offset = "0x143DD80", VA = "0x18143ED80")] set; } // Token: 0x06000F7C RID: 3964 RVA: 0x00043BA4 File Offset: 0x00041DA4 [Token(Token = "0x6000F7C")] [Address(RVA = "0x1F47640", Offset = "0x1F46640", VA = "0x181F47640")] private IEnumerator Start() { int num; CollisionAudio.EADCNFKALAA eadcnfkalaa = new CollisionAudio.EADCNFKALAA(num); num = 0; eadcnfkalaa.<>4__this = this; throw new NullReferenceException(); } // Token: 0x06000F7D RID: 3965 RVA: 0x00043BC8 File Offset: 0x00041DC8 [Token(Token = "0x6000F7D")] [Address(RVA = "0x1F47570", Offset = "0x1F46570", VA = "0x181F47570")] private void OnEnable() { MeleeWeaponCollider[] array = this.meleeWeaponColliders; int num = 0; int length = array.Length; if (num < length) { MeleeWeaponCollider meleeWeaponCollider = array[num]; MeleeWeaponCollider.MMFFGBGIAAD mmffgbgiaad = new MeleeWeaponCollider.MMFFGBGIAAD(this.DHOMIDPOPJB); meleeWeaponCollider.HJKPKBBLGOJ += mmffgbgiaad; num++; } } // Token: 0x06000F7E RID: 3966 RVA: 0x00043C14 File Offset: 0x00041E14 [Token(Token = "0x6000F7E")] [Address(RVA = "0x1F47490", Offset = "0x1F46490", VA = "0x181F47490")] private void OnDisable() { MeleeWeaponCollider[] array = this.meleeWeaponColliders; int num = 0; this.ELCODMMONJB = true; int length = array.Length; if (num < length) { MeleeWeaponCollider meleeWeaponCollider = array[num]; MeleeWeaponCollider.MMFFGBGIAAD mmffgbgiaad = new MeleeWeaponCollider.MMFFGBGIAAD(this.DHOMIDPOPJB); meleeWeaponCollider.HJKPKBBLGOJ -= mmffgbgiaad; num++; } } // Token: 0x06000F7F RID: 3967 RVA: 0x00043C64 File Offset: 0x00041E64 [Token(Token = "0x6000F7F")] [Address(RVA = "0x1F472E0", Offset = "0x1F462E0", VA = "0x181F472E0")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { if (this.ELCODMMONJB && GBJHLKOJGPB.contacts.Length != 0) { GameObject gameObject = GBJHLKOJGPB.collider.gameObject; ContactPoint[] contacts = GBJHLKOJGPB.contacts; ContactPoint[] contacts2 = GBJHLKOJGPB.contacts; Vector3 vector; float z = vector.z; } } // Token: 0x06000F80 RID: 3968 RVA: 0x00043CB0 File Offset: 0x00041EB0 [Token(Token = "0x6000F80")] [Address(RVA = "0x1F46C10", Offset = "0x1F45C10", VA = "0x181F46C10")] private void DHOMIDPOPJB(MeleeWeaponCollider BCFFGDFHJMK, GHMDIDJLFMC KNLMJBAKCGF) { } // Token: 0x06000F81 RID: 3969 RVA: 0x00043CC0 File Offset: 0x00041EC0 [Token(Token = "0x6000F81")] [Address(RVA = "0x1F46CB0", Offset = "0x1F45CB0", VA = "0x181F46CB0")] private void JJALMFBIPKL(GameObject PGPKHKFMPLD, Vector3 BEOPNIAIJOM, Vector3 CPINMDMJAMO, Vector3 GJFAEGPLDAB) { int i; CollisionAudio.AudioClipsToLayer audioClipsToLayer; float num2; float num5; for (;;) { i = 0; if ((this.ELCODMMONJB ? 1 : 0) == i || (this.k__BackingField ? 1 : 0) != i) { break; } List jlgaahnomjm = this.JLGAAHNOMJM; bool flag; if (flag) { bool flag2; while (!flag2) { } } int num = 0; if (i == 0) { if (i != 0) { float time = Time.time; float time2 = Time.time; if (num == 0) { break; } } else { CollisionAudio.PGCONDHMCGB pgcondhmcgb = new CollisionAudio.PGCONDHMCGB(); pgcondhmcgb.FKJEIHGOADP = PGPKHKFMPLD; float time3 = Time.time; pgcondhmcgb.IGJBBOHEJHL = time3; this.JLGAAHNOMJM.Add(pgcondhmcgb); } CollisionAudio.AudioClipsToLayer[] array = this.audioMappings; int length = array.Length; while (i >= length) { } audioClipsToLayer = array[i]; if (!audioClipsToLayer.BOBJDACCBKO(PGPKHKFMPLD)) { i++; } AnimationCurve velocityToVolumeCurve = audioClipsToLayer.velocityToVolumeCurve; float num4; if (velocityToVolumeCurve != 0 && velocityToVolumeCurve.length > 0) { AnimationCurve velocityToVolumeCurve2 = audioClipsToLayer.velocityToVolumeCurve; float num3; num2 = Mathf.Clamp01(num3); num4 = velocityToVolumeCurve2.Evaluate(num2); } num4 = num5; num5 = Mathf.Clamp01(num4); CollisionAudio.AudioClipsToLayer.OBGJJILEJMI type = audioClipsToLayer.Type; if (type == CollisionAudio.AudioClipsToLayer.OBGJJILEJMI.SFX3D) { goto IL_16F; } if (type == CollisionAudio.AudioClipsToLayer.OBGJJILEJMI.SFX3D) { goto IL_151; } while (type != CollisionAudio.AudioClipsToLayer.OBGJJILEJMI.SFX2D) { } if (SingletonMonoBehaviour.FFNIFALJLDD) { goto Block_10; } } } return; Block_10: bool isPlayingVO = SingletonMonoBehaviour.ONCPNMDGGKG.FMHMDIFGABF; while (isPlayingVO) { } if (isPlayingVO) { string name = audioClipsToLayer.Name; float num6; CollisionAudio.AudioClipsToLayer.OBGJJILEJMI obgjjilejmi; Debug.LogWarning(string.Format("Ignoring volume scale {0:N3}, since clip \"{1}\" is marked as {2}.", num6, name, obgjjilejmi), this); } TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; throw new MissingMethodException(); IL_151: RecRoomAudioClip[] clips = audioClipsToLayer.Clips; int num7 = 0; int num8 = 0; SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(clips, num8 != 0, num5, num7); IL_16F: RecRoomAudioClip[] clips2 = audioClipsToLayer.Clips; if (!this.useCustomRolloff) { } AudioRolloff audioRolloff = this.customRolloff; int num9 = 0; SFXAudioSource sfxaudioSource2 = AudioManager.PlayRandom3DSFX(clips2, num8, audioRolloff, num9 != 0, num5, i); num2 = Time.time; audioClipsToLayer.k__BackingField = sfxaudioSource2; throw new NullReferenceException(); } // Token: 0x06000F82 RID: 3970 RVA: 0x00043E8C File Offset: 0x0004208C [Token(Token = "0x6000F82")] [Address(RVA = "0x1F476B0", Offset = "0x1F466B0", VA = "0x181F476B0")] public CollisionAudio() { List list = new List(); this.JLGAAHNOMJM = list; base..ctor(); } // Token: 0x04000C4E RID: 3150 [Token(Token = "0x4000C4E")] private const float CBPIPLAFEIK = 25f; // Token: 0x04000C4F RID: 3151 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000C4F")] private float KDHLFJAAMFJ = 0.1f; // Token: 0x04000C50 RID: 3152 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000C50")] [SerializeField] private CollisionAudio.AudioClipsToLayer[] audioMappings; // Token: 0x04000C51 RID: 3153 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000C51")] [SerializeField] private bool useCustomRolloff; // Token: 0x04000C52 RID: 3154 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000C52")] [SerializeField] private AudioRolloff customRolloff; // Token: 0x04000C53 RID: 3155 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000C53")] [SerializeField] [Tooltip("MeleeWeaponColliders that can trigger the collision audio in addition to normal physics collisions.")] private MeleeWeaponCollider[] meleeWeaponColliders; // Token: 0x04000C54 RID: 3156 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000C54")] private List JLGAAHNOMJM; // Token: 0x04000C55 RID: 3157 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000C55")] private bool ELCODMMONJB; // Token: 0x020001EB RID: 491 [Token(Token = "0x20001EB")] private class PGCONDHMCGB { // Token: 0x06000F83 RID: 3971 RVA: 0x00043EB8 File Offset: 0x000420B8 [Token(Token = "0x6000F83")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PGCONDHMCGB() { } // Token: 0x04000C57 RID: 3159 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000C57")] public GameObject FKJEIHGOADP; // Token: 0x04000C58 RID: 3160 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000C58")] public float IGJBBOHEJHL; } // Token: 0x020001EC RID: 492 [Token(Token = "0x20001EC")] [Serializable] public class AudioClipsToLayer { // Token: 0x1700024C RID: 588 // (get) Token: 0x06000F84 RID: 3972 RVA: 0x00043ECC File Offset: 0x000420CC // (set) Token: 0x06000F85 RID: 3973 RVA: 0x00043EE0 File Offset: 0x000420E0 [Token(Token = "0x1700024C")] public float? LastInstanceTime { [Token(Token = "0x6000F84")] [Address(RVA = "0x1C53CF0", Offset = "0x1C52CF0", VA = "0x181C53CF0")] get; [Token(Token = "0x6000F85")] [Address(RVA = "0x1C53D00", Offset = "0x1C52D00", VA = "0x181C53D00")] set; } // Token: 0x06000F86 RID: 3974 RVA: 0x00043EF4 File Offset: 0x000420F4 [Token(Token = "0x6000F86")] [Address(RVA = "0x1C53B90", Offset = "0x1C52B90", VA = "0x181C53B90")] public bool BOBJDACCBKO(GameObject NNNMGKGMIFG) { int layer = NNNMGKGMIFG.layer; float? num = this.k__BackingField; if (num != 0) { float time = Time.time; float? num2 = this.k__BackingField; int num3 = 0; if (num2 != 0) { } if (num3 == 0) { goto IL_57; } } if ((uint)1 != num) { string tag = this.Tag; if (num == 0) { string tag2 = this.Tag; if (!NNNMGKGMIFG.CompareTag(tag2)) { goto IL_57; } } return true; } IL_57: throw new NullReferenceException(); } // Token: 0x06000F87 RID: 3975 RVA: 0x00043F60 File Offset: 0x00042160 [Token(Token = "0x6000F87")] [Address(RVA = "0x1C53CB0", Offset = "0x1C52CB0", VA = "0x181C53CB0")] public AudioClipsToLayer() { } // Token: 0x04000C59 RID: 3161 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000C59")] public string Name; // Token: 0x04000C5A RID: 3162 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000C5A")] public CollisionAudio.AudioClipsToLayer.OBGJJILEJMI Type; // Token: 0x04000C5B RID: 3163 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000C5B")] public LayerMask Layers; // Token: 0x04000C5C RID: 3164 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000C5C")] public string Tag = ""; // Token: 0x04000C5D RID: 3165 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000C5D")] public AnimationCurve velocityToVolumeCurve; // Token: 0x04000C5E RID: 3166 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000C5E")] public RecRoomAudioClip[] Clips; // Token: 0x04000C5F RID: 3167 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000C5F")] [Tooltip("Per clip cooldown to limit the number of consecutive audios. Set it to 0 for most clips")] public float InstanceLimitDuration; // Token: 0x020001ED RID: 493 [Token(Token = "0x20001ED")] public enum OBGJJILEJMI { // Token: 0x04000C62 RID: 3170 [Token(Token = "0x4000C62")] SFX3D, // Token: 0x04000C63 RID: 3171 [Token(Token = "0x4000C63")] SFX2D, // Token: 0x04000C64 RID: 3172 [Token(Token = "0x4000C64")] TutorialVoiceOver } } }