869 lines
27 KiB
C#
869 lines
27 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000AB8 RID: 2744
|
|
public class CollisionAudio : MonoBehaviour
|
|
{
|
|
// Token: 0x0601500A RID: 86026 RVA: 0x005E0394 File Offset: 0x005DE594
|
|
private void CHKCJNOJHJB(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl == null || Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 1 << (BCKEKIIEMJE.layer & 22);
|
|
CollisionAudio.AudioClipsToLayer[] array = this.audioMappings;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
CollisionAudio.AudioClipsToLayer audioClipsToLayer = array[i];
|
|
if (audioClipsToLayer.JOAIFJMFIDI(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(1, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 1)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 177f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 1203f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601500B RID: 86027 RVA: 0x005E053C File Offset: 0x005DE73C
|
|
private void OFKCFJEMOPO(Collision PDCJEBJGFNF)
|
|
{
|
|
if (this.LHEIADDIIFL && PDCJEBJGFNF.contacts.Length > 1)
|
|
{
|
|
this.BFLFLJPNKCJ(PDCJEBJGFNF.gameObject, PDCJEBJGFNF.contacts[1].point, PDCJEBJGFNF.relativeVelocity.magnitude);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601500C RID: 86028 RVA: 0x005E0590 File Offset: 0x005DE790
|
|
private void BFLFLJPNKCJ(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl == null || Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 0 << (BCKEKIIEMJE.layer & 66);
|
|
CollisionAudio.AudioClipsToLayer[] array = this.audioMappings;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
CollisionAudio.AudioClipsToLayer audioClipsToLayer = array[i];
|
|
if (audioClipsToLayer.LAIGFEGAMNI(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(0, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 0)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 1850f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 1783f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601500D RID: 86029 RVA: 0x005E0738 File Offset: 0x005DE938
|
|
private void LDMBLCENFGC(Collision PDCJEBJGFNF)
|
|
{
|
|
if (this.LHEIADDIIFL && PDCJEBJGFNF.contacts.Length > 0)
|
|
{
|
|
this.NEHBMIPABMI(PDCJEBJGFNF.gameObject, PDCJEBJGFNF.contacts[1].point, PDCJEBJGFNF.relativeVelocity.magnitude);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601500E RID: 86030 RVA: 0x005E078C File Offset: 0x005DE98C
|
|
private void BLHAHFODHDG(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.OOMPDILFICG(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x0601500F RID: 86031 RVA: 0x005E07B0 File Offset: 0x005DE9B0
|
|
private void FFBBEEDJFPL()
|
|
{
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.POGEBBPAHLM(new MeleeWeaponCollider.GOJKIAGKJMO(this.CKOKHEBCLAJ));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015010 RID: 86032 RVA: 0x005E07F0 File Offset: 0x005DE9F0
|
|
private void FBHDLMHNJCD(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.CHKCJNOJHJB(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015011 RID: 86033 RVA: 0x005E0814 File Offset: 0x005DEA14
|
|
private void OnCollisionEnter(Collision PDCJEBJGFNF)
|
|
{
|
|
if (this.LHEIADDIIFL && PDCJEBJGFNF.contacts.Length > 0)
|
|
{
|
|
this.NEHBMIPABMI(PDCJEBJGFNF.gameObject, PDCJEBJGFNF.contacts[0].point, PDCJEBJGFNF.relativeVelocity.magnitude);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015012 RID: 86034 RVA: 0x005E0868 File Offset: 0x005DEA68
|
|
private void CJLKAIHKADP()
|
|
{
|
|
this.LHEIADDIIFL = false;
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.GMJNIEJNEKN -= this.IPIIBOFNPBL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015013 RID: 86035 RVA: 0x005E08B0 File Offset: 0x005DEAB0
|
|
private IEnumerator PAEIJLKEEGJ()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015014 RID: 86036 RVA: 0x005E08CC File Offset: 0x005DEACC
|
|
private IEnumerator MOAAJAOGKEO()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015015 RID: 86037 RVA: 0x005E08E8 File Offset: 0x005DEAE8
|
|
private void FDDOMCCJGLC(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl == null || Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 1 << (BCKEKIIEMJE.layer & 98);
|
|
CollisionAudio.AudioClipsToLayer[] array = this.audioMappings;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
CollisionAudio.AudioClipsToLayer audioClipsToLayer = array[i];
|
|
if (audioClipsToLayer.OFJDDKMNOIO(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(0, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 0)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 1752f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 1330f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015016 RID: 86038 RVA: 0x005E0A90 File Offset: 0x005DEC90
|
|
private IEnumerator GCHFDKPMNEE()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015017 RID: 86039 RVA: 0x005E0AAC File Offset: 0x005DECAC
|
|
private void MFKHJLEGNGP()
|
|
{
|
|
this.LHEIADDIIFL = true;
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.IIGFBJLMGBK(new MeleeWeaponCollider.GOJKIAGKJMO(this.ICPHEPKEOJO));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015018 RID: 86040 RVA: 0x005E0AF4 File Offset: 0x005DECF4
|
|
private void ICPHEPKEOJO(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.FDDOMCCJGLC(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015019 RID: 86041 RVA: 0x005E0B18 File Offset: 0x005DED18
|
|
private IEnumerator CJIBCBLNGGM()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601501A RID: 86042 RVA: 0x005E0B34 File Offset: 0x005DED34
|
|
private void BFHHJINKJBH()
|
|
{
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.POGEBBPAHLM(new MeleeWeaponCollider.GOJKIAGKJMO(this.DDPMODNCLNG));
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601501B RID: 86043 RVA: 0x005E0B74 File Offset: 0x005DED74
|
|
private void IPJGKFMFEDA(Collision PDCJEBJGFNF)
|
|
{
|
|
if (this.LHEIADDIIFL && PDCJEBJGFNF.contacts.Length > 0)
|
|
{
|
|
this.FDDOMCCJGLC(PDCJEBJGFNF.gameObject, PDCJEBJGFNF.contacts[1].point, PDCJEBJGFNF.relativeVelocity.magnitude);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601501C RID: 86044 RVA: 0x005E0BC8 File Offset: 0x005DEDC8
|
|
private void OnEnable()
|
|
{
|
|
foreach (MeleeWeaponCollider meleeWeaponCollider in this.meleeWeaponColliders)
|
|
{
|
|
meleeWeaponCollider.GMJNIEJNEKN += this.CEEBNIBLDMM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601501D RID: 86045 RVA: 0x005E0C08 File Offset: 0x005DEE08
|
|
private void KDNGOCKPKKO(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.GBDFGNGMEGF(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x0601501E RID: 86046 RVA: 0x005E0C2C File Offset: 0x005DEE2C
|
|
private void OnDisable()
|
|
{
|
|
this.LHEIADDIIFL = true;
|
|
foreach (MeleeWeaponCollider meleeWeaponCollider in this.meleeWeaponColliders)
|
|
{
|
|
meleeWeaponCollider.GMJNIEJNEKN -= this.CEEBNIBLDMM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601501F RID: 86047 RVA: 0x005E0C74 File Offset: 0x005DEE74
|
|
private void OOMPDILFICG(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl != null && Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 0 << (BCKEKIIEMJE.layer & -108);
|
|
foreach (CollisionAudio.AudioClipsToLayer audioClipsToLayer in this.audioMappings)
|
|
{
|
|
if (audioClipsToLayer.MEBPDOKLHBL(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(1, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 1)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 294f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 107f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015020 RID: 86048 RVA: 0x005E0E1C File Offset: 0x005DF01C
|
|
private IEnumerator EHHPCGOOPLD()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015021 RID: 86049 RVA: 0x005E0E38 File Offset: 0x005DF038
|
|
private void JKCHOMPAPOD(Collision PDCJEBJGFNF)
|
|
{
|
|
if (this.LHEIADDIIFL && PDCJEBJGFNF.contacts.Length > 1)
|
|
{
|
|
this.FDDOMCCJGLC(PDCJEBJGFNF.gameObject, PDCJEBJGFNF.contacts[1].point, PDCJEBJGFNF.relativeVelocity.magnitude);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015022 RID: 86050 RVA: 0x005E0E8C File Offset: 0x005DF08C
|
|
private void DDPMODNCLNG(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.CHKCJNOJHJB(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015023 RID: 86051 RVA: 0x005E0EB0 File Offset: 0x005DF0B0
|
|
private IEnumerator LPOMDLJJBKF()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015024 RID: 86052 RVA: 0x005E0ECC File Offset: 0x005DF0CC
|
|
private void HGGJBMOHIOP()
|
|
{
|
|
this.LHEIADDIIFL = true;
|
|
foreach (MeleeWeaponCollider meleeWeaponCollider in this.meleeWeaponColliders)
|
|
{
|
|
meleeWeaponCollider.IIGFBJLMGBK(new MeleeWeaponCollider.GOJKIAGKJMO(this.IPIIBOFNPBL));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015025 RID: 86053 RVA: 0x005E0F14 File Offset: 0x005DF114
|
|
private void CEEBNIBLDMM(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.NEHBMIPABMI(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015026 RID: 86054 RVA: 0x005E0F38 File Offset: 0x005DF138
|
|
private void OACELFDGELI()
|
|
{
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.POGEBBPAHLM(new MeleeWeaponCollider.GOJKIAGKJMO(this.CBJGDALMFOA));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015027 RID: 86055 RVA: 0x005E0F78 File Offset: 0x005DF178
|
|
private void BHGKGJEIMBF(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.NEHBMIPABMI(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015028 RID: 86056 RVA: 0x005E0F9C File Offset: 0x005DF19C
|
|
private void JEJBLBIABCA()
|
|
{
|
|
foreach (MeleeWeaponCollider meleeWeaponCollider in this.meleeWeaponColliders)
|
|
{
|
|
meleeWeaponCollider.POGEBBPAHLM(new MeleeWeaponCollider.GOJKIAGKJMO(this.CKOKHEBCLAJ));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015029 RID: 86057 RVA: 0x005E0FDC File Offset: 0x005DF1DC
|
|
private void PBPMDMBJMAN(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.NEHBMIPABMI(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x0601502A RID: 86058 RVA: 0x005E1000 File Offset: 0x005DF200
|
|
private void GBDFGNGMEGF(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl == null || Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 0 << (BCKEKIIEMJE.layer & 3);
|
|
foreach (CollisionAudio.AudioClipsToLayer audioClipsToLayer in this.audioMappings)
|
|
{
|
|
if (audioClipsToLayer.INGNPHPNBEE(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(0, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 0)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 1466f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 1176f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601502B RID: 86059 RVA: 0x005E11A8 File Offset: 0x005DF3A8
|
|
private IEnumerator KCKPOOJHBNO()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601502C RID: 86060 RVA: 0x005E11C4 File Offset: 0x005DF3C4
|
|
private IEnumerator NICOCLOFMEF()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x0601502D RID: 86061 RVA: 0x005E11E0 File Offset: 0x005DF3E0
|
|
private void CBJGDALMFOA(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.BFLFLJPNKCJ(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x0601502E RID: 86062 RVA: 0x005E1204 File Offset: 0x005DF404
|
|
private void IKNELLJADDC()
|
|
{
|
|
this.LHEIADDIIFL = false;
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.GMJNIEJNEKN -= this.CEEBNIBLDMM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601502F RID: 86063 RVA: 0x005E124C File Offset: 0x005DF44C
|
|
private void CKOKHEBCLAJ(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.BFLFLJPNKCJ(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015031 RID: 86065 RVA: 0x005E1290 File Offset: 0x005DF490
|
|
private void NEHBMIPABMI(GameObject BCKEKIIEMJE, Vector3 NMOLBGLJPIL, float JCPLOEEJPMN)
|
|
{
|
|
if (!this.LHEIADDIIFL)
|
|
{
|
|
return;
|
|
}
|
|
CollisionAudio.BMHPMOBJCNL bmhpmobjcnl = null;
|
|
foreach (CollisionAudio.BMHPMOBJCNL bmhpmobjcnl2 in this.ICIOPMEOEOD)
|
|
{
|
|
if (bmhpmobjcnl2.MFBIFHCHNND == BCKEKIIEMJE)
|
|
{
|
|
bmhpmobjcnl = bmhpmobjcnl2;
|
|
break;
|
|
}
|
|
}
|
|
bool flag = bmhpmobjcnl == null || Time.time - bmhpmobjcnl.LDIIEGBDKED > this.IKNLJFJELMA;
|
|
if (bmhpmobjcnl == null)
|
|
{
|
|
bmhpmobjcnl = new CollisionAudio.BMHPMOBJCNL
|
|
{
|
|
MFBIFHCHNND = BCKEKIIEMJE,
|
|
LDIIEGBDKED = Time.time
|
|
};
|
|
this.ICIOPMEOEOD.Add(bmhpmobjcnl);
|
|
}
|
|
else
|
|
{
|
|
bmhpmobjcnl.LDIIEGBDKED = Time.time;
|
|
}
|
|
if (flag)
|
|
{
|
|
int num = 1 << BCKEKIIEMJE.layer;
|
|
foreach (CollisionAudio.AudioClipsToLayer audioClipsToLayer in this.audioMappings)
|
|
{
|
|
if (audioClipsToLayer.CMAOEFCDLJL(BCKEKIIEMJE, num))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = audioClipsToLayer.Clips[global::UnityEngine.Random.Range(0, audioClipsToLayer.Clips.Length)];
|
|
if (audioClipsToLayer.velocityToVolumeCurve != null && audioClipsToLayer.velocityToVolumeCurve.length > 0)
|
|
{
|
|
recRoomAudioClip.volume = audioClipsToLayer.velocityToVolumeCurve.Evaluate(Mathf.Clamp01(JCPLOEEJPMN / 25f));
|
|
}
|
|
else
|
|
{
|
|
recRoomAudioClip.volume = Mathf.Clamp01(JCPLOEEJPMN / 25f);
|
|
}
|
|
AudioManager.Play3DSFX(recRoomAudioClip, NMOLBGLJPIL, null);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015032 RID: 86066 RVA: 0x005E1438 File Offset: 0x005DF638
|
|
private void IPIIBOFNPBL(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.NEHBMIPABMI(CACIBBKDNIH.JFCOFBFGGFL, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.JIIJIFKCMFK.magnitude);
|
|
}
|
|
|
|
// Token: 0x06015033 RID: 86067 RVA: 0x005E145C File Offset: 0x005DF65C
|
|
private void LKLBCGNBJEM()
|
|
{
|
|
MeleeWeaponCollider[] array = this.meleeWeaponColliders;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
MeleeWeaponCollider meleeWeaponCollider = array[i];
|
|
meleeWeaponCollider.GMJNIEJNEKN += this.DDPMODNCLNG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015034 RID: 86068 RVA: 0x005E149C File Offset: 0x005DF69C
|
|
private IEnumerator Start()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06015035 RID: 86069 RVA: 0x005E14B8 File Offset: 0x005DF6B8
|
|
private IEnumerator OCEJENEOCJK()
|
|
{
|
|
yield return null;
|
|
this.LHEIADDIIFL = true;
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x04003A2A RID: 14890
|
|
private const float CACKGACPOEE = 25f;
|
|
|
|
// Token: 0x04003A2B RID: 14891
|
|
private float IKNLJFJELMA = 0.1f;
|
|
|
|
// Token: 0x04003A2C RID: 14892
|
|
[SerializeField]
|
|
private CollisionAudio.AudioClipsToLayer[] audioMappings;
|
|
|
|
// Token: 0x04003A2D RID: 14893
|
|
[Tooltip("MeleeWeaponColliders that can trigger the collision audio in addition to normal physics collisions.")]
|
|
[SerializeField]
|
|
private MeleeWeaponCollider[] meleeWeaponColliders;
|
|
|
|
// Token: 0x04003A2E RID: 14894
|
|
private List<CollisionAudio.BMHPMOBJCNL> ICIOPMEOEOD = new List<CollisionAudio.BMHPMOBJCNL>();
|
|
|
|
// Token: 0x04003A2F RID: 14895
|
|
private bool LHEIADDIIFL;
|
|
|
|
// Token: 0x02000AB9 RID: 2745
|
|
private class BMHPMOBJCNL
|
|
{
|
|
// Token: 0x04003A30 RID: 14896
|
|
public GameObject MFBIFHCHNND;
|
|
|
|
// Token: 0x04003A31 RID: 14897
|
|
public float LDIIEGBDKED;
|
|
}
|
|
|
|
// Token: 0x02000ABA RID: 2746
|
|
[Serializable]
|
|
public class AudioClipsToLayer
|
|
{
|
|
// Token: 0x06015037 RID: 86071 RVA: 0x005E14DC File Offset: 0x005DF6DC
|
|
public void KCEGHKLGOHD(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06015038 RID: 86072 RVA: 0x005E14E8 File Offset: 0x005DF6E8
|
|
public float OPEPHGAGODC()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06015039 RID: 86073 RVA: 0x005E14F0 File Offset: 0x005DF6F0
|
|
public float AJBDPALNHLN()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601503A RID: 86074 RVA: 0x005E14F8 File Offset: 0x005DF6F8
|
|
public bool JOAIFJMFIDI(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.CDKDJECADML() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.KGNMHEOLIEH(Time.time);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601503C RID: 86076 RVA: 0x005E158C File Offset: 0x005DF78C
|
|
public void CKIABGAFOML(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601503D RID: 86077 RVA: 0x005E1598 File Offset: 0x005DF798
|
|
public void GDKDCEMBIKO(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601503E RID: 86078 RVA: 0x005E15A4 File Offset: 0x005DF7A4
|
|
public void JOCDHEBFMEB(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601503F RID: 86079 RVA: 0x005E15B0 File Offset: 0x005DF7B0
|
|
public float LIFMHKNHHOC()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06015040 RID: 86080 RVA: 0x005E15B8 File Offset: 0x005DF7B8
|
|
public bool INGNPHPNBEE(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.OPEPHGAGODC() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.PCCDKHBKHML(Time.time);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06015041 RID: 86081 RVA: 0x005E1638 File Offset: 0x005DF838
|
|
public bool MEBPDOKLHBL(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.GAEKOCLEOOP() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.LastInstanceTime = Time.time;
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06015042 RID: 86082 RVA: 0x005E16B8 File Offset: 0x005DF8B8
|
|
public bool OFJDDKMNOIO(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.LIFMHKNHHOC() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.KGNMHEOLIEH(Time.time);
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06015043 RID: 86083 RVA: 0x005E1738 File Offset: 0x005DF938
|
|
public void JHKKDEPJFJB(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06015044 RID: 86084 RVA: 0x005E1744 File Offset: 0x005DF944
|
|
public bool CMAOEFCDLJL(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.LastInstanceTime > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.LastInstanceTime = Time.time;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x1700084C RID: 2124
|
|
// (get) Token: 0x0601504A RID: 86090 RVA: 0x005E186C File Offset: 0x005DFA6C
|
|
// (set) Token: 0x06015045 RID: 86085 RVA: 0x005E17C4 File Offset: 0x005DF9C4
|
|
public float LastInstanceTime { get; set; }
|
|
|
|
// Token: 0x06015046 RID: 86086 RVA: 0x005E17D0 File Offset: 0x005DF9D0
|
|
public void PCCDKHBKHML(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06015047 RID: 86087 RVA: 0x005E17DC File Offset: 0x005DF9DC
|
|
public float GAEKOCLEOOP()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06015048 RID: 86088 RVA: 0x005E17E4 File Offset: 0x005DF9E4
|
|
public bool KHMDFCEDFAB(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.AJBDPALNHLN() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.JHKKDEPJFJB(Time.time);
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06015049 RID: 86089 RVA: 0x005E1864 File Offset: 0x005DFA64
|
|
public float ECAGGHHCPCJ()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601504B RID: 86091 RVA: 0x005E1874 File Offset: 0x005DFA74
|
|
public float CDKDJECADML()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601504C RID: 86092 RVA: 0x005E187C File Offset: 0x005DFA7C
|
|
public void IOLOPJLBEPF(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601504D RID: 86093 RVA: 0x005E1888 File Offset: 0x005DFA88
|
|
public void KGNMHEOLIEH(float NOBAPCOKFIL)
|
|
{
|
|
this.<LastInstanceTime>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0601504E RID: 86094 RVA: 0x005E1894 File Offset: 0x005DFA94
|
|
public bool LAIGFEGAMNI(GameObject FMEGPDMNPED, LayerMask FIHIEFMGDCI)
|
|
{
|
|
if ((Time.time <= this.InstanceLimitDuration || Time.time - this.AJBDPALNHLN() > this.InstanceLimitDuration) && (this.Layers.value & FIHIEFMGDCI) == FIHIEFMGDCI && (string.IsNullOrEmpty(this.Tag) || FMEGPDMNPED.CompareTag(this.Tag)))
|
|
{
|
|
this.KGNMHEOLIEH(Time.time);
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0601504F RID: 86095 RVA: 0x005E1914 File Offset: 0x005DFB14
|
|
public float JEJGBEPAJNH()
|
|
{
|
|
return this.<LastInstanceTime>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x04003A32 RID: 14898
|
|
public string Name;
|
|
|
|
// Token: 0x04003A33 RID: 14899
|
|
public LayerMask Layers;
|
|
|
|
// Token: 0x04003A34 RID: 14900
|
|
public string Tag = string.Empty;
|
|
|
|
// Token: 0x04003A35 RID: 14901
|
|
public AnimationCurve velocityToVolumeCurve;
|
|
|
|
// Token: 0x04003A36 RID: 14902
|
|
public RecRoomAudioClip[] Clips;
|
|
|
|
// Token: 0x04003A37 RID: 14903
|
|
[Tooltip("Per clip cooldown to limit the number of consecutive audios. Set it to 0 for most clips")]
|
|
public float InstanceLimitDuration;
|
|
}
|
|
}
|