272 lines
7.9 KiB
C#
272 lines
7.9 KiB
C#
using System;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200269A RID: 9882
|
|
[Token(Token = "0x200269A")]
|
|
public class AGPNOAMCFMF : IDisposable
|
|
{
|
|
// Token: 0x060102F7 RID: 66295 RVA: 0x003A81DC File Offset: 0x003A63DC
|
|
[Token(Token = "0x60102F7")]
|
|
[Address(RVA = "0xF2AE90", Offset = "0xF29C90", VA = "0x180F2AE90")]
|
|
public AGPNOAMCFMF(KHJKOGJKJNA JKMHAHNGMCN, KNGBAPKPNPE<float> CDHEJGBLCNP, Func<bool> BPHMMPNLECI)
|
|
{
|
|
int num = 0;
|
|
this.PMDPIMEPFOB = (int)((ulong)4294967295L);
|
|
this.DDHPAFKBMON = num;
|
|
this.CNOGINOPPCH = num;
|
|
this.BPHMMPNLECI = BPHMMPNLECI;
|
|
this.CDHEJGBLCNP = CDHEJGBLCNP;
|
|
byte[] array = JKMHAHNGMCN.LCKLPAEAFKB.ToByteArray();
|
|
this.CDFJHPLAKAF = array;
|
|
int[] array2 = Enumerable.ToArray<int>(JKMHAHNGMCN.AEFLFEBFALC);
|
|
this.IEDBGCLEMIO = array2;
|
|
int nhcogbkdlld = JKMHAHNGMCN.NHCOGBKDLLD;
|
|
this.DPKDBDKMAMM = nhcogbkdlld;
|
|
int num2 = array2[0];
|
|
byte[] array3 = new byte[num2];
|
|
byte[] cdfjhplakaf = this.CDFJHPLAKAF;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
Array.Copy(cdfjhplakaf, num4, array3, num3, num2);
|
|
float[] array4 = CDHEJGBLCNP.ECEJBEDEMBM(array3);
|
|
float[] array5 = CDHEJGBLCNP.ECEJBEDEMBM(array3);
|
|
this.CNOGINOPPCH = array5;
|
|
this.PMDPIMEPFOB = num;
|
|
int length = array5.Length;
|
|
this.KDLHKOHEOIC = length;
|
|
int[] array6 = new int[this.IEDBGCLEMIO.Length];
|
|
this.MKMIMKGCGGD = array6;
|
|
int[] iedbgclemio = this.IEDBGCLEMIO;
|
|
if (num < iedbgclemio.Length)
|
|
{
|
|
this.MKMIMKGCGGD[0] = num;
|
|
int[] iedbgclemio2 = this.IEDBGCLEMIO;
|
|
num++;
|
|
}
|
|
int jlpnpniopeg = JKMHAHNGMCN.JLPNPNIOPEG;
|
|
int akdbfnkaljm = JKMHAHNGMCN.AKDBFNKALJM;
|
|
int nhcogbkdlld2 = JKMHAHNGMCN.NHCOGBKDLLD;
|
|
AudioClip.PCMReaderCallback pcmreaderCallback = new AudioClip.PCMReaderCallback(this.IBLBBHLDCDP);
|
|
AudioClip.PCMSetPositionCallback pcmsetPositionCallback = new AudioClip.PCMSetPositionCallback(this.KENOMMDEPNJ);
|
|
ulong num5;
|
|
AudioClip audioClip = AudioClip.Create("AudioStreamData", nhcogbkdlld2, akdbfnkaljm, jlpnpniopeg, num5 != 0UL, pcmreaderCallback, pcmsetPositionCallback);
|
|
this.HPHNKGFCEGA = audioClip;
|
|
int num6 = 0;
|
|
if (!(audioClip == num6))
|
|
{
|
|
bool flag = CNABJODGCJB.HOCNFAFNEHG(this);
|
|
return;
|
|
}
|
|
Debug.LogError("CreateStreamingOpusAudioClip(): Could not create AudioClip");
|
|
}
|
|
|
|
// Token: 0x060102F8 RID: 66296 RVA: 0x003A8378 File Offset: 0x003A6578
|
|
[Token(Token = "0x60102F8")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
private AGPNOAMCFMF()
|
|
{
|
|
}
|
|
|
|
// Token: 0x17002B10 RID: 11024
|
|
// (get) Token: 0x060102F9 RID: 66297 RVA: 0x003A838C File Offset: 0x003A658C
|
|
// (set) Token: 0x060102FA RID: 66298 RVA: 0x003A83A0 File Offset: 0x003A65A0
|
|
[Token(Token = "0x17002B10")]
|
|
public AudioClip HPHNKGFCEGA
|
|
{
|
|
[Token(Token = "0x60102F9")]
|
|
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
|
|
get;
|
|
[Token(Token = "0x60102FA")]
|
|
[Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x060102FB RID: 66299 RVA: 0x003A83B4 File Offset: 0x003A65B4
|
|
[Token(Token = "0x60102FB")]
|
|
[Address(RVA = "0xF2AC40", Offset = "0xF29A40", VA = "0x180F2AC40")]
|
|
private bool LBNMPBGLIJI()
|
|
{
|
|
Func<bool> bphmmpnleci = this.BPHMMPNLECI;
|
|
if (bphmmpnleci != 0)
|
|
{
|
|
return bphmmpnleci() != null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060102FC RID: 66300 RVA: 0x003A83D4 File Offset: 0x003A65D4
|
|
[Token(Token = "0x60102FC")]
|
|
[Address(RVA = "0xF2AC90", Offset = "0xF29A90", VA = "0x180F2AC90")]
|
|
private bool LOGBHLIOEFA(int PEMBGNMLFGN, out string MOPOMPHBHKF)
|
|
{
|
|
if (PEMBGNMLFGN != this.PMDPIMEPFOB)
|
|
{
|
|
int length = this.IEDBGCLEMIO.Length;
|
|
if (PEMBGNMLFGN < length)
|
|
{
|
|
byte[] array = new byte[PEMBGNMLFGN];
|
|
int[] mkmimkgcggd = this.MKMIMKGCGGD;
|
|
int num = 0;
|
|
int num2;
|
|
int num3;
|
|
Array.Copy(this.CDFJHPLAKAF, num2, array, num, num3);
|
|
float[] array2 = this.CDHEJGBLCNP.ECEJBEDEMBM(array);
|
|
if (array2.Length == this.KDLHKOHEOIC)
|
|
{
|
|
this.CNOGINOPPCH = array2;
|
|
this.PMDPIMEPFOB = PEMBGNMLFGN;
|
|
}
|
|
int kdlhkoheoic = this.KDLHKOHEOIC;
|
|
string text = string.Format("unexpected frame size: {0}/{1}", array2, array2);
|
|
}
|
|
int length2 = this.IEDBGCLEMIO.Length;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x060102FD RID: 66301 RVA: 0x003A847C File Offset: 0x003A667C
|
|
[Token(Token = "0x60102FD")]
|
|
[Address(RVA = "0xF2A970", Offset = "0xF29770", VA = "0x180F2A970")]
|
|
private void IBLBBHLDCDP(float[] ABADFLCBFIJ)
|
|
{
|
|
int num = 0;
|
|
if ((this.KGACOELMNLL ? 1 : 0) == num)
|
|
{
|
|
Func<bool> bphmmpnleci = this.BPHMMPNLECI;
|
|
if (bphmmpnleci != 0)
|
|
{
|
|
bool flag = bphmmpnleci() != null;
|
|
}
|
|
int num2 = 0;
|
|
if (num < ABADFLCBFIJ.Length)
|
|
{
|
|
int ddhpafkbmon = this.DDHPAFKBMON;
|
|
if (num2 != 0)
|
|
{
|
|
int num3 = this.DPKDBDKMAMM;
|
|
num3 -= ddhpafkbmon;
|
|
}
|
|
if (num2 == 0 || ddhpafkbmon != this.PMDPIMEPFOB)
|
|
{
|
|
}
|
|
if (this.LOGBHLIOEFA(ddhpafkbmon, num))
|
|
{
|
|
float[] cnoginoppch = this.CNOGINOPPCH;
|
|
int num4 = cnoginoppch.Length;
|
|
int num6;
|
|
if (ddhpafkbmon < num4)
|
|
{
|
|
num++;
|
|
num4 = ddhpafkbmon;
|
|
float num5 = cnoginoppch[num4];
|
|
ABADFLCBFIJ[0] = num5;
|
|
num6 = 0;
|
|
}
|
|
ABADFLCBFIJ[0] = (float)num6;
|
|
int length = this.CNOGINOPPCH.Length;
|
|
string text = string.Format("PCMReaderCallback Error: frameOffset out of bounds:! offset: {0}/{1}", num, num);
|
|
}
|
|
ABADFLCBFIJ[0] = (float)num;
|
|
Debug.LogError("LoadFrame Error: " + num);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060102FE RID: 66302 RVA: 0x003A8568 File Offset: 0x003A6768
|
|
[Token(Token = "0x60102FE")]
|
|
[Address(RVA = "0xF2AC20", Offset = "0xF29A20", VA = "0x180F2AC20")]
|
|
private void KENOMMDEPNJ(int DDHPAFKBMON)
|
|
{
|
|
this.DDHPAFKBMON = DDHPAFKBMON;
|
|
this.PMDPIMEPFOB = (int)((ulong)4294967295L);
|
|
this.CNOGINOPPCH = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x060102FF RID: 66303 RVA: 0x003A8598 File Offset: 0x003A6798
|
|
[Token(Token = "0x60102FF")]
|
|
[Address(RVA = "0xF2AC20", Offset = "0xF29A20", VA = "0x180F2AC20")]
|
|
private void JBBLIBHHEBC(int DDHPAFKBMON = 0)
|
|
{
|
|
this.DDHPAFKBMON = DDHPAFKBMON;
|
|
this.PMDPIMEPFOB = (int)((ulong)4294967295L);
|
|
this.CNOGINOPPCH = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06010300 RID: 66304 RVA: 0x003A85C8 File Offset: 0x003A67C8
|
|
[Token(Token = "0x6010300")]
|
|
[Address(RVA = "0xF2A920", Offset = "0xF29720", VA = "0x180F2A920", Slot = "4")]
|
|
public void Dispose()
|
|
{
|
|
if (!this.KGACOELMNLL)
|
|
{
|
|
KNGBAPKPNPE<float> cdhejgblcnp = this.CDHEJGBLCNP;
|
|
if (cdhejgblcnp != 0)
|
|
{
|
|
cdhejgblcnp.Dispose();
|
|
}
|
|
this.KGACOELMNLL = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400A9EF RID: 43503
|
|
[Token(Token = "0x400A9EF")]
|
|
private const int BEPPCOEJFCN = 2;
|
|
|
|
// Token: 0x0400A9F0 RID: 43504
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400A9F0")]
|
|
private readonly KNGBAPKPNPE<float> CDHEJGBLCNP;
|
|
|
|
// Token: 0x0400A9F1 RID: 43505
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400A9F1")]
|
|
private readonly int KDLHKOHEOIC;
|
|
|
|
// Token: 0x0400A9F2 RID: 43506
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400A9F2")]
|
|
private readonly Func<bool> BPHMMPNLECI;
|
|
|
|
// Token: 0x0400A9F3 RID: 43507
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400A9F3")]
|
|
private readonly int DPKDBDKMAMM;
|
|
|
|
// Token: 0x0400A9F4 RID: 43508
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400A9F4")]
|
|
private readonly byte[] CDFJHPLAKAF;
|
|
|
|
// Token: 0x0400A9F5 RID: 43509
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400A9F5")]
|
|
private readonly int[] MKMIMKGCGGD;
|
|
|
|
// Token: 0x0400A9F6 RID: 43510
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400A9F6")]
|
|
private readonly int[] IEDBGCLEMIO;
|
|
|
|
// Token: 0x0400A9F7 RID: 43511
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400A9F7")]
|
|
private float[] CNOGINOPPCH;
|
|
|
|
// Token: 0x0400A9F8 RID: 43512
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400A9F8")]
|
|
private int PMDPIMEPFOB;
|
|
|
|
// Token: 0x0400A9F9 RID: 43513
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x400A9F9")]
|
|
private int DDHPAFKBMON;
|
|
|
|
// Token: 0x0400A9FA RID: 43514
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400A9FA")]
|
|
private bool KGACOELMNLL;
|
|
}
|