Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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
}
}
}