m
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.DataStructures;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200298C RID: 10636
|
||||
[Token(Token = "0x200298C")]
|
||||
[Serializable]
|
||||
public abstract class AddressableSFXTrackBase : ScriptableObject, ISerializationCallbackReceiver
|
||||
{
|
||||
// Token: 0x170031DC RID: 12764
|
||||
// (get) Token: 0x06011C1E RID: 72734 RVA: 0x00404024 File Offset: 0x00402224
|
||||
[Token(Token = "0x170031DC")]
|
||||
public string FriendlyName
|
||||
{
|
||||
[Token(Token = "0x6011C1E")]
|
||||
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
||||
get
|
||||
{
|
||||
return this.friendlyName;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031DD RID: 12765
|
||||
// (get) Token: 0x06011C1F RID: 72735 RVA: 0x00404038 File Offset: 0x00402238
|
||||
[Token(Token = "0x170031DD")]
|
||||
public Guid Guid
|
||||
{
|
||||
[Token(Token = "0x6011C1F")]
|
||||
[Address(RVA = "0x14A2ED0", Offset = "0x14A1ED0", VA = "0x1814A2ED0")]
|
||||
get
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031DE RID: 12766
|
||||
// (get) Token: 0x06011C20 RID: 72736
|
||||
[Token(Token = "0x170031DE")]
|
||||
public abstract float ClipLengthSeconds
|
||||
{
|
||||
[Token(Token = "0x6011C20")]
|
||||
[Address(Slot = "6")]
|
||||
get;
|
||||
}
|
||||
|
||||
// Token: 0x06011C21 RID: 72737 RVA: 0x0040404C File Offset: 0x0040224C
|
||||
[Token(Token = "0x6011C21")]
|
||||
[Address(RVA = "0x14E7A90", Offset = "0x14E6A90", VA = "0x1814E7A90")]
|
||||
protected void MKNIKGLOCOF(string GIIBOBFHMJC, Guid COFLAJFOPEN)
|
||||
{
|
||||
base.name = GIIBOBFHMJC;
|
||||
this.friendlyName = GIIBOBFHMJC;
|
||||
SerializedGuid serializedGuid = new SerializedGuid(COFLAJFOPEN);
|
||||
this.guid = serializedGuid;
|
||||
}
|
||||
|
||||
// Token: 0x06011C22 RID: 72738 RVA: 0x00404078 File Offset: 0x00402278
|
||||
[Token(Token = "0x6011C22")]
|
||||
[Address(RVA = "0x14E7C20", Offset = "0x14E6C20", VA = "0x1814E7C20", Slot = "3")]
|
||||
public override string ToString()
|
||||
{
|
||||
string text = this.friendlyName;
|
||||
return "[SFX Track: " + text + "]";
|
||||
}
|
||||
|
||||
// Token: 0x06011C23 RID: 72739 RVA: 0x0040409C File Offset: 0x0040229C
|
||||
[Token(Token = "0x6011C23")]
|
||||
[Address(RVA = "0x14E7B10", Offset = "0x14E6B10", VA = "0x1814E7B10", Slot = "4")]
|
||||
public void OnBeforeSerialize()
|
||||
{
|
||||
SerializedGuid serializedGuid = this.guid;
|
||||
if (serializedGuid != 0)
|
||||
{
|
||||
Guid value = serializedGuid.Value;
|
||||
Guid empty = Guid.Empty;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
Guid guid = Guid.NewGuid();
|
||||
SerializedGuid serializedGuid2;
|
||||
this.guid = serializedGuid2;
|
||||
}
|
||||
|
||||
// Token: 0x06011C24 RID: 72740 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011C24")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
|
||||
public void OnAfterDeserialize()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06011C25 RID: 72741 RVA: 0x004040D8 File Offset: 0x004022D8
|
||||
[Token(Token = "0x6011C25")]
|
||||
[Address(RVA = "0x14E7C70", Offset = "0x14E6C70", VA = "0x1814E7C70")]
|
||||
protected AddressableSFXTrackBase()
|
||||
{
|
||||
string empty = string.Empty;
|
||||
this.friendlyName = empty;
|
||||
Guid guid = Guid.NewGuid();
|
||||
SerializedGuid serializedGuid;
|
||||
this.guid = serializedGuid;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5EB RID: 46571
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5EB")]
|
||||
[SerializeField]
|
||||
protected string friendlyName;
|
||||
|
||||
// Token: 0x0400B5EC RID: 46572
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5EC")]
|
||||
[SerializeField]
|
||||
protected SerializedGuid guid;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Voice.Unity;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200297A RID: 10618
|
||||
[Token(Token = "0x200297A")]
|
||||
[RequireComponent(typeof(Recorder))]
|
||||
public class AgPhotonAmplifier : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031CF RID: 12751
|
||||
// (get) Token: 0x06011BD2 RID: 72658 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170031CF")]
|
||||
private float OIHNBOIIPLG
|
||||
{
|
||||
[Token(Token = "0x6011BD2")]
|
||||
[Address(RVA = "0x6AC050", Offset = "0x6AB050", VA = "0x1806AC050")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031D0 RID: 12752
|
||||
// (get) Token: 0x06011BD3 RID: 72659 RVA: 0x00402FB0 File Offset: 0x004011B0
|
||||
[Token(Token = "0x170031D0")]
|
||||
public float OPNBBAMPMNO
|
||||
{
|
||||
[Token(Token = "0x6011BD3")]
|
||||
[Address(RVA = "0x14E8050", Offset = "0x14E7050", VA = "0x1814E8050")]
|
||||
get
|
||||
{
|
||||
AudioManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
int num = 0;
|
||||
if (instance != num)
|
||||
{
|
||||
float localMicTransmissionVolumeMultiplier = SingletonMonoBehaviour.ONCPNMDGGKG.OLADBNGBGAJ;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BD4 RID: 72660 RVA: 0x00402FE0 File Offset: 0x004011E0
|
||||
[Token(Token = "0x6011BD4")]
|
||||
[Address(RVA = "0x14E7D30", Offset = "0x14E6D30", VA = "0x1814E7D30")]
|
||||
private void PhotonVoiceCreated(BCOGFNBFGGA p)
|
||||
{
|
||||
IKFJHHLAMCE <CNLAHFLPACD>k__BackingField = p.<CNLAHFLPACD>k__BackingField;
|
||||
if (<CNLAHFLPACD>k__BackingField != 0)
|
||||
{
|
||||
if (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
while (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
}
|
||||
while (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
}
|
||||
AgPhotonAmplifier.KOINDFJMJKK koindfjmjkk;
|
||||
koindfjmjkk.Dispose();
|
||||
koindfjmjkk.APNKFHFGAJF = 0;
|
||||
JJGCILLLLNF<short>[] array = new JJGCILLLLNF<short>[1];
|
||||
if ("{il2cpp array field local14->}" == typeof(LLHAIENGAGN).TypeHandle)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
AgPhotonAmplifier.NGHBHFPKMIK nghbhfpkmik;
|
||||
nghbhfpkmik.Dispose();
|
||||
nghbhfpkmik.APNKFHFGAJF = this;
|
||||
this.DOHGKAHPPOL = nghbhfpkmik;
|
||||
JJGCILLLLNF<float>[] array2 = new JJGCILLLLNF<float>[1];
|
||||
AgPhotonAmplifier.NGHBHFPKMIK dohgkahppol = this.DOHGKAHPPOL;
|
||||
if (dohgkahppol != 0)
|
||||
{
|
||||
}
|
||||
array2[0] = dohgkahppol;
|
||||
if ("{il2cpp array field local7->}" == typeof(ELGOGAGIJMF).TypeHandle)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BD5 RID: 72661 RVA: 0x00403080 File Offset: 0x00401280
|
||||
[Token(Token = "0x6011BD5")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public AgPhotonAmplifier()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5AE RID: 46510
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5AE")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Recorder voiceRecorder;
|
||||
|
||||
// Token: 0x0400B5AF RID: 46511
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5AF")]
|
||||
private AgPhotonAmplifier.NGHBHFPKMIK DOHGKAHPPOL;
|
||||
|
||||
// Token: 0x0400B5B0 RID: 46512
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B5B0")]
|
||||
private AgPhotonAmplifier.KOINDFJMJKK BMAHKGINHDO;
|
||||
|
||||
// Token: 0x0200297B RID: 10619
|
||||
[Token(Token = "0x200297B")]
|
||||
public class NGHBHFPKMIK : JJGCILLLLNF<float>, IDisposable
|
||||
{
|
||||
// Token: 0x06011BD6 RID: 72662 RVA: 0x00403094 File Offset: 0x00401294
|
||||
[Token(Token = "0x6011BD6")]
|
||||
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
|
||||
public NGHBHFPKMIK(AgPhotonAmplifier APNKFHFGAJF)
|
||||
{
|
||||
this.Dispose();
|
||||
this.APNKFHFGAJF = APNKFHFGAJF;
|
||||
}
|
||||
|
||||
// Token: 0x06011BD7 RID: 72663 RVA: 0x004030B0 File Offset: 0x004012B0
|
||||
[Token(Token = "0x6011BD7")]
|
||||
[Address(RVA = "0x14F5320", Offset = "0x14F4320", VA = "0x1814F5320", Slot = "4")]
|
||||
public float[] MBGGFBGOBNA(float[] HBNNGJJHOLE)
|
||||
{
|
||||
float amplificationFactor = this.APNKFHFGAJF.OPNBBAMPMNO;
|
||||
if (!Mathf.Approximately(1f, amplificationFactor))
|
||||
{
|
||||
int num = 0;
|
||||
int length = HBNNGJJHOLE.Length;
|
||||
if (num < length)
|
||||
{
|
||||
num++;
|
||||
HBNNGJJHOLE[0] = amplificationFactor;
|
||||
}
|
||||
}
|
||||
return HBNNGJJHOLE;
|
||||
}
|
||||
|
||||
// Token: 0x06011BD8 RID: 72664 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011BD8")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
|
||||
public void Dispose()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B5B1 RID: 46513
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5B1")]
|
||||
private AgPhotonAmplifier APNKFHFGAJF;
|
||||
}
|
||||
|
||||
// Token: 0x0200297C RID: 10620
|
||||
[Token(Token = "0x200297C")]
|
||||
public class KOINDFJMJKK : JJGCILLLLNF<short>, IDisposable
|
||||
{
|
||||
// Token: 0x06011BD9 RID: 72665 RVA: 0x004030F8 File Offset: 0x004012F8
|
||||
[Token(Token = "0x6011BD9")]
|
||||
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
|
||||
public KOINDFJMJKK(AgPhotonAmplifier APNKFHFGAJF)
|
||||
{
|
||||
this.Dispose();
|
||||
this.APNKFHFGAJF = APNKFHFGAJF;
|
||||
}
|
||||
|
||||
// Token: 0x06011BDA RID: 72666 RVA: 0x00403114 File Offset: 0x00401314
|
||||
[Token(Token = "0x6011BDA")]
|
||||
[Address(RVA = "0x14F3DF0", Offset = "0x14F2DF0", VA = "0x1814F3DF0", Slot = "4")]
|
||||
public short[] MBGGFBGOBNA(short[] HBNNGJJHOLE)
|
||||
{
|
||||
float amplificationFactor = this.APNKFHFGAJF.OPNBBAMPMNO;
|
||||
if (!Mathf.Approximately(1f, amplificationFactor))
|
||||
{
|
||||
int num = 0;
|
||||
int length = HBNNGJJHOLE.Length;
|
||||
if (num < length)
|
||||
{
|
||||
num++;
|
||||
HBNNGJJHOLE[0] = (short)length;
|
||||
}
|
||||
}
|
||||
return HBNNGJJHOLE;
|
||||
}
|
||||
|
||||
// Token: 0x06011BDB RID: 72667 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011BDB")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
|
||||
public void Dispose()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B5B2 RID: 46514
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5B2")]
|
||||
private AgPhotonAmplifier APNKFHFGAJF;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,323 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Voice.Unity;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200297F RID: 10623
|
||||
[Token(Token = "0x200297F")]
|
||||
[RequireComponent(typeof(Recorder))]
|
||||
public class AgPhotonMicListener : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031D1 RID: 12753
|
||||
// (get) Token: 0x06011BDC RID: 72668 RVA: 0x0040315C File Offset: 0x0040135C
|
||||
[Token(Token = "0x170031D1")]
|
||||
public bool BCKBKNLAFBB
|
||||
{
|
||||
[Token(Token = "0x6011BDC")]
|
||||
[Address(RVA = "0x14E8980", Offset = "0x14E7980", VA = "0x1814E8980")]
|
||||
get
|
||||
{
|
||||
return this.OBABLEFNEON.Count > 0 || this.HJBCJKDOOMM.Count > 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031D2 RID: 12754
|
||||
// (get) Token: 0x06011BDD RID: 72669 RVA: 0x00403190 File Offset: 0x00401390
|
||||
// (set) Token: 0x06011BDE RID: 72670 RVA: 0x004031A4 File Offset: 0x004013A4
|
||||
[Token(Token = "0x170031D2")]
|
||||
public AgPhotonMicListener.EFDGHACPGBK MHNOIPFCHGA
|
||||
{
|
||||
[Token(Token = "0x6011BDD")]
|
||||
[Address(RVA = "0x4AF0F0", Offset = "0x4AE0F0", VA = "0x1804AF0F0")]
|
||||
get;
|
||||
[Token(Token = "0x6011BDE")]
|
||||
[Address(RVA = "0x5BF290", Offset = "0x5BE290", VA = "0x1805BF290")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x06011BDF RID: 72671 RVA: 0x004031B8 File Offset: 0x004013B8
|
||||
[Token(Token = "0x6011BDF")]
|
||||
[Address(RVA = "0x14E87D0", Offset = "0x14E77D0", VA = "0x1814E87D0")]
|
||||
public void StartListening(object PIHIPPPPEBI, Action<EADLCDCFLMF> AFLPGGJMPOE)
|
||||
{
|
||||
bool flag = this.OBABLEFNEON.Remove(PIHIPPPPEBI);
|
||||
bool flag2 = this.HJBCJKDOOMM.Remove(PIHIPPPPEBI);
|
||||
this.OBABLEFNEON.Add(PIHIPPPPEBI, AFLPGGJMPOE);
|
||||
}
|
||||
|
||||
// Token: 0x06011BE0 RID: 72672 RVA: 0x004031F4 File Offset: 0x004013F4
|
||||
[Token(Token = "0x6011BE0")]
|
||||
[Address(RVA = "0x14E8720", Offset = "0x14E7720", VA = "0x1814E8720")]
|
||||
public void StartListening(object PIHIPPPPEBI, Action<FMKJHBFFEOM> AFLPGGJMPOE)
|
||||
{
|
||||
bool flag = this.OBABLEFNEON.Remove(PIHIPPPPEBI);
|
||||
bool flag2 = this.HJBCJKDOOMM.Remove(PIHIPPPPEBI);
|
||||
this.HJBCJKDOOMM.Add(PIHIPPPPEBI, AFLPGGJMPOE);
|
||||
}
|
||||
|
||||
// Token: 0x06011BE1 RID: 72673 RVA: 0x00403230 File Offset: 0x00401430
|
||||
[Token(Token = "0x6011BE1")]
|
||||
[Address(RVA = "0x14E8880", Offset = "0x14E7880", VA = "0x1814E8880")]
|
||||
public void StopListening(object PIHIPPPPEBI)
|
||||
{
|
||||
bool flag = this.OBABLEFNEON.Remove(PIHIPPPPEBI);
|
||||
bool flag2 = this.HJBCJKDOOMM.Remove(PIHIPPPPEBI);
|
||||
}
|
||||
|
||||
// Token: 0x06011BE2 RID: 72674 RVA: 0x00403260 File Offset: 0x00401460
|
||||
[Token(Token = "0x6011BE2")]
|
||||
[Address(RVA = "0x14E8130", Offset = "0x14E7130", VA = "0x1814E8130")]
|
||||
private void GGOPBLEKHHC(EADLCDCFLMF CNOGINOPPCH)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
Dictionary<object, Action<EADLCDCFLMF>> obablefneon = this.OBABLEFNEON;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011BE3 RID: 72675 RVA: 0x00403284 File Offset: 0x00401484
|
||||
[Token(Token = "0x6011BE3")]
|
||||
[Address(RVA = "0x14E8270", Offset = "0x14E7270", VA = "0x1814E8270")]
|
||||
private void KPIJDJPCHCO(FMKJHBFFEOM CNOGINOPPCH)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
Dictionary<object, Action<FMKJHBFFEOM>> hjbcjkdoomm = this.HJBCJKDOOMM;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011BE4 RID: 72676 RVA: 0x004032A8 File Offset: 0x004014A8
|
||||
[Token(Token = "0x6011BE4")]
|
||||
[Address(RVA = "0x14E83B0", Offset = "0x14E73B0", VA = "0x1814E83B0")]
|
||||
private void PhotonVoiceCreated(BCOGFNBFGGA p)
|
||||
{
|
||||
GFDHFGBFNHN <BJIMADLPCGD>k__BackingField = p.<BJIMADLPCGD>k__BackingField;
|
||||
GFDHFGBFNHN <BJIMADLPCGD>k__BackingField2 = p.<BJIMADLPCGD>k__BackingField;
|
||||
int num = 0;
|
||||
IKFJHHLAMCE <CNLAHFLPACD>k__BackingField = p.<CNLAHFLPACD>k__BackingField;
|
||||
if (<CNLAHFLPACD>k__BackingField != 0)
|
||||
{
|
||||
if (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
while (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
}
|
||||
while (<CNLAHFLPACD>k__BackingField == 0)
|
||||
{
|
||||
}
|
||||
this.<DELFJPLNLMJ>k__BackingField = (AgPhotonMicListener.EFDGHACPGBK)((ulong)1L);
|
||||
AgPhotonMicListener.DNOFNNPMPHM dnofnnpmphm;
|
||||
dnofnnpmphm.Dispose();
|
||||
dnofnnpmphm.EHPMODCEHLB = this;
|
||||
this.BMAHKGINHDO = dnofnnpmphm;
|
||||
JJGCILLLLNF<short>[] array = new JJGCILLLLNF<short>[1];
|
||||
AgPhotonMicListener.DNOFNNPMPHM bmahkginhdo = this.BMAHKGINHDO;
|
||||
if (bmahkginhdo != 0)
|
||||
{
|
||||
}
|
||||
array[0] = bmahkginhdo;
|
||||
if ("{il2cpp array field local18->}" == typeof(LLHAIENGAGN).TypeHandle)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
this.<DELFJPLNLMJ>k__BackingField = (AgPhotonMicListener.EFDGHACPGBK)num;
|
||||
IKFJHHLAMCE <CNLAHFLPACD>k__BackingField2 = p.<CNLAHFLPACD>k__BackingField;
|
||||
AgPhotonMicListener.BLNMAPHFFDN blnmaphffdn;
|
||||
blnmaphffdn.Dispose();
|
||||
blnmaphffdn.EHPMODCEHLB = this;
|
||||
this.DOHGKAHPPOL = blnmaphffdn;
|
||||
JJGCILLLLNF<float>[] array2 = new JJGCILLLLNF<float>[1];
|
||||
AgPhotonMicListener.BLNMAPHFFDN dohgkahppol = this.DOHGKAHPPOL;
|
||||
if (dohgkahppol != 0)
|
||||
{
|
||||
}
|
||||
array2[0] = dohgkahppol;
|
||||
if ("{il2cpp array field local11->}" == typeof(ELGOGAGIJMF).TypeHandle)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BE5 RID: 72677 RVA: 0x00403398 File Offset: 0x00401598
|
||||
[Token(Token = "0x6011BE5")]
|
||||
[Address(RVA = "0x14E88F0", Offset = "0x14E78F0", VA = "0x1814E88F0")]
|
||||
public AgPhotonMicListener()
|
||||
{
|
||||
Dictionary<object, Action<EADLCDCFLMF>> dictionary = new Dictionary();
|
||||
this.OBABLEFNEON = dictionary;
|
||||
Dictionary<object, Action<FMKJHBFFEOM>> dictionary2 = new Dictionary();
|
||||
this.HJBCJKDOOMM = dictionary2;
|
||||
this.MHNOIPFCHGA = (AgPhotonMicListener.EFDGHACPGBK)((ulong)4294967295L);
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5B9 RID: 46521
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5B9")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Recorder voiceRecorder;
|
||||
|
||||
// Token: 0x0400B5BA RID: 46522
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5BA")]
|
||||
private AgPhotonMicListener.BLNMAPHFFDN DOHGKAHPPOL;
|
||||
|
||||
// Token: 0x0400B5BB RID: 46523
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B5BB")]
|
||||
private AgPhotonMicListener.DNOFNNPMPHM BMAHKGINHDO;
|
||||
|
||||
// Token: 0x0400B5BC RID: 46524
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B5BC")]
|
||||
private int LIAPBMEGELN;
|
||||
|
||||
// Token: 0x0400B5BD RID: 46525
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400B5BD")]
|
||||
private int GMIAOBOKCBA;
|
||||
|
||||
// Token: 0x0400B5BE RID: 46526
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400B5BE")]
|
||||
private readonly Dictionary<object, Action<EADLCDCFLMF>> OBABLEFNEON;
|
||||
|
||||
// Token: 0x0400B5BF RID: 46527
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400B5BF")]
|
||||
private readonly Dictionary<object, Action<FMKJHBFFEOM>> HJBCJKDOOMM;
|
||||
|
||||
// Token: 0x02002980 RID: 10624
|
||||
[Token(Token = "0x2002980")]
|
||||
public enum EFDGHACPGBK
|
||||
{
|
||||
// Token: 0x0400B5C2 RID: 46530
|
||||
[Token(Token = "0x400B5C2")]
|
||||
INVALID = -1,
|
||||
// Token: 0x0400B5C3 RID: 46531
|
||||
[Token(Token = "0x400B5C3")]
|
||||
FLOAT,
|
||||
// Token: 0x0400B5C4 RID: 46532
|
||||
[Token(Token = "0x400B5C4")]
|
||||
SHORT
|
||||
}
|
||||
|
||||
// Token: 0x02002981 RID: 10625
|
||||
[Token(Token = "0x2002981")]
|
||||
public class BLNMAPHFFDN : JJGCILLLLNF<float>, IDisposable
|
||||
{
|
||||
// Token: 0x06011BE6 RID: 72678 RVA: 0x004033D8 File Offset: 0x004015D8
|
||||
[Token(Token = "0x6011BE6")]
|
||||
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
|
||||
public BLNMAPHFFDN(AgPhotonMicListener EHPMODCEHLB)
|
||||
{
|
||||
this.Dispose();
|
||||
this.EHPMODCEHLB = EHPMODCEHLB;
|
||||
}
|
||||
|
||||
// Token: 0x06011BE7 RID: 72679 RVA: 0x004033F4 File Offset: 0x004015F4
|
||||
[Token(Token = "0x6011BE7")]
|
||||
[Address(RVA = "0x14EEB30", Offset = "0x14EDB30", VA = "0x1814EEB30", Slot = "4")]
|
||||
public float[] MBGGFBGOBNA(float[] HBNNGJJHOLE)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
AgPhotonMicListener ehpmodcehlb = this.EHPMODCEHLB;
|
||||
AgPhotonMicListener ehpmodcehlb2 = this.EHPMODCEHLB;
|
||||
int count = ehpmodcehlb2.OBABLEFNEON.Count;
|
||||
if (ehpmodcehlb2.HJBCJKDOOMM.Count > 0)
|
||||
{
|
||||
AgPhotonMicListener ehpmodcehlb3 = this.EHPMODCEHLB;
|
||||
}
|
||||
Monitor.Exit(ehpmodcehlb);
|
||||
}
|
||||
while (num != 0);
|
||||
return HBNNGJJHOLE;
|
||||
}
|
||||
|
||||
// Token: 0x06011BE8 RID: 72680 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011BE8")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
|
||||
public void Dispose()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B5C5 RID: 46533
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5C5")]
|
||||
private AgPhotonMicListener EHPMODCEHLB;
|
||||
}
|
||||
|
||||
// Token: 0x02002982 RID: 10626
|
||||
[Token(Token = "0x2002982")]
|
||||
public class DNOFNNPMPHM : JJGCILLLLNF<short>, IDisposable
|
||||
{
|
||||
// Token: 0x06011BE9 RID: 72681 RVA: 0x00403458 File Offset: 0x00401658
|
||||
[Token(Token = "0x6011BE9")]
|
||||
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
|
||||
public DNOFNNPMPHM(AgPhotonMicListener EHPMODCEHLB)
|
||||
{
|
||||
this.Dispose();
|
||||
this.EHPMODCEHLB = EHPMODCEHLB;
|
||||
}
|
||||
|
||||
// Token: 0x06011BEA RID: 72682 RVA: 0x00403474 File Offset: 0x00401674
|
||||
[Token(Token = "0x6011BEA")]
|
||||
[Address(RVA = "0x14F0D30", Offset = "0x14EFD30", VA = "0x1814F0D30", Slot = "4")]
|
||||
public short[] MBGGFBGOBNA(short[] HBNNGJJHOLE)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
AgPhotonMicListener ehpmodcehlb = this.EHPMODCEHLB;
|
||||
AgPhotonMicListener ehpmodcehlb2 = this.EHPMODCEHLB;
|
||||
int count = ehpmodcehlb2.OBABLEFNEON.Count;
|
||||
if (ehpmodcehlb2.HJBCJKDOOMM.Count > 0)
|
||||
{
|
||||
AgPhotonMicListener ehpmodcehlb3 = this.EHPMODCEHLB;
|
||||
}
|
||||
Monitor.Exit(ehpmodcehlb);
|
||||
}
|
||||
while (num != 0);
|
||||
return HBNNGJJHOLE;
|
||||
}
|
||||
|
||||
// Token: 0x06011BEB RID: 72683 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011BEB")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
|
||||
public void Dispose()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B5C6 RID: 46534
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5C6")]
|
||||
private AgPhotonMicListener EHPMODCEHLB;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,138 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x02002972 RID: 10610
|
||||
[Token(Token = "0x2002972")]
|
||||
public class AudioSourceSimpleLevelMeter : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031C9 RID: 12745
|
||||
// (get) Token: 0x06011BAA RID: 72618 RVA: 0x004028AC File Offset: 0x00400AAC
|
||||
[Token(Token = "0x170031C9")]
|
||||
public float PBEBNMHDNND
|
||||
{
|
||||
[Token(Token = "0x6011BAA")]
|
||||
[Address(RVA = "0x14ECE00", Offset = "0x14EBE00", VA = "0x1814ECE00")]
|
||||
get
|
||||
{
|
||||
if (!this.BHMBADGOMGD)
|
||||
{
|
||||
}
|
||||
GPFLNFOKEIA<float> jolhmlimhlk = this.JOLHMLIMHLK;
|
||||
int num = jolhmlimhlk.MEPGPGKFENE - 1;
|
||||
return jolhmlimhlk.KMJLBBAAIIN(num);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031CA RID: 12746
|
||||
// (get) Token: 0x06011BAB RID: 72619 RVA: 0x004028E4 File Offset: 0x00400AE4
|
||||
// (set) Token: 0x06011BAC RID: 72620 RVA: 0x00402904 File Offset: 0x00400B04
|
||||
[Token(Token = "0x170031CA")]
|
||||
public float DHOJEBFIIEG
|
||||
{
|
||||
[Token(Token = "0x6011BAB")]
|
||||
[Address(RVA = "0x14ECDD0", Offset = "0x14EBDD0", VA = "0x1814ECDD0")]
|
||||
get
|
||||
{
|
||||
if (!this.BHMBADGOMGD)
|
||||
{
|
||||
}
|
||||
return this.EIMEOEICJJL;
|
||||
}
|
||||
[Token(Token = "0x6011BAC")]
|
||||
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
|
||||
private set
|
||||
{
|
||||
this.EIMEOEICJJL = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031CB RID: 12747
|
||||
// (get) Token: 0x06011BAD RID: 72621 RVA: 0x00402918 File Offset: 0x00400B18
|
||||
[Token(Token = "0x170031CB")]
|
||||
private bool BHMBADGOMGD
|
||||
{
|
||||
[Token(Token = "0x6011BAD")]
|
||||
[Address(RVA = "0x14ECB00", Offset = "0x14EBB00", VA = "0x1814ECB00")]
|
||||
get
|
||||
{
|
||||
if (this.source.isActiveAndEnabled && this.source.isPlaying)
|
||||
{
|
||||
return this.JOLHMLIMHLK.MEPGPGKFENE > 0;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BAE RID: 72622 RVA: 0x00402958 File Offset: 0x00400B58
|
||||
[Token(Token = "0x6011BAE")]
|
||||
[Address(RVA = "0x14ECB80", Offset = "0x14EBB80", VA = "0x1814ECB80")]
|
||||
private void OnAudioFilterRead(float[] ABADFLCBFIJ, int GMIAOBOKCBA)
|
||||
{
|
||||
int num;
|
||||
int num2;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
num2 = 0;
|
||||
int num3 = 0;
|
||||
int length = ABADFLCBFIJ.Length;
|
||||
if (num < length)
|
||||
{
|
||||
float num4 = ABADFLCBFIJ[num];
|
||||
if (num2 > (int)num4)
|
||||
{
|
||||
}
|
||||
if (num4 > (float)num3)
|
||||
{
|
||||
}
|
||||
num++;
|
||||
}
|
||||
GPFLNFOKEIA<float> jolhmlimhlk = this.JOLHMLIMHLK;
|
||||
jolhmlimhlk.BPAJKKAGPKB(length);
|
||||
GPFLNFOKEIA<float> jolhmlimhlk2 = this.JOLHMLIMHLK;
|
||||
GPFLNFOKEIA<float>.Enumerator enumerator = jolhmlimhlk.CINCGNABFNK();
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
int num5 = this.JOLHMLIMHLK.MEPGPGKFENE;
|
||||
this.EIMEOEICJJL = (float)num2;
|
||||
}
|
||||
|
||||
// Token: 0x06011BAF RID: 72623 RVA: 0x004029D4 File Offset: 0x00400BD4
|
||||
[Token(Token = "0x6011BAF")]
|
||||
[Address(RVA = "0x14ECD60", Offset = "0x14EBD60", VA = "0x1814ECD60")]
|
||||
public AudioSourceSimpleLevelMeter()
|
||||
{
|
||||
GPFLNFOKEIA<float> gpflnfokeia = new GPFLNFOKEIA(15);
|
||||
this.JOLHMLIMHLK = gpflnfokeia;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B58E RID: 46478
|
||||
[Token(Token = "0x400B58E")]
|
||||
private const int NMLJLJDPGII = 15;
|
||||
|
||||
// Token: 0x0400B58F RID: 46479
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B58F")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private AudioSource source;
|
||||
|
||||
// Token: 0x0400B590 RID: 46480
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B590")]
|
||||
private GPFLNFOKEIA<float> JOLHMLIMHLK;
|
||||
|
||||
// Token: 0x0400B591 RID: 46481
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B591")]
|
||||
private float EIMEOEICJJL;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x02002984 RID: 10628
|
||||
[Token(Token = "0x2002984")]
|
||||
public class DirectionalAudioSource : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031D3 RID: 12755
|
||||
// (get) Token: 0x06011BEC RID: 72684 RVA: 0x004034D8 File Offset: 0x004016D8
|
||||
[Token(Token = "0x170031D3")]
|
||||
private bool JGIFECCGBHE
|
||||
{
|
||||
[Token(Token = "0x6011BEC")]
|
||||
[Address(RVA = "0x14F0F70", Offset = "0x14EFF70", VA = "0x1814F0F70")]
|
||||
get
|
||||
{
|
||||
Player player = this.player;
|
||||
int num = 0;
|
||||
return player != num;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BED RID: 72685 RVA: 0x004034F8 File Offset: 0x004016F8
|
||||
[Token(Token = "0x6011BED")]
|
||||
[Address(RVA = "0x14F0E80", Offset = "0x14EFE80", VA = "0x1814F0E80")]
|
||||
private void Awake()
|
||||
{
|
||||
OKNNKFGFODL useDirectionalVoiceChatChangedEvent = SceneAudioSettings.UseDirectionalVoiceChatChangedEvent;
|
||||
Action action = new Action(this.GEPMCHFPPKF);
|
||||
SceneAudioSettings.UseDirectionalVoiceChatChangedEvent = OKNNKFGFODL.BPJDFPACLMK(useDirectionalVoiceChatChangedEvent, action);
|
||||
Action<float> action2 = new Action(this.NIDICAHJFNC);
|
||||
IDisposable disposable = ADIFCODGAML.LFJPCEKGMIA(this, action2);
|
||||
}
|
||||
|
||||
// Token: 0x06011BEE RID: 72686 RVA: 0x0040353C File Offset: 0x0040173C
|
||||
[Token(Token = "0x6011BEE")]
|
||||
[Address(RVA = "0x14F1630", Offset = "0x14F0630", VA = "0x1814F1630")]
|
||||
private void Start()
|
||||
{
|
||||
if (!RecRoomSceneManager.FFNIFALJLDD)
|
||||
{
|
||||
}
|
||||
bool useDirectionalVoiceChat = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.audioSettings.UseDirectionalVoiceChat;
|
||||
this.OFKIHGPJHJI(useDirectionalVoiceChat);
|
||||
AudioLowPassFilter audioLowPassFilter = this.lowPassFilter;
|
||||
int num = 0;
|
||||
if (audioLowPassFilter != num)
|
||||
{
|
||||
AudioLowPassFilter audioLowPassFilter2 = this.lowPassFilter;
|
||||
AnimationCurve animationCurve = FNGJPHBOCLD.MCMFGIIHNJP;
|
||||
audioLowPassFilter2.customCutoffCurve = animationCurve;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BEF RID: 72687 RVA: 0x004035A0 File Offset: 0x004017A0
|
||||
[Token(Token = "0x6011BEF")]
|
||||
[Address(RVA = "0x14F18E0", Offset = "0x14F08E0", VA = "0x1814F18E0")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
OKNNKFGFODL useDirectionalVoiceChatChangedEvent = SceneAudioSettings.UseDirectionalVoiceChatChangedEvent;
|
||||
Action action = new Action(this.GEPMCHFPPKF);
|
||||
SceneAudioSettings.UseDirectionalVoiceChatChangedEvent = OKNNKFGFODL.GMNMHGMFGOL(useDirectionalVoiceChatChangedEvent, action);
|
||||
}
|
||||
|
||||
// Token: 0x06011BF0 RID: 72688 RVA: 0x004035CC File Offset: 0x004017CC
|
||||
[Token(Token = "0x6011BF0")]
|
||||
[Address(RVA = "0x14F1630", Offset = "0x14F0630", VA = "0x1814F1630")]
|
||||
private void OFFLOPLJBBG()
|
||||
{
|
||||
if (!RecRoomSceneManager.FFNIFALJLDD)
|
||||
{
|
||||
}
|
||||
bool useDirectionalVoiceChat = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.audioSettings.UseDirectionalVoiceChat;
|
||||
this.OFKIHGPJHJI(useDirectionalVoiceChat);
|
||||
AudioLowPassFilter audioLowPassFilter = this.lowPassFilter;
|
||||
int num = 0;
|
||||
if (audioLowPassFilter != num)
|
||||
{
|
||||
AudioLowPassFilter audioLowPassFilter2 = this.lowPassFilter;
|
||||
AnimationCurve animationCurve = FNGJPHBOCLD.MCMFGIIHNJP;
|
||||
audioLowPassFilter2.customCutoffCurve = animationCurve;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BF1 RID: 72689 RVA: 0x00403630 File Offset: 0x00401830
|
||||
[Token(Token = "0x6011BF1")]
|
||||
[Address(RVA = "0x14F1200", Offset = "0x14F0200", VA = "0x1814F1200")]
|
||||
private void NIDICAHJFNC(float POGAEJIEPIM)
|
||||
{
|
||||
float num = this.audioSource.spatialBlend;
|
||||
Transform transform = base.transform;
|
||||
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
|
||||
Transform transform3 = base.transform;
|
||||
num = FNGJPHBOCLD.FGEPDEHMOOI.Evaluate(POGAEJIEPIM);
|
||||
Transform transform4 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
|
||||
float num2 = FNGJPHBOCLD.PGIFJPBPIHE.Evaluate(POGAEJIEPIM);
|
||||
this.COOFEOEONKA(1f);
|
||||
AudioLowPassFilter audioLowPassFilter = this.lowPassFilter;
|
||||
int num3 = 0;
|
||||
if (audioLowPassFilter != num3)
|
||||
{
|
||||
this.lowPassFilter.enabled = num3 != 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BF2 RID: 72690 RVA: 0x004036D4 File Offset: 0x004018D4
|
||||
[Token(Token = "0x6011BF2")]
|
||||
[Address(RVA = "0x14F1100", Offset = "0x14F0100", VA = "0x1814F1100")]
|
||||
private void GEPMCHFPPKF()
|
||||
{
|
||||
if (RecRoomSceneManager.FFNIFALJLDD)
|
||||
{
|
||||
bool useDirectionalVoiceChat = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.audioSettings.UseDirectionalVoiceChat;
|
||||
this.OFKIHGPJHJI(useDirectionalVoiceChat);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BF3 RID: 72691 RVA: 0x0040370C File Offset: 0x0040190C
|
||||
[Token(Token = "0x6011BF3")]
|
||||
[Address(RVA = "0x14F0FD0", Offset = "0x14EFFD0", VA = "0x1814F0FD0")]
|
||||
private void COOFEOEONKA(float BANKGLOHKOJ)
|
||||
{
|
||||
Player player = this.player;
|
||||
int num = 0;
|
||||
if (!(player != num))
|
||||
{
|
||||
AudioSource audioSource = this.audioSource;
|
||||
float num2 = Mathf.Clamp01(BANKGLOHKOJ);
|
||||
audioSource.volume = BANKGLOHKOJ;
|
||||
return;
|
||||
}
|
||||
Player player2 = this.player;
|
||||
string directional_AUDIO_TOKEN = DirectionalAudioSource.DIRECTIONAL_AUDIO_TOKEN;
|
||||
player2.AddVoiceVolumeMultiplier(BANKGLOHKOJ, directional_AUDIO_TOKEN);
|
||||
}
|
||||
|
||||
// Token: 0x06011BF4 RID: 72692 RVA: 0x00403764 File Offset: 0x00401964
|
||||
[Token(Token = "0x6011BF4")]
|
||||
[Address(RVA = "0x14F17B0", Offset = "0x14F07B0", VA = "0x1814F17B0")]
|
||||
private void OFKIHGPJHJI(bool CFICOGKHLAE)
|
||||
{
|
||||
Player player = this.player;
|
||||
int num = 0;
|
||||
if (player != num)
|
||||
{
|
||||
Player player2 = this.player;
|
||||
}
|
||||
AudioLowPassFilter audioLowPassFilter = this.lowPassFilter;
|
||||
int num2 = 0;
|
||||
if (audioLowPassFilter != num2)
|
||||
{
|
||||
this.lowPassFilter.enabled = CFICOGKHLAE;
|
||||
}
|
||||
base.enabled = CFICOGKHLAE;
|
||||
if (!CFICOGKHLAE)
|
||||
{
|
||||
this.COOFEOEONKA(1f);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BF5 RID: 72693 RVA: 0x004037C8 File Offset: 0x004019C8
|
||||
[Token(Token = "0x6011BF5")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public DirectionalAudioSource()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5CF RID: 46543
|
||||
[Token(Token = "0x400B5CF")]
|
||||
public static readonly string DIRECTIONAL_AUDIO_TOKEN = "Directional";
|
||||
|
||||
// Token: 0x0400B5D0 RID: 46544
|
||||
[Token(Token = "0x400B5D0")]
|
||||
public static readonly float SPATIAL_AUDIO_THRESHOLD;
|
||||
|
||||
// Token: 0x0400B5D1 RID: 46545
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5D1")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private AudioSource audioSource;
|
||||
|
||||
// Token: 0x0400B5D2 RID: 46546
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5D2")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
||||
private AudioLowPassFilter lowPassFilter;
|
||||
|
||||
// Token: 0x0400B5D3 RID: 46547
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B5D3")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.Parent, false, false, false)]
|
||||
private Player player;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,512 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Threading;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x02002973 RID: 10611
|
||||
[Token(Token = "0x2002973")]
|
||||
public class MicAudioRecorder : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031CC RID: 12748
|
||||
// (get) Token: 0x06011BB0 RID: 72624 RVA: 0x004029F8 File Offset: 0x00400BF8
|
||||
// (set) Token: 0x06011BB1 RID: 72625 RVA: 0x00402A0C File Offset: 0x00400C0C
|
||||
[Token(Token = "0x170031CC")]
|
||||
public bool OHDCIAPFBBA
|
||||
{
|
||||
[Token(Token = "0x6011BB0")]
|
||||
[Address(RVA = "0x417650", Offset = "0x416650", VA = "0x180417650")]
|
||||
get;
|
||||
[Token(Token = "0x6011BB1")]
|
||||
[Address(RVA = "0x417950", Offset = "0x416950", VA = "0x180417950")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x06011BB2 RID: 72626 RVA: 0x00402A20 File Offset: 0x00400C20
|
||||
[Token(Token = "0x6011BB2")]
|
||||
[Address(RVA = "0x14F4BA0", Offset = "0x14F3BA0", VA = "0x1814F4BA0")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK;
|
||||
if (caokfibjfak != 0)
|
||||
{
|
||||
caokfibjfak.Dispose();
|
||||
this.CAOKFIBJFAK = (ulong)0L;
|
||||
}
|
||||
MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO;
|
||||
if (oncenancnfo != 0)
|
||||
{
|
||||
oncenancnfo.Dispose();
|
||||
this.ONCENANCNFO = (ulong)0L;
|
||||
}
|
||||
this.OMDEHIEFHBD();
|
||||
}
|
||||
|
||||
// Token: 0x06011BB3 RID: 72627 RVA: 0x00402A68 File Offset: 0x00400C68
|
||||
[Token(Token = "0x6011BB3")]
|
||||
[Address(RVA = "0x14F4C10", Offset = "0x14F3C10", VA = "0x1814F4C10")]
|
||||
public void StartRecording(float JPOFKMCIEKB)
|
||||
{
|
||||
if (this.<MCKEEDGJJFN>k__BackingField)
|
||||
{
|
||||
Debug.LogWarning("MicAudioRecorder.StartRecording() called while IsRecording is true");
|
||||
return;
|
||||
}
|
||||
bool flag = KGGMGKJJLCL.FDIMKCJMNNL();
|
||||
if (!flag)
|
||||
{
|
||||
Debug.LogWarning("MicAudioRecorder.StartRecording() called without permission to use the microphone.");
|
||||
return;
|
||||
}
|
||||
LCBDECJBMIG lcbdecjbmig = this.preferredSamplingRate;
|
||||
if (!flag)
|
||||
{
|
||||
KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE lhcdhnickne = this.format;
|
||||
int num = this.compressedBitrate;
|
||||
MicAudioRecorder.PBMAIKBBFGL pbmaikbbfgl;
|
||||
this.CAOKFIBJFAK = pbmaikbbfgl;
|
||||
Action<EADLCDCFLMF> action = new Action(this.MPNGHKPNEBK);
|
||||
}
|
||||
if (flag)
|
||||
{
|
||||
KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE lhcdhnickne2 = this.format;
|
||||
int num2 = this.compressedBitrate;
|
||||
MicAudioRecorder.LHNGJGJPOEK lhngjgjpoek;
|
||||
this.ONCENANCNFO = lhngjgjpoek;
|
||||
Action<FMKJHBFFEOM> action2 = new Action(this.ABPHLPEJKMC);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06011BB4 RID: 72628 RVA: 0x00402B34 File Offset: 0x00400D34
|
||||
[Token(Token = "0x6011BB4")]
|
||||
[Address(RVA = "0x14F4740", Offset = "0x14F3740", VA = "0x1814F4740")]
|
||||
public void CancelRecording()
|
||||
{
|
||||
if (this.<MCKEEDGJJFN>k__BackingField)
|
||||
{
|
||||
this.<MCKEEDGJJFN>k__BackingField = false;
|
||||
MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK;
|
||||
if (caokfibjfak != 0)
|
||||
{
|
||||
caokfibjfak.Dispose();
|
||||
this.CAOKFIBJFAK = (ulong)0L;
|
||||
}
|
||||
MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO;
|
||||
if (oncenancnfo != 0)
|
||||
{
|
||||
oncenancnfo.Dispose();
|
||||
this.ONCENANCNFO = (ulong)0L;
|
||||
}
|
||||
this.OMDEHIEFHBD();
|
||||
return;
|
||||
}
|
||||
Debug.LogWarning("MicAudioRecorder.StopRecording() called while IsRecording is false.");
|
||||
}
|
||||
|
||||
// Token: 0x06011BB5 RID: 72629 RVA: 0x00402B98 File Offset: 0x00400D98
|
||||
[Token(Token = "0x6011BB5")]
|
||||
[Address(RVA = "0x14F4810", Offset = "0x14F3810", VA = "0x1814F4810")]
|
||||
public PMGCJEPKFOF<KHJKOGJKJNA> FinishRecording()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011BB5)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<KHJKOGJKJNA> RecRoom.Audio.MicAudioRecorder::FinishRecording()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_5C:
|
||||
stloc:InvalidOperationException(var_3_66, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("MicAudioRecorder.FinishRecording() called with no active encoder.")))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x06011BB6 RID: 72630 RVA: 0x00402C0C File Offset: 0x00400E0C
|
||||
[Token(Token = "0x6011BB6")]
|
||||
[Address(RVA = "0x14F4980", Offset = "0x14F3980", VA = "0x1814F4980")]
|
||||
private void MPNGHKPNEBK(EADLCDCFLMF CNOGINOPPCH)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK;
|
||||
MicAudioRecorder.PBMAIKBBFGL caokfibjfak2 = this.CAOKFIBJFAK;
|
||||
Monitor.Exit(caokfibjfak);
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011BB7 RID: 72631 RVA: 0x00402C3C File Offset: 0x00400E3C
|
||||
[Token(Token = "0x6011BB7")]
|
||||
[Address(RVA = "0x14F45E0", Offset = "0x14F35E0", VA = "0x1814F45E0")]
|
||||
private void ABPHLPEJKMC(FMKJHBFFEOM CNOGINOPPCH)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO;
|
||||
MicAudioRecorder.LHNGJGJPOEK oncenancnfo2 = this.ONCENANCNFO;
|
||||
Monitor.Exit(oncenancnfo);
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011BB8 RID: 72632 RVA: 0x00402C6C File Offset: 0x00400E6C
|
||||
[Token(Token = "0x6011BB8")]
|
||||
[Address(RVA = "0x14F46D0", Offset = "0x14F36D0", VA = "0x1814F46D0")]
|
||||
private void ANOIPBMIIMJ()
|
||||
{
|
||||
MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK;
|
||||
if (caokfibjfak != 0)
|
||||
{
|
||||
caokfibjfak.Dispose();
|
||||
this.CAOKFIBJFAK = (ulong)0L;
|
||||
}
|
||||
MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO;
|
||||
if (oncenancnfo != 0)
|
||||
{
|
||||
oncenancnfo.Dispose();
|
||||
this.ONCENANCNFO = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011BB9 RID: 72633 RVA: 0x00402CB0 File Offset: 0x00400EB0
|
||||
[Token(Token = "0x6011BB9")]
|
||||
[Address(RVA = "0x14F4A70", Offset = "0x14F3A70", VA = "0x1814F4A70")]
|
||||
private void OMDEHIEFHBD()
|
||||
{
|
||||
Player.<EGKJPJKLEAI>k__BackingField.photonMicEvents.StopListening(this);
|
||||
}
|
||||
|
||||
// Token: 0x06011BBA RID: 72634 RVA: 0x00402CD4 File Offset: 0x00400ED4
|
||||
[Token(Token = "0x6011BBA")]
|
||||
[Address(RVA = "0x14F5090", Offset = "0x14F4090", VA = "0x1814F5090")]
|
||||
public MicAudioRecorder()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B592 RID: 46482
|
||||
[Token(Token = "0x400B592")]
|
||||
private const int DKHDKMEOKHA = 5000;
|
||||
|
||||
// Token: 0x0400B593 RID: 46483
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B593")]
|
||||
[SerializeField]
|
||||
private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format = (KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE)((ulong)1L);
|
||||
|
||||
// Token: 0x0400B594 RID: 46484
|
||||
[FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x400B594")]
|
||||
[SerializeField]
|
||||
private LCBDECJBMIG preferredSamplingRate = (LCBDECJBMIG)((ulong)24000L);
|
||||
|
||||
// Token: 0x0400B595 RID: 46485
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B595")]
|
||||
[SerializeField]
|
||||
private int compressedBitrate = (int)((ulong)96000L);
|
||||
|
||||
// Token: 0x0400B596 RID: 46486
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B596")]
|
||||
private MicAudioRecorder.PBMAIKBBFGL CAOKFIBJFAK;
|
||||
|
||||
// Token: 0x0400B597 RID: 46487
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B597")]
|
||||
private MicAudioRecorder.LHNGJGJPOEK ONCENANCNFO;
|
||||
|
||||
// Token: 0x02002974 RID: 10612
|
||||
[Token(Token = "0x2002974")]
|
||||
private interface JGGHBCDDGKB : IDisposable
|
||||
{
|
||||
// Token: 0x06011BBB RID: 72635
|
||||
[Token(Token = "0x6011BBB")]
|
||||
[Address(Slot = "0")]
|
||||
PMGCJEPKFOF<KHJKOGJKJNA> BFHKDGFEKPH();
|
||||
}
|
||||
|
||||
// Token: 0x02002975 RID: 10613
|
||||
[Token(Token = "0x2002975")]
|
||||
private abstract class AGCKECPBHIF<T> : MicAudioRecorder.JGGHBCDDGKB, IDisposable
|
||||
{
|
||||
// Token: 0x06011BBC RID: 72636 RVA: 0x00402D0C File Offset: 0x00400F0C
|
||||
[Token(Token = "0x6011BBC")]
|
||||
[Address(RVA = "0x1CC4FA0", Offset = "0x1CC3FA0", VA = "0x181CC4FA0")]
|
||||
private static int EJJEKLGAHDE(int CABCLOIDBOJ)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
IEnumerator enumerator = Enum.GetValues(typeof(LCBDECJBMIG)).GetEnumerator();
|
||||
if (enumerator != 0)
|
||||
{
|
||||
IEnumerator enumerator2 = enumerator;
|
||||
enumerator2 -= CABCLOIDBOJ;
|
||||
enumerator2 -= typeof(int).TypeHandle;
|
||||
uint num2;
|
||||
while (enumerator2 >= num2)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06011BBD RID: 72637 RVA: 0x00402D60 File Offset: 0x00400F60
|
||||
[Token(Token = "0x6011BBD")]
|
||||
[Address(RVA = "0x1CC58B0", Offset = "0x1CC48B0", VA = "0x181CC58B0")]
|
||||
public AGCKECPBHIF(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB, float JPOFKMCIEKB, int FKBDNJCDKKB, int ILDHJPNKMIE)
|
||||
{
|
||||
KHJKOGJKJNA khjkogjkjna = new KHJKOGJKJNA();
|
||||
khjkogjkjna.HLIPADMPPNI = HFMBAGMDCOB;
|
||||
if (khjkogjkjna.HLIPADMPPNI == KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE.Opus)
|
||||
{
|
||||
}
|
||||
khjkogjkjna.JLPNPNIOPEG = FKBDNJCDKKB;
|
||||
khjkogjkjna.AKDBFNKALJM = (int)((ulong)1L);
|
||||
int num = khjkogjkjna.JLPNPNIOPEG;
|
||||
int num3;
|
||||
int num2 = (int)(HFMBAGMDCOB * (KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE)num3);
|
||||
this.OPAGMEGKDOB = num2;
|
||||
num = num3;
|
||||
this.JEKOINNGHHM = num;
|
||||
}
|
||||
|
||||
// Token: 0x06011BBE RID: 72638 RVA: 0x00402DD0 File Offset: 0x00400FD0
|
||||
[Token(Token = "0x6011BBE")]
|
||||
[Address(RVA = "0x1CC5660", Offset = "0x1CC4660", VA = "0x181CC5660")]
|
||||
public void JPDEFIDLMNL(T[] PDACILKHJJG, int GMIAOBOKCBA, int NANJEHFBLNK)
|
||||
{
|
||||
if (this.JEKOINNGHHM != 0)
|
||||
{
|
||||
T t = PDACILKHJJG[0];
|
||||
if (GMIAOBOKCBA != 1)
|
||||
{
|
||||
int num = 0;
|
||||
int length = PDACILKHJJG.Length;
|
||||
if (num >= length)
|
||||
{
|
||||
return;
|
||||
}
|
||||
List jekoinnghhm = this.JEKOINNGHHM;
|
||||
num += GMIAOBOKCBA;
|
||||
}
|
||||
List jekoinnghhm2 = this.JEKOINNGHHM;
|
||||
return;
|
||||
}
|
||||
Debug.LogWarning("AddSamples() - uncompressedSamples is null");
|
||||
}
|
||||
|
||||
// Token: 0x06011BBF RID: 72639 RVA: 0x00402E34 File Offset: 0x00401034
|
||||
[Token(Token = "0x6011BBF")]
|
||||
[Address(RVA = "0x1CC4600", Offset = "0x1CC3600", VA = "0x181CC4600", Slot = "4")]
|
||||
public PMGCJEPKFOF<KHJKOGJKJNA> BFHKDGFEKPH()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011BBF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<KHJKOGJKJNA> RecRoom.Audio.MicAudioRecorder/AGCKECPBHIF::BFHKDGFEKPH()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_44:
|
||||
stloc:InvalidOperationException(var_8_55, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("MicAudioRecorder doesn't support format "), ldloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII<class KHJKOGJKJNA>[exp:object](var_5))))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x06011BC0 RID: 72640 RVA: 0x00402E98 File Offset: 0x00401098
|
||||
[Token(Token = "0x6011BC0")]
|
||||
[Address(RVA = "0x1CC4A70", Offset = "0x1CC3A70", VA = "0x181CC4A70", Slot = "5")]
|
||||
public void Dispose()
|
||||
{
|
||||
int num = 0;
|
||||
this.JEKOINNGHHM = num;
|
||||
}
|
||||
|
||||
// Token: 0x06011BC1 RID: 72641 RVA: 0x00402EB0 File Offset: 0x004010B0
|
||||
[Token(Token = "0x6011BC1")]
|
||||
[Address(RVA = "0x1CC49C0", Offset = "0x1CC39C0", VA = "0x181CC49C0")]
|
||||
private IEnumerator<KENFJGFMIPM> DNFGHLBGEOC(List<T> NKMLDPGPNOL, KHJKOGJKJNA NGAKMPBLLHK, CBLLFJEDOII<KHJKOGJKJNA> MCINMMCGJML)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06011BC2 RID: 72642
|
||||
[Token(Token = "0x6011BC2")]
|
||||
[Address(Slot = "6")]
|
||||
protected abstract void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList<T> FMOMKBJLHLP);
|
||||
|
||||
// Token: 0x06011BC3 RID: 72643
|
||||
[Token(Token = "0x6011BC3")]
|
||||
[Address(Slot = "7")]
|
||||
protected abstract ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, T[] FMOMKBJLHLP);
|
||||
|
||||
// Token: 0x0400B599 RID: 46489
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B599")]
|
||||
private List<T> JEKOINNGHHM;
|
||||
|
||||
// Token: 0x0400B59A RID: 46490
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59A")]
|
||||
private int OPAGMEGKDOB;
|
||||
|
||||
// Token: 0x0400B59B RID: 46491
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59B")]
|
||||
private KHJKOGJKJNA POFFKBFJJKK;
|
||||
|
||||
// Token: 0x0400B59C RID: 46492
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59C")]
|
||||
private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB;
|
||||
|
||||
// Token: 0x0400B59D RID: 46493
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59D")]
|
||||
private int CDKLOEONJIL = (int)HFMBAGMDCOB;
|
||||
|
||||
// Token: 0x0400B59E RID: 46494
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59E")]
|
||||
private int ILDHJPNKMIE;
|
||||
|
||||
// Token: 0x0400B59F RID: 46495
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B59F")]
|
||||
private IDisposable JHHOFOMKPHJ = 0;
|
||||
}
|
||||
|
||||
// Token: 0x02002977 RID: 10615
|
||||
[Token(Token = "0x2002977")]
|
||||
private class PBMAIKBBFGL : MicAudioRecorder.AGCKECPBHIF<float>
|
||||
{
|
||||
// Token: 0x06011BCA RID: 72650 RVA: 0x00402EDC File Offset: 0x004010DC
|
||||
[Token(Token = "0x6011BCA")]
|
||||
[Address(RVA = "0x14F58B0", Offset = "0x14F48B0", VA = "0x1814F58B0")]
|
||||
public PBMAIKBBFGL(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB, float JPOFKMCIEKB, int FKBDNJCDKKB, int ILDHJPNKMIE)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06011BCB RID: 72651 RVA: 0x00402EEC File Offset: 0x004010EC
|
||||
[Token(Token = "0x6011BCB")]
|
||||
[Address(RVA = "0x14F5810", Offset = "0x14F4810", VA = "0x1814F5810", Slot = "6")]
|
||||
protected override void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList<float> JEKOINNGHHM)
|
||||
{
|
||||
JKMHAHNGMCN.PMIHLIMJPDL.AddRange(JEKOINNGHHM);
|
||||
}
|
||||
|
||||
// Token: 0x06011BCC RID: 72652 RVA: 0x00402F0C File Offset: 0x0040110C
|
||||
[Token(Token = "0x6011BCC")]
|
||||
[Address(RVA = "0x14F5870", Offset = "0x14F4870", VA = "0x1814F5870", Slot = "7")]
|
||||
protected override ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, float[] FMOMKBJLHLP)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x02002978 RID: 10616
|
||||
[Token(Token = "0x2002978")]
|
||||
private class LHNGJGJPOEK : MicAudioRecorder.AGCKECPBHIF<short>
|
||||
{
|
||||
// Token: 0x06011BCD RID: 72653 RVA: 0x00402F20 File Offset: 0x00401120
|
||||
[Token(Token = "0x6011BCD")]
|
||||
[Address(RVA = "0x14F4090", Offset = "0x14F3090", VA = "0x1814F4090")]
|
||||
public LHNGJGJPOEK(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB, float JPOFKMCIEKB, int FKBDNJCDKKB, int ILDHJPNKMIE)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06011BCE RID: 72654 RVA: 0x00402F30 File Offset: 0x00401130
|
||||
[Token(Token = "0x6011BCE")]
|
||||
[Address(RVA = "0x14F3EE0", Offset = "0x14F2EE0", VA = "0x1814F3EE0", Slot = "6")]
|
||||
protected override void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList<short> JEKOINNGHHM)
|
||||
{
|
||||
int num = 0;
|
||||
if (num < JEKOINNGHHM)
|
||||
{
|
||||
num += num;
|
||||
if (num == JEKOINNGHHM)
|
||||
{
|
||||
goto IL_24;
|
||||
}
|
||||
num++;
|
||||
}
|
||||
int num2 = 0;
|
||||
JKMHAHNGMCN.PMIHLIMJPDL.Add(num2);
|
||||
num++;
|
||||
IL_24:
|
||||
num2 += num2;
|
||||
}
|
||||
|
||||
// Token: 0x06011BCF RID: 72655 RVA: 0x00402F6C File Offset: 0x0040116C
|
||||
[Token(Token = "0x6011BCF")]
|
||||
[Address(RVA = "0x14F4050", Offset = "0x14F3050", VA = "0x1814F4050", Slot = "7")]
|
||||
protected override ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, short[] FMOMKBJLHLP)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x02002979 RID: 10617
|
||||
[Token(Token = "0x2002979")]
|
||||
[CompilerGenerated]
|
||||
private sealed class JBOOBIGKAFL
|
||||
{
|
||||
// Token: 0x06011BD0 RID: 72656 RVA: 0x00402F80 File Offset: 0x00401180
|
||||
[Token(Token = "0x6011BD0")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public JBOOBIGKAFL()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06011BD1 RID: 72657 RVA: 0x00402F94 File Offset: 0x00401194
|
||||
[Token(Token = "0x6011BD1")]
|
||||
[Address(RVA = "0x14F3B70", Offset = "0x14F2B70", VA = "0x1814F3B70")]
|
||||
internal void <FinishRecording>b__0()
|
||||
{
|
||||
MicAudioRecorder.JGGHBCDDGKB jgghbcddgkb = this.activeEncoder;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5AD RID: 46509
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5AD")]
|
||||
public MicAudioRecorder.JGGHBCDDGKB activeEncoder;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Voice.Unity;
|
||||
using RecRoom.Core;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x02002985 RID: 10629
|
||||
[Token(Token = "0x2002985")]
|
||||
public class MicrophoneInputDetector : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170031D4 RID: 12756
|
||||
// (get) Token: 0x06011BF7 RID: 72695 RVA: 0x004037F4 File Offset: 0x004019F4
|
||||
// (set) Token: 0x06011BF8 RID: 72696 RVA: 0x00403808 File Offset: 0x00401A08
|
||||
[Token(Token = "0x170031D4")]
|
||||
public static bool DFIHNLNLPOL
|
||||
{
|
||||
[Token(Token = "0x6011BF7")]
|
||||
[Address(RVA = "0x14F5240", Offset = "0x14F4240", VA = "0x1814F5240")]
|
||||
get;
|
||||
[Token(Token = "0x6011BF8")]
|
||||
[Address(RVA = "0x14F5280", Offset = "0x14F4280", VA = "0x1814F5280")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06011BF9 RID: 72697 RVA: 0x0040381C File Offset: 0x00401A1C
|
||||
[Token(Token = "0x6011BF9")]
|
||||
[Address(RVA = "0x14F5120", Offset = "0x14F4120", VA = "0x1814F5120")]
|
||||
public CDJFFFCFLMF StartListening(Recorder OMPPDLLFOLK)
|
||||
{
|
||||
if (this.CILGOCKBPCG != 0)
|
||||
{
|
||||
KFBABPAPIMB cilgockbpcg = this.CILGOCKBPCG;
|
||||
this.CILGOCKBPCG = (ulong)0L;
|
||||
}
|
||||
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
MicrophoneInputDetector.MGELIHEKPIB mgelihekpib;
|
||||
mgelihekpib.System.IDisposable.Dispose();
|
||||
mgelihekpib.<>1__state = (int)((ulong)0L);
|
||||
mgelihekpib.<>4__this = this;
|
||||
mgelihekpib.recorder = OMPPDLLFOLK;
|
||||
KFBABPAPIMB kfbabpapimb = instance.Run(this, mgelihekpib);
|
||||
this.CILGOCKBPCG = kfbabpapimb;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06011BFA RID: 72698 RVA: 0x0040387C File Offset: 0x00401A7C
|
||||
[Token(Token = "0x6011BFA")]
|
||||
[Address(RVA = "0x14F50B0", Offset = "0x14F40B0", VA = "0x1814F50B0")]
|
||||
private IEnumerator<KENFJGFMIPM> PANJGGGEBKA(Recorder LPAMLOIIBHO)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011BFA)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Audio.MicrophoneInputDetector::PANJGGGEBKA(Photon.Voice.Unity.Recorder)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(MGELIHEKPIB::System.IDisposable.Dispose, ldloc:MGELIHEKPIB(var_0))
|
||||
stfld:MicrophoneInputDetector(MGELIHEKPIB::<>4__this, ldloc:MGELIHEKPIB(var_0), ldloc:MicrophoneInputDetector(this))
|
||||
stfld:int32(MGELIHEKPIB::<>1__state, ldloc:MGELIHEKPIB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:Recorder(MGELIHEKPIB::recorder, ldloc:MGELIHEKPIB(var_0), ldloc:Recorder(LPAMLOIIBHO))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x06011BFB RID: 72699 RVA: 0x004038A8 File Offset: 0x00401AA8
|
||||
[Token(Token = "0x6011BFB")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public MicrophoneInputDetector()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5D4 RID: 46548
|
||||
[Token(Token = "0x400B5D4")]
|
||||
private const float PBPLKACEIJA = 1E-05f;
|
||||
|
||||
// Token: 0x0400B5D5 RID: 46549
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5D5")]
|
||||
private KFBABPAPIMB CILGOCKBPCG;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200298A RID: 10634
|
||||
[Token(Token = "0x200298A")]
|
||||
[CreateAssetMenu]
|
||||
[Serializable]
|
||||
public class PlayerAudioConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x06011C18 RID: 72728 RVA: 0x00403FAC File Offset: 0x004021AC
|
||||
[Token(Token = "0x6011C18")]
|
||||
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
|
||||
public PlayerAudioConfig()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5E6 RID: 46566
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5E6")]
|
||||
[Tooltip("Default voice rolloff to be used when the SceneAudioSettings aren't overriding it")]
|
||||
public AudioRolloff defaultVoiceRolloff;
|
||||
|
||||
// Token: 0x0400B5E7 RID: 46567
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5E7")]
|
||||
[Tooltip("Frequency cutoff curve over distance of the current voice audio rolloff for remote Players' Low Pass filter. 1 = 22KHz, 0 = 10Hz")]
|
||||
public AnimationCurve defaultVoiceLowPassRolloff;
|
||||
|
||||
// Token: 0x0400B5E8 RID: 46568
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B5E8")]
|
||||
[Tooltip("How much voice audio sources attenuate as they turn away from the listener. X-axis: [0, 180] degrees, Y-axis: [0, 1] volume multiplier")]
|
||||
public AnimationCurve directionalVoiceSourceAngleRolloff;
|
||||
|
||||
// Token: 0x0400B5E9 RID: 46569
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B5E9")]
|
||||
[Tooltip("How much voice audio sources attenuate as the listener turns away from them. X-axis: [0, 180] degrees, Y-axis: [0, 1] volume multiplier")]
|
||||
public AnimationCurve directionalVoiceListenerAngleRolloff;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.DataStructures;
|
||||
using UnityEngine;
|
||||
using UnityEngine.AddressableAssets;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200298D RID: 10637
|
||||
[Token(Token = "0x200298D")]
|
||||
[Serializable]
|
||||
public class RuntimeAddressableSFXTrack : AddressableSFXTrackBase
|
||||
{
|
||||
// Token: 0x170031DF RID: 12767
|
||||
// (get) Token: 0x06011C26 RID: 72742 RVA: 0x00404108 File Offset: 0x00402308
|
||||
[Token(Token = "0x170031DF")]
|
||||
public AssetReference AssetReference
|
||||
{
|
||||
[Token(Token = "0x6011C26")]
|
||||
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
||||
get
|
||||
{
|
||||
return this.assetReference;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031E0 RID: 12768
|
||||
// (get) Token: 0x06011C27 RID: 72743 RVA: 0x0040411C File Offset: 0x0040231C
|
||||
[Token(Token = "0x170031E0")]
|
||||
public override float ClipLengthSeconds
|
||||
{
|
||||
[Token(Token = "0x6011C27")]
|
||||
[Address(RVA = "0x562290", Offset = "0x561290", VA = "0x180562290", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.clipLengthSeconds;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011C28 RID: 72744 RVA: 0x00404130 File Offset: 0x00402330
|
||||
[Token(Token = "0x6011C28")]
|
||||
[Address(RVA = "0x14FBB80", Offset = "0x14FAB80", VA = "0x1814FBB80")]
|
||||
public void MKNIKGLOCOF(string GIIBOBFHMJC, Guid COFLAJFOPEN, float NBFICJPJMCC, AssetReference JAJJDKLKEBI)
|
||||
{
|
||||
base.name = GIIBOBFHMJC;
|
||||
this.friendlyName = GIIBOBFHMJC;
|
||||
this.clipLengthSeconds = NBFICJPJMCC;
|
||||
SerializedGuid serializedGuid;
|
||||
this.guid = serializedGuid;
|
||||
this.assetReference = 0;
|
||||
}
|
||||
|
||||
// Token: 0x06011C29 RID: 72745 RVA: 0x00404160 File Offset: 0x00402360
|
||||
[Token(Token = "0x6011C29")]
|
||||
[Address(RVA = "0x14E7C70", Offset = "0x14E6C70", VA = "0x1814E7C70")]
|
||||
public RuntimeAddressableSFXTrack()
|
||||
{
|
||||
string empty = string.Empty;
|
||||
this.friendlyName = empty;
|
||||
Guid guid = Guid.NewGuid();
|
||||
SerializedGuid serializedGuid;
|
||||
this.guid = serializedGuid;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5ED RID: 46573
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B5ED")]
|
||||
[SerializeField]
|
||||
private AssetReference assetReference;
|
||||
|
||||
// Token: 0x0400B5EE RID: 46574
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B5EE")]
|
||||
[SerializeField]
|
||||
private float clipLengthSeconds;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.AddressableAssets;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x0200298E RID: 10638
|
||||
[Token(Token = "0x200298E")]
|
||||
[Serializable]
|
||||
public class SFXTracklistRuntimeConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x170031E1 RID: 12769
|
||||
// (get) Token: 0x06011C2A RID: 72746 RVA: 0x00404190 File Offset: 0x00402390
|
||||
[Token(Token = "0x170031E1")]
|
||||
public static SFXTracklistRuntimeConfig RuntimeConfigAsset
|
||||
{
|
||||
[Token(Token = "0x6011C2A")]
|
||||
[Address(RVA = "0x14FBE40", Offset = "0x14FAE40", VA = "0x1814FBE40")]
|
||||
get
|
||||
{
|
||||
SFXTracklistRuntimeConfig sfxtracklistRuntimeConfig = SFXTracklistRuntimeConfig.runtimeConfigAsset;
|
||||
int num = 0;
|
||||
if (sfxtracklistRuntimeConfig == num)
|
||||
{
|
||||
SFXTracklistRuntimeConfig.runtimeConfigAsset = OLJIOKGMCPN.MNKDOANEFLK<SFXTracklistRuntimeConfig>(0);
|
||||
}
|
||||
return SFXTracklistRuntimeConfig.runtimeConfigAsset;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170031E2 RID: 12770
|
||||
// (get) Token: 0x06011C2B RID: 72747 RVA: 0x004041C0 File Offset: 0x004023C0
|
||||
[Token(Token = "0x170031E2")]
|
||||
public IReadOnlyList<RuntimeAddressableSFXTrack> TrackList
|
||||
{
|
||||
[Token(Token = "0x6011C2B")]
|
||||
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011C2B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Audio.RuntimeAddressableSFXTrack> RecRoom.Audio.SFXTracklistRuntimeConfig::get_TrackList()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Audio.RuntimeAddressableSFXTrack>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Audio.RuntimeAddressableSFXTrack>(SFXTracklistRuntimeConfig::trackList, ldloc:SFXTracklistRuntimeConfig(this)))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011C2C RID: 72748 RVA: 0x004041D4 File Offset: 0x004023D4
|
||||
[Token(Token = "0x6011C2C")]
|
||||
[Address(RVA = "0x14FBC80", Offset = "0x14FAC80", VA = "0x1814FBC80")]
|
||||
public IKAEDJBFIMM<AudioClip> CDJGOOOGKGC(Guid PBBEEKPKOLG)
|
||||
{
|
||||
List<RuntimeAddressableSFXTrack> list = this.trackList;
|
||||
Guid clipId;
|
||||
Func<RuntimeAddressableSFXTrack, bool> func = delegate(RuntimeAddressableSFXTrack track)
|
||||
{
|
||||
Guid value = track.guid.Value;
|
||||
Guid clipId2 = clipId;
|
||||
bool flag;
|
||||
return flag;
|
||||
};
|
||||
RuntimeAddressableSFXTrack runtimeAddressableSFXTrack = Enumerable.FirstOrDefault<RuntimeAddressableSFXTrack>(list, func);
|
||||
if (runtimeAddressableSFXTrack != 0)
|
||||
{
|
||||
AssetReference assetReference = runtimeAddressableSFXTrack.assetReference;
|
||||
if (assetReference != 0)
|
||||
{
|
||||
return LGHODNADONN.IMIAFCNAKJA<AudioClip>(assetReference);
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06011C2D RID: 72749 RVA: 0x0040423C File Offset: 0x0040243C
|
||||
[Token(Token = "0x6011C2D")]
|
||||
[Address(RVA = "0x14FBC10", Offset = "0x14FAC10", VA = "0x1814FBC10")]
|
||||
public IKAEDJBFIMM<AudioClip> CDJGOOOGKGC(AssetReference ECJOEDJFILN)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011C2D)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling IKAEDJBFIMM<UnityEngine.AudioClip> RecRoom.Audio.SFXTracklistRuntimeConfig::CDJGOOOGKGC(UnityEngine.AddressableAssets.AssetReference)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0B:
|
||||
stloc:ArgumentException(var_0_15, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Clip reference cannot be null!")))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x06011C2E RID: 72750 RVA: 0x00404260 File Offset: 0x00402460
|
||||
[Token(Token = "0x6011C2E")]
|
||||
[Address(RVA = "0x14FBDE0", Offset = "0x14FADE0", VA = "0x1814FBDE0")]
|
||||
public SFXTracklistRuntimeConfig()
|
||||
{
|
||||
List<RuntimeAddressableSFXTrack> list = new List();
|
||||
this.trackList = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x06011C2F RID: 72751 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x6011C2F")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
||||
static SFXTracklistRuntimeConfig()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B5EF RID: 46575
|
||||
[Token(Token = "0x400B5EF")]
|
||||
private static SFXTracklistRuntimeConfig runtimeConfigAsset;
|
||||
|
||||
// Token: 0x0400B5F0 RID: 46576
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5F0")]
|
||||
[SerializeField]
|
||||
private List<RuntimeAddressableSFXTrack> trackList;
|
||||
|
||||
// Token: 0x0200298F RID: 10639
|
||||
[Token(Token = "0x200298F")]
|
||||
[CompilerGenerated]
|
||||
private sealed class PIDHJGLAJCN
|
||||
{
|
||||
// Token: 0x06011C30 RID: 72752 RVA: 0x00404280 File Offset: 0x00402480
|
||||
[Token(Token = "0x6011C30")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public PIDHJGLAJCN()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06011C31 RID: 72753 RVA: 0x00404294 File Offset: 0x00402494
|
||||
[Token(Token = "0x6011C31")]
|
||||
[Address(RVA = "0x14F5920", Offset = "0x14F4920", VA = "0x1814F5920")]
|
||||
internal bool <LoadClip>b__0(RuntimeAddressableSFXTrack track)
|
||||
{
|
||||
Guid value = track.guid.Value;
|
||||
Guid guid = this.clipId;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
|
||||
// Token: 0x0400B5F1 RID: 46577
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B5F1")]
|
||||
public Guid clipId;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Audio
|
||||
{
|
||||
// Token: 0x02002990 RID: 10640
|
||||
[Token(Token = "0x2002990")]
|
||||
public class VoiceAudioRolloffZone : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06011C32 RID: 72754 RVA: 0x004042BC File Offset: 0x004024BC
|
||||
[Token(Token = "0x6011C32")]
|
||||
[Address(RVA = "0x14FE680", Offset = "0x14FD680", VA = "0x1814FE680")]
|
||||
private void Start()
|
||||
{
|
||||
Action<float> action = new Action(this.IONJHHDNPEB);
|
||||
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x06011C33 RID: 72755 RVA: 0x004042E0 File Offset: 0x004024E0
|
||||
[Token(Token = "0x6011C33")]
|
||||
[Address(RVA = "0x14FE400", Offset = "0x14FD400", VA = "0x1814FE400")]
|
||||
private void IONJHHDNPEB(float POGAEJIEPIM)
|
||||
{
|
||||
this.OBPJJDOEGAJ();
|
||||
}
|
||||
|
||||
// Token: 0x06011C34 RID: 72756 RVA: 0x004042F4 File Offset: 0x004024F4
|
||||
[Token(Token = "0x6011C34")]
|
||||
[Address(RVA = "0x14FE410", Offset = "0x14FD410", VA = "0x1814FE410")]
|
||||
private void OBPJJDOEGAJ()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
if (!SingletonMonoBehaviour.FFNIFALJLDD)
|
||||
{
|
||||
break;
|
||||
}
|
||||
List<Player> all = Player.All;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
while (flag2)
|
||||
{
|
||||
}
|
||||
if (this.zoneVolume.DOMABBDEAKJ == 0)
|
||||
{
|
||||
}
|
||||
AudioRolloff audioRolloff = this.rolloff;
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011C35 RID: 72757 RVA: 0x00404358 File Offset: 0x00402558
|
||||
[Token(Token = "0x6011C35")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public VoiceAudioRolloffZone()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5F2 RID: 46578
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B5F2")]
|
||||
[SerializeField]
|
||||
private AudioRolloff rolloff;
|
||||
|
||||
// Token: 0x0400B5F3 RID: 46579
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B5F3")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private SimpleVolume zoneVolume;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user