402 lines
11 KiB
C#
402 lines
11 KiB
C#
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.<KLDEOGDLANE>k__BackingField ? 1 : 0) != i)
|
|
{
|
|
break;
|
|
}
|
|
List<CollisionAudio.PGCONDHMCGB> 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.<LastInstanceTime>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<CollisionAudio.PGCONDHMCGB> 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<CollisionAudio.PGCONDHMCGB> 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.<LastInstanceTime>k__BackingField;
|
|
if (num != 0)
|
|
{
|
|
float time = Time.time;
|
|
float? num2 = this.<LastInstanceTime>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
|
|
}
|
|
}
|
|
}
|