122 lines
4.2 KiB
C#
122 lines
4.2 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Google.Protobuf.Collections;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200277F RID: 10111
|
|
[Token(Token = "0x200277F")]
|
|
public static class HNNCAGBOFHB
|
|
{
|
|
// Token: 0x0601070E RID: 67342 RVA: 0x003B15C0 File Offset: 0x003AF7C0
|
|
[Token(Token = "0x601070E")]
|
|
[Address(RVA = "0x1B8DCF0", Offset = "0x1B8CCF0", VA = "0x181B8DCF0")]
|
|
public static AudioClip PKMDHIHNKOH(this KHJKOGJKJNA ABADFLCBFIJ, Func<bool> BPHMMPNLECI)
|
|
{
|
|
if (ABADFLCBFIJ != 0)
|
|
{
|
|
int nhcogbkdlld = ABADFLCBFIJ.NHCOGBKDLLD;
|
|
if (nhcogbkdlld != 0)
|
|
{
|
|
KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE hlipadmppni = ABADFLCBFIJ.HLIPADMPPNI;
|
|
if (hlipadmppni == KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE.Uncompressed)
|
|
{
|
|
float[] array = new float[nhcogbkdlld];
|
|
RepeatedField<float> pmihlimjpdl = ABADFLCBFIJ.PMIHLIMJPDL;
|
|
int length = array.Length;
|
|
if (length == 0)
|
|
{
|
|
Debug.LogError("Error attempting to process AudioStreamData into an AudioClip.");
|
|
}
|
|
int jlpnpniopeg = ABADFLCBFIJ.JLPNPNIOPEG;
|
|
int akdbfnkaljm = ABADFLCBFIJ.AKDBFNKALJM;
|
|
ulong num;
|
|
AudioClip audioClip = AudioClip.Create("AudioStreamData", length, akdbfnkaljm, jlpnpniopeg, num != 0UL);
|
|
int num2 = 0;
|
|
bool flag = audioClip.SetData(array, num2);
|
|
}
|
|
if (hlipadmppni != KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE.Opus)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
AudioClip audioClip2 = HNNCAGBOFHB.GKHCMDFPJLL(ABADFLCBFIJ);
|
|
KNGBAPKPNPE<float> kngbapkpnpe;
|
|
AGPNOAMCFMF agpnoamcfmf = new AGPNOAMCFMF(ABADFLCBFIJ, kngbapkpnpe, BPHMMPNLECI);
|
|
}
|
|
Debug.LogWarning("CreateUncompressedAudioClip(): data.SampleCount is 0");
|
|
}
|
|
Debug.LogWarning("CreateUncompressedAudioClip(): data is null");
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0601070F RID: 67343 RVA: 0x003B16A0 File Offset: 0x003AF8A0
|
|
[Token(Token = "0x601070F")]
|
|
[Address(RVA = "0x1B8D990", Offset = "0x1B8C990", VA = "0x181B8D990")]
|
|
private static AudioClip GKHCMDFPJLL(KHJKOGJKJNA ABADFLCBFIJ)
|
|
{
|
|
ByteString lcklpaeafkb = ABADFLCBFIJ.LCKLPAEAFKB;
|
|
int jlpnpniopeg = ABADFLCBFIJ.JLPNPNIOPEG;
|
|
int akdbfnkaljm = ABADFLCBFIJ.AKDBFNKALJM;
|
|
byte[] array = lcklpaeafkb.ToByteArray();
|
|
RepeatedField<int> aeflfebfalc = ABADFLCBFIJ.AEFLFEBFALC;
|
|
KNGBAPKPNPE<float> kngbapkpnpe;
|
|
HNNCAGBOFHB.MJLKPNIGBAM = kngbapkpnpe;
|
|
HNNCAGBOFHB.MJLKPNIGBAM.FMNGMBPKGNP = false;
|
|
HNNCAGBOFHB.EDBLDOLDEPD = (LCBDECJBMIG)jlpnpniopeg;
|
|
HNNCAGBOFHB.FGCALKONLJF = (NONGEDFHHHI)akdbfnkaljm;
|
|
float[] array2 = new float[ABADFLCBFIJ.NHCOGBKDLLD];
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
int num4 = aeflfebfalc[num3];
|
|
byte[] array3 = new byte[num4];
|
|
int num5 = 0;
|
|
Array.Copy(array, num, array3, num5, num4);
|
|
float[] array4 = HNNCAGBOFHB.MJLKPNIGBAM.ECEJBEDEMBM(array3);
|
|
int length = array4.Length;
|
|
int num6 = 0;
|
|
Array.Copy(array4, num6, array2, num2, length);
|
|
num += num4;
|
|
num3++;
|
|
int jlpnpniopeg2 = ABADFLCBFIJ.JLPNPNIOPEG;
|
|
int akdbfnkaljm2 = ABADFLCBFIJ.AKDBFNKALJM;
|
|
int nhcogbkdlld = ABADFLCBFIJ.NHCOGBKDLLD;
|
|
ulong num7;
|
|
AudioClip audioClip = AudioClip.Create("AudioStreamData", nhcogbkdlld, akdbfnkaljm2, jlpnpniopeg2, num7 != 0UL);
|
|
int num8 = 0;
|
|
if (!(audioClip == num8))
|
|
{
|
|
int num9 = 0;
|
|
bool flag = audioClip.SetData(array2, num9);
|
|
return audioClip;
|
|
}
|
|
Debug.LogError("CreateStreamingOpusAudioClip(): Could not create AudioClip");
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010710 RID: 67344 RVA: 0x003B17C4 File Offset: 0x003AF9C4
|
|
[Token(Token = "0x6010710")]
|
|
[Address(RVA = "0x1B8D8D0", Offset = "0x1B8C8D0", VA = "0x181B8D8D0")]
|
|
private static AGPNOAMCFMF ELPGDMPEAKH(KHJKOGJKJNA JKMHAHNGMCN, Func<bool> BPHMMPNLECI)
|
|
{
|
|
KNGBAPKPNPE<float> kngbapkpnpe;
|
|
return new AGPNOAMCFMF(JKMHAHNGMCN, kngbapkpnpe, BPHMMPNLECI);
|
|
}
|
|
|
|
// Token: 0x0400ABF0 RID: 44016
|
|
[Token(Token = "0x400ABF0")]
|
|
private const float ADEODHMEIDO = 1f;
|
|
|
|
// Token: 0x0400ABF1 RID: 44017
|
|
[Token(Token = "0x400ABF1")]
|
|
private static KNGBAPKPNPE<float> MJLKPNIGBAM;
|
|
|
|
// Token: 0x0400ABF2 RID: 44018
|
|
[Token(Token = "0x400ABF2")]
|
|
private static LCBDECJBMIG EDBLDOLDEPD;
|
|
|
|
// Token: 0x0400ABF3 RID: 44019
|
|
[Token(Token = "0x400ABF3")]
|
|
private static NONGEDFHHHI FGCALKONLJF;
|
|
}
|