This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -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;
}
}