This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,123 @@
using System;
using Cpp2IlInjected;
using RecRoom.DataStructures;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x020028A3 RID: 10403
[Token(Token = "0x20028A3")]
[Serializable]
public abstract class AddressableSFXTrackBase : ScriptableObject, ISerializationCallbackReceiver
{
// Token: 0x17003129 RID: 12585
// (get) Token: 0x060117E2 RID: 71650 RVA: 0x003FA644 File Offset: 0x003F8844
[Token(Token = "0x17003129")]
public string FriendlyName
{
[Token(Token = "0x60117E2")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.friendlyName;
}
}
// Token: 0x1700312A RID: 12586
// (get) Token: 0x060117E3 RID: 71651 RVA: 0x003FA658 File Offset: 0x003F8858
[Token(Token = "0x1700312A")]
public Guid Guid
{
[Token(Token = "0x60117E3")]
[Address(RVA = "0x7AC9D0", Offset = "0x7AB7D0", VA = "0x1807AC9D0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700312B RID: 12587
// (get) Token: 0x060117E4 RID: 71652
[Token(Token = "0x1700312B")]
public abstract float ClipLengthSeconds
{
[Token(Token = "0x60117E4")]
[Address(Slot = "6")]
get;
}
// Token: 0x060117E5 RID: 71653 RVA: 0x003FA66C File Offset: 0x003F886C
[Token(Token = "0x60117E5")]
[Address(RVA = "0x9CFCF0", Offset = "0x9CEAF0", VA = "0x1809CFCF0")]
protected void MKNIKGLOCOF(string GIIBOBFHMJC, Guid COFLAJFOPEN)
{
base.name = GIIBOBFHMJC;
this.friendlyName = GIIBOBFHMJC;
SerializedGuid serializedGuid = new SerializedGuid(COFLAJFOPEN);
this.guid = serializedGuid;
}
// Token: 0x060117E6 RID: 71654 RVA: 0x003FA698 File Offset: 0x003F8898
[Token(Token = "0x60117E6")]
[Address(RVA = "0x9CFE80", Offset = "0x9CEC80", VA = "0x1809CFE80", Slot = "3")]
public override string ToString()
{
string text = this.friendlyName;
return "[SFX Track: " + text + "]";
}
// Token: 0x060117E7 RID: 71655 RVA: 0x003FA6BC File Offset: 0x003F88BC
[Token(Token = "0x60117E7")]
[Address(RVA = "0x9CFD70", Offset = "0x9CEB70", VA = "0x1809CFD70", 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: 0x060117E8 RID: 71656 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117E8")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void OnAfterDeserialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060117E9 RID: 71657 RVA: 0x003FA6F8 File Offset: 0x003F88F8
[Token(Token = "0x60117E9")]
[Address(RVA = "0x9CFED0", Offset = "0x9CECD0", VA = "0x1809CFED0")]
protected AddressableSFXTrackBase()
{
string empty = string.Empty;
this.friendlyName = empty;
Guid guid = Guid.NewGuid();
SerializedGuid serializedGuid;
this.guid = serializedGuid;
base..ctor();
}
// Token: 0x0400B3DB RID: 46043
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3DB")]
[SerializeField]
protected string friendlyName;
// Token: 0x0400B3DC RID: 46044
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B3DC")]
[SerializeField]
protected SerializedGuid guid;
}
}
@@ -0,0 +1,202 @@
using System;
using Cpp2IlInjected;
using Photon.Voice.Unity;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x02002891 RID: 10385
[Token(Token = "0x2002891")]
[RequireComponent(typeof(Recorder))]
public class AgPhotonAmplifier : MonoBehaviour
{
// Token: 0x1700311C RID: 12572
// (get) Token: 0x06011796 RID: 71574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700311C")]
private float OIHNBOIIPLG
{
[Token(Token = "0x6011796")]
[Address(RVA = "0x924780", Offset = "0x923580", VA = "0x180924780")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700311D RID: 12573
// (get) Token: 0x06011797 RID: 71575 RVA: 0x003F95C8 File Offset: 0x003F77C8
[Token(Token = "0x1700311D")]
public float OPNBBAMPMNO
{
[Token(Token = "0x6011797")]
[Address(RVA = "0x9D02B0", Offset = "0x9CF0B0", VA = "0x1809D02B0")]
get
{
AudioManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
float localMicTransmissionVolumeMultiplier = SingletonMonoBehaviour.ONCPNMDGGKG.OLADBNGBGAJ;
}
throw new NullReferenceException();
}
}
// Token: 0x06011798 RID: 71576 RVA: 0x003F95F8 File Offset: 0x003F77F8
[Token(Token = "0x6011798")]
[Address(RVA = "0x9CFF90", Offset = "0x9CED90", VA = "0x1809CFF90")]
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: 0x06011799 RID: 71577 RVA: 0x003F9698 File Offset: 0x003F7898
[Token(Token = "0x6011799")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public AgPhotonAmplifier()
{
}
// Token: 0x0400B39E RID: 45982
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B39E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Recorder voiceRecorder;
// Token: 0x0400B39F RID: 45983
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B39F")]
private AgPhotonAmplifier.NGHBHFPKMIK DOHGKAHPPOL;
// Token: 0x0400B3A0 RID: 45984
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B3A0")]
private AgPhotonAmplifier.KOINDFJMJKK BMAHKGINHDO;
// Token: 0x02002892 RID: 10386
[Token(Token = "0x2002892")]
public class NGHBHFPKMIK : JJGCILLLLNF<float>, IDisposable
{
// Token: 0x0601179A RID: 71578 RVA: 0x003F96AC File Offset: 0x003F78AC
[Token(Token = "0x601179A")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public NGHBHFPKMIK(AgPhotonAmplifier APNKFHFGAJF)
{
this.Dispose();
this.APNKFHFGAJF = APNKFHFGAJF;
}
// Token: 0x0601179B RID: 71579 RVA: 0x003F96C8 File Offset: 0x003F78C8
[Token(Token = "0x601179B")]
[Address(RVA = "0x9DD650", Offset = "0x9DC450", VA = "0x1809DD650", 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: 0x0601179C RID: 71580 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601179C")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B3A1 RID: 45985
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3A1")]
private AgPhotonAmplifier APNKFHFGAJF;
}
// Token: 0x02002893 RID: 10387
[Token(Token = "0x2002893")]
public class KOINDFJMJKK : JJGCILLLLNF<short>, IDisposable
{
// Token: 0x0601179D RID: 71581 RVA: 0x003F9710 File Offset: 0x003F7910
[Token(Token = "0x601179D")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public KOINDFJMJKK(AgPhotonAmplifier APNKFHFGAJF)
{
this.Dispose();
this.APNKFHFGAJF = APNKFHFGAJF;
}
// Token: 0x0601179E RID: 71582 RVA: 0x003F972C File Offset: 0x003F792C
[Token(Token = "0x601179E")]
[Address(RVA = "0x9DC120", Offset = "0x9DAF20", VA = "0x1809DC120", 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: 0x0601179F RID: 71583 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601179F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B3A2 RID: 45986
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3A2")]
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: 0x02002896 RID: 10390
[Token(Token = "0x2002896")]
[RequireComponent(typeof(Recorder))]
public class AgPhotonMicListener : MonoBehaviour
{
// Token: 0x1700311E RID: 12574
// (get) Token: 0x060117A0 RID: 71584 RVA: 0x003F9774 File Offset: 0x003F7974
[Token(Token = "0x1700311E")]
public bool BCKBKNLAFBB
{
[Token(Token = "0x60117A0")]
[Address(RVA = "0x9D0BE0", Offset = "0x9CF9E0", VA = "0x1809D0BE0")]
get
{
return this.OBABLEFNEON.Count > 0 || this.HJBCJKDOOMM.Count > 0;
}
}
// Token: 0x1700311F RID: 12575
// (get) Token: 0x060117A1 RID: 71585 RVA: 0x003F97A8 File Offset: 0x003F79A8
// (set) Token: 0x060117A2 RID: 71586 RVA: 0x003F97BC File Offset: 0x003F79BC
[Token(Token = "0x1700311F")]
public AgPhotonMicListener.EFDGHACPGBK MHNOIPFCHGA
{
[Token(Token = "0x60117A1")]
[Address(RVA = "0x430CC0", Offset = "0x42FAC0", VA = "0x180430CC0")]
get;
[Token(Token = "0x60117A2")]
[Address(RVA = "0x403B10", Offset = "0x402910", VA = "0x180403B10")]
private set;
}
// Token: 0x060117A3 RID: 71587 RVA: 0x003F97D0 File Offset: 0x003F79D0
[Token(Token = "0x60117A3")]
[Address(RVA = "0x9D0A30", Offset = "0x9CF830", VA = "0x1809D0A30")]
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: 0x060117A4 RID: 71588 RVA: 0x003F980C File Offset: 0x003F7A0C
[Token(Token = "0x60117A4")]
[Address(RVA = "0x9D0980", Offset = "0x9CF780", VA = "0x1809D0980")]
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: 0x060117A5 RID: 71589 RVA: 0x003F9848 File Offset: 0x003F7A48
[Token(Token = "0x60117A5")]
[Address(RVA = "0x9D0AE0", Offset = "0x9CF8E0", VA = "0x1809D0AE0")]
public void StopListening(object PIHIPPPPEBI)
{
bool flag = this.OBABLEFNEON.Remove(PIHIPPPPEBI);
bool flag2 = this.HJBCJKDOOMM.Remove(PIHIPPPPEBI);
}
// Token: 0x060117A6 RID: 71590 RVA: 0x003F9878 File Offset: 0x003F7A78
[Token(Token = "0x60117A6")]
[Address(RVA = "0x9D0390", Offset = "0x9CF190", VA = "0x1809D0390")]
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: 0x060117A7 RID: 71591 RVA: 0x003F989C File Offset: 0x003F7A9C
[Token(Token = "0x60117A7")]
[Address(RVA = "0x9D04D0", Offset = "0x9CF2D0", VA = "0x1809D04D0")]
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: 0x060117A8 RID: 71592 RVA: 0x003F98C0 File Offset: 0x003F7AC0
[Token(Token = "0x60117A8")]
[Address(RVA = "0x9D0610", Offset = "0x9CF410", VA = "0x1809D0610")]
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: 0x060117A9 RID: 71593 RVA: 0x003F99B0 File Offset: 0x003F7BB0
[Token(Token = "0x60117A9")]
[Address(RVA = "0x9D0B50", Offset = "0x9CF950", VA = "0x1809D0B50")]
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: 0x0400B3A9 RID: 45993
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3A9")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Recorder voiceRecorder;
// Token: 0x0400B3AA RID: 45994
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B3AA")]
private AgPhotonMicListener.BLNMAPHFFDN DOHGKAHPPOL;
// Token: 0x0400B3AB RID: 45995
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B3AB")]
private AgPhotonMicListener.DNOFNNPMPHM BMAHKGINHDO;
// Token: 0x0400B3AC RID: 45996
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B3AC")]
private int LIAPBMEGELN;
// Token: 0x0400B3AD RID: 45997
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B3AD")]
private int GMIAOBOKCBA;
// Token: 0x0400B3AE RID: 45998
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B3AE")]
private readonly Dictionary<object, Action<EADLCDCFLMF>> OBABLEFNEON;
// Token: 0x0400B3AF RID: 45999
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B3AF")]
private readonly Dictionary<object, Action<FMKJHBFFEOM>> HJBCJKDOOMM;
// Token: 0x02002897 RID: 10391
[Token(Token = "0x2002897")]
public enum EFDGHACPGBK
{
// Token: 0x0400B3B2 RID: 46002
[Token(Token = "0x400B3B2")]
INVALID = -1,
// Token: 0x0400B3B3 RID: 46003
[Token(Token = "0x400B3B3")]
FLOAT,
// Token: 0x0400B3B4 RID: 46004
[Token(Token = "0x400B3B4")]
SHORT
}
// Token: 0x02002898 RID: 10392
[Token(Token = "0x2002898")]
public class BLNMAPHFFDN : JJGCILLLLNF<float>, IDisposable
{
// Token: 0x060117AA RID: 71594 RVA: 0x003F99F0 File Offset: 0x003F7BF0
[Token(Token = "0x60117AA")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public BLNMAPHFFDN(AgPhotonMicListener EHPMODCEHLB)
{
this.Dispose();
this.EHPMODCEHLB = EHPMODCEHLB;
}
// Token: 0x060117AB RID: 71595 RVA: 0x003F9A0C File Offset: 0x003F7C0C
[Token(Token = "0x60117AB")]
[Address(RVA = "0x9D6E60", Offset = "0x9D5C60", VA = "0x1809D6E60", 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: 0x060117AC RID: 71596 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117AC")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B3B5 RID: 46005
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3B5")]
private AgPhotonMicListener EHPMODCEHLB;
}
// Token: 0x02002899 RID: 10393
[Token(Token = "0x2002899")]
public class DNOFNNPMPHM : JJGCILLLLNF<short>, IDisposable
{
// Token: 0x060117AD RID: 71597 RVA: 0x003F9A70 File Offset: 0x003F7C70
[Token(Token = "0x60117AD")]
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
public DNOFNNPMPHM(AgPhotonMicListener EHPMODCEHLB)
{
this.Dispose();
this.EHPMODCEHLB = EHPMODCEHLB;
}
// Token: 0x060117AE RID: 71598 RVA: 0x003F9A8C File Offset: 0x003F7C8C
[Token(Token = "0x60117AE")]
[Address(RVA = "0x9D9060", Offset = "0x9D7E60", VA = "0x1809D9060", 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: 0x060117AF RID: 71599 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117AF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B3B6 RID: 46006
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3B6")]
private AgPhotonMicListener EHPMODCEHLB;
}
}
}
@@ -0,0 +1,138 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x02002889 RID: 10377
[Token(Token = "0x2002889")]
public class AudioSourceSimpleLevelMeter : MonoBehaviour
{
// Token: 0x17003116 RID: 12566
// (get) Token: 0x0601176E RID: 71534 RVA: 0x003F8ECC File Offset: 0x003F70CC
[Token(Token = "0x17003116")]
public float PBEBNMHDNND
{
[Token(Token = "0x601176E")]
[Address(RVA = "0x9D50B0", Offset = "0x9D3EB0", VA = "0x1809D50B0")]
get
{
if (!this.BHMBADGOMGD)
{
}
GPFLNFOKEIA<float> jolhmlimhlk = this.JOLHMLIMHLK;
int num = jolhmlimhlk.MEPGPGKFENE - 1;
return jolhmlimhlk.KMJLBBAAIIN(num);
}
}
// Token: 0x17003117 RID: 12567
// (get) Token: 0x0601176F RID: 71535 RVA: 0x003F8F04 File Offset: 0x003F7104
// (set) Token: 0x06011770 RID: 71536 RVA: 0x003F8F24 File Offset: 0x003F7124
[Token(Token = "0x17003117")]
public float DHOJEBFIIEG
{
[Token(Token = "0x601176F")]
[Address(RVA = "0x9D5080", Offset = "0x9D3E80", VA = "0x1809D5080")]
get
{
if (!this.BHMBADGOMGD)
{
}
return this.EIMEOEICJJL;
}
[Token(Token = "0x6011770")]
[Address(RVA = "0x763240", Offset = "0x762040", VA = "0x180763240")]
private set
{
this.EIMEOEICJJL = value;
}
}
// Token: 0x17003118 RID: 12568
// (get) Token: 0x06011771 RID: 71537 RVA: 0x003F8F38 File Offset: 0x003F7138
[Token(Token = "0x17003118")]
private bool BHMBADGOMGD
{
[Token(Token = "0x6011771")]
[Address(RVA = "0x9D4DB0", Offset = "0x9D3BB0", VA = "0x1809D4DB0")]
get
{
if (this.source.isActiveAndEnabled && this.source.isPlaying)
{
return this.JOLHMLIMHLK.MEPGPGKFENE > 0;
}
throw new NullReferenceException();
}
}
// Token: 0x06011772 RID: 71538 RVA: 0x003F8F78 File Offset: 0x003F7178
[Token(Token = "0x6011772")]
[Address(RVA = "0x9D4E30", Offset = "0x9D3C30", VA = "0x1809D4E30")]
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: 0x06011773 RID: 71539 RVA: 0x003F8FF4 File Offset: 0x003F71F4
[Token(Token = "0x6011773")]
[Address(RVA = "0x9D5010", Offset = "0x9D3E10", VA = "0x1809D5010")]
public AudioSourceSimpleLevelMeter()
{
GPFLNFOKEIA<float> gpflnfokeia = new GPFLNFOKEIA(15);
this.JOLHMLIMHLK = gpflnfokeia;
base..ctor();
}
// Token: 0x0400B37E RID: 45950
[Token(Token = "0x400B37E")]
private const int NMLJLJDPGII = 15;
// Token: 0x0400B37F RID: 45951
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B37F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private AudioSource source;
// Token: 0x0400B380 RID: 45952
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B380")]
private GPFLNFOKEIA<float> JOLHMLIMHLK;
// Token: 0x0400B381 RID: 45953
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B381")]
private float EIMEOEICJJL;
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x0200289B RID: 10395
[Token(Token = "0x200289B")]
public class DirectionalAudioSource : MonoBehaviour
{
// Token: 0x17003120 RID: 12576
// (get) Token: 0x060117B0 RID: 71600 RVA: 0x003F9AF0 File Offset: 0x003F7CF0
[Token(Token = "0x17003120")]
private bool JGIFECCGBHE
{
[Token(Token = "0x60117B0")]
[Address(RVA = "0x9D92A0", Offset = "0x9D80A0", VA = "0x1809D92A0")]
get
{
Player player = this.player;
int num = 0;
return player != num;
}
}
// Token: 0x060117B1 RID: 71601 RVA: 0x003F9B10 File Offset: 0x003F7D10
[Token(Token = "0x60117B1")]
[Address(RVA = "0x9D91B0", Offset = "0x9D7FB0", VA = "0x1809D91B0")]
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: 0x060117B2 RID: 71602 RVA: 0x003F9B54 File Offset: 0x003F7D54
[Token(Token = "0x60117B2")]
[Address(RVA = "0x9D9960", Offset = "0x9D8760", VA = "0x1809D9960")]
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: 0x060117B3 RID: 71603 RVA: 0x003F9BB8 File Offset: 0x003F7DB8
[Token(Token = "0x60117B3")]
[Address(RVA = "0x9D9C10", Offset = "0x9D8A10", VA = "0x1809D9C10")]
private void OnDestroy()
{
OKNNKFGFODL useDirectionalVoiceChatChangedEvent = SceneAudioSettings.UseDirectionalVoiceChatChangedEvent;
Action action = new Action(this.GEPMCHFPPKF);
SceneAudioSettings.UseDirectionalVoiceChatChangedEvent = OKNNKFGFODL.GMNMHGMFGOL(useDirectionalVoiceChatChangedEvent, action);
}
// Token: 0x060117B4 RID: 71604 RVA: 0x003F9BE4 File Offset: 0x003F7DE4
[Token(Token = "0x60117B4")]
[Address(RVA = "0x9D9960", Offset = "0x9D8760", VA = "0x1809D9960")]
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: 0x060117B5 RID: 71605 RVA: 0x003F9C48 File Offset: 0x003F7E48
[Token(Token = "0x60117B5")]
[Address(RVA = "0x9D9530", Offset = "0x9D8330", VA = "0x1809D9530")]
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: 0x060117B6 RID: 71606 RVA: 0x003F9CEC File Offset: 0x003F7EEC
[Token(Token = "0x60117B6")]
[Address(RVA = "0x9D9430", Offset = "0x9D8230", VA = "0x1809D9430")]
private void GEPMCHFPPKF()
{
if (RecRoomSceneManager.FFNIFALJLDD)
{
bool useDirectionalVoiceChat = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.audioSettings.UseDirectionalVoiceChat;
this.OFKIHGPJHJI(useDirectionalVoiceChat);
return;
}
}
// Token: 0x060117B7 RID: 71607 RVA: 0x003F9D24 File Offset: 0x003F7F24
[Token(Token = "0x60117B7")]
[Address(RVA = "0x9D9300", Offset = "0x9D8100", VA = "0x1809D9300")]
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: 0x060117B8 RID: 71608 RVA: 0x003F9D7C File Offset: 0x003F7F7C
[Token(Token = "0x60117B8")]
[Address(RVA = "0x9D9AE0", Offset = "0x9D88E0", VA = "0x1809D9AE0")]
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: 0x060117B9 RID: 71609 RVA: 0x003F9DE0 File Offset: 0x003F7FE0
[Token(Token = "0x60117B9")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public DirectionalAudioSource()
{
}
// Token: 0x0400B3BF RID: 46015
[Token(Token = "0x400B3BF")]
public static readonly string DIRECTIONAL_AUDIO_TOKEN = "Directional";
// Token: 0x0400B3C0 RID: 46016
[Token(Token = "0x400B3C0")]
public static readonly float SPATIAL_AUDIO_THRESHOLD;
// Token: 0x0400B3C1 RID: 46017
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3C1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private AudioSource audioSource;
// Token: 0x0400B3C2 RID: 46018
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B3C2")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private AudioLowPassFilter lowPassFilter;
// Token: 0x0400B3C3 RID: 46019
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B3C3")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Parent, false, false, false)]
private Player player;
}
}
@@ -0,0 +1,513 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x0200288A RID: 10378
[Token(Token = "0x200288A")]
public class MicAudioRecorder : MonoBehaviour
{
// Token: 0x17003119 RID: 12569
// (get) Token: 0x06011774 RID: 71540 RVA: 0x003F9018 File Offset: 0x003F7218
// (set) Token: 0x06011775 RID: 71541 RVA: 0x003F902C File Offset: 0x003F722C
[Token(Token = "0x17003119")]
public bool OHDCIAPFBBA
{
[Token(Token = "0x6011774")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970")]
get;
[Token(Token = "0x6011775")]
[Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0")]
private set;
}
// Token: 0x06011776 RID: 71542 RVA: 0x003F9040 File Offset: 0x003F7240
[Token(Token = "0x6011776")]
[Address(RVA = "0x9DCED0", Offset = "0x9DBCD0", VA = "0x1809DCED0")]
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: 0x06011777 RID: 71543 RVA: 0x003F9088 File Offset: 0x003F7288
[Token(Token = "0x6011777")]
[Address(RVA = "0x9DCF40", Offset = "0x9DBD40", VA = "0x1809DCF40")]
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);
this.<MCKEEDGJJFN>k__BackingField = true;
return;
}
throw new NullReferenceException();
}
// Token: 0x06011778 RID: 71544 RVA: 0x003F914C File Offset: 0x003F734C
[Token(Token = "0x6011778")]
[Address(RVA = "0x9DCA70", Offset = "0x9DB870", VA = "0x1809DCA70")]
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: 0x06011779 RID: 71545 RVA: 0x003F91B0 File Offset: 0x003F73B0
[Token(Token = "0x6011779")]
[Address(RVA = "0x9DCB40", Offset = "0x9DB940", VA = "0x1809DCB40")]
public PMGCJEPKFOF<KHJKOGJKJNA> FinishRecording()
{
/*
An exception occurred when decompiling this method (06011779)
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 1660
*/;
}
// Token: 0x0601177A RID: 71546 RVA: 0x003F9224 File Offset: 0x003F7424
[Token(Token = "0x601177A")]
[Address(RVA = "0x9DCCB0", Offset = "0x9DBAB0", VA = "0x1809DCCB0")]
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: 0x0601177B RID: 71547 RVA: 0x003F9254 File Offset: 0x003F7454
[Token(Token = "0x601177B")]
[Address(RVA = "0x9DC910", Offset = "0x9DB710", VA = "0x1809DC910")]
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: 0x0601177C RID: 71548 RVA: 0x003F9284 File Offset: 0x003F7484
[Token(Token = "0x601177C")]
[Address(RVA = "0x9DCA00", Offset = "0x9DB800", VA = "0x1809DCA00")]
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: 0x0601177D RID: 71549 RVA: 0x003F92C8 File Offset: 0x003F74C8
[Token(Token = "0x601177D")]
[Address(RVA = "0x9DCDA0", Offset = "0x9DBBA0", VA = "0x1809DCDA0")]
private void OMDEHIEFHBD()
{
Player.<EGKJPJKLEAI>k__BackingField.photonMicEvents.StopListening(this);
}
// Token: 0x0601177E RID: 71550 RVA: 0x003F92EC File Offset: 0x003F74EC
[Token(Token = "0x601177E")]
[Address(RVA = "0x9DD3C0", Offset = "0x9DC1C0", VA = "0x1809DD3C0")]
public MicAudioRecorder()
{
}
// Token: 0x0400B382 RID: 45954
[Token(Token = "0x400B382")]
private const int DKHDKMEOKHA = 5000;
// Token: 0x0400B383 RID: 45955
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B383")]
[SerializeField]
private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format = (KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE)((ulong)1L);
// Token: 0x0400B384 RID: 45956
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B384")]
[SerializeField]
private LCBDECJBMIG preferredSamplingRate = (LCBDECJBMIG)((ulong)24000L);
// Token: 0x0400B385 RID: 45957
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B385")]
[SerializeField]
private int compressedBitrate = (int)((ulong)96000L);
// Token: 0x0400B386 RID: 45958
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B386")]
private MicAudioRecorder.PBMAIKBBFGL CAOKFIBJFAK;
// Token: 0x0400B387 RID: 45959
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B387")]
private MicAudioRecorder.LHNGJGJPOEK ONCENANCNFO;
// Token: 0x0200288B RID: 10379
[Token(Token = "0x200288B")]
private interface JGGHBCDDGKB : IDisposable
{
// Token: 0x0601177F RID: 71551
[Token(Token = "0x601177F")]
[Address(Slot = "0")]
PMGCJEPKFOF<KHJKOGJKJNA> BFHKDGFEKPH();
}
// Token: 0x0200288C RID: 10380
[Token(Token = "0x200288C")]
private abstract class AGCKECPBHIF<T> : MicAudioRecorder.JGGHBCDDGKB, IDisposable
{
// Token: 0x06011780 RID: 71552 RVA: 0x003F9324 File Offset: 0x003F7524
[Token(Token = "0x6011780")]
[Address(RVA = "0x118E700", Offset = "0x118D500", VA = "0x18118E700")]
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: 0x06011781 RID: 71553 RVA: 0x003F9378 File Offset: 0x003F7578
[Token(Token = "0x6011781")]
[Address(RVA = "0x118F010", Offset = "0x118DE10", VA = "0x18118F010")]
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: 0x06011782 RID: 71554 RVA: 0x003F93E8 File Offset: 0x003F75E8
[Token(Token = "0x6011782")]
[Address(RVA = "0x118EDC0", Offset = "0x118DBC0", VA = "0x18118EDC0")]
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: 0x06011783 RID: 71555 RVA: 0x003F944C File Offset: 0x003F764C
[Token(Token = "0x6011783")]
[Address(RVA = "0x118DD60", Offset = "0x118CB60", VA = "0x18118DD60", Slot = "4")]
public PMGCJEPKFOF<KHJKOGJKJNA> BFHKDGFEKPH()
{
/*
An exception occurred when decompiling this method (06011783)
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 1660
*/;
}
// Token: 0x06011784 RID: 71556 RVA: 0x003F94B0 File Offset: 0x003F76B0
[Token(Token = "0x6011784")]
[Address(RVA = "0x118E1D0", Offset = "0x118CFD0", VA = "0x18118E1D0", Slot = "5")]
public void Dispose()
{
int num = 0;
this.JEKOINNGHHM = num;
}
// Token: 0x06011785 RID: 71557 RVA: 0x003F94C8 File Offset: 0x003F76C8
[Token(Token = "0x6011785")]
[Address(RVA = "0x118E120", Offset = "0x118CF20", VA = "0x18118E120")]
private IEnumerator<KENFJGFMIPM> DNFGHLBGEOC(List<T> NKMLDPGPNOL, KHJKOGJKJNA NGAKMPBLLHK, CBLLFJEDOII<KHJKOGJKJNA> MCINMMCGJML)
{
throw new NullReferenceException();
}
// Token: 0x06011786 RID: 71558
[Token(Token = "0x6011786")]
[Address(Slot = "6")]
protected abstract void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList<T> FMOMKBJLHLP);
// Token: 0x06011787 RID: 71559
[Token(Token = "0x6011787")]
[Address(Slot = "7")]
protected abstract ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, T[] FMOMKBJLHLP);
// Token: 0x0400B389 RID: 45961
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B389")]
private List<T> JEKOINNGHHM;
// Token: 0x0400B38A RID: 45962
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38A")]
private int OPAGMEGKDOB;
// Token: 0x0400B38B RID: 45963
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38B")]
private KHJKOGJKJNA POFFKBFJJKK;
// Token: 0x0400B38C RID: 45964
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38C")]
private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB;
// Token: 0x0400B38D RID: 45965
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38D")]
private int CDKLOEONJIL = (int)HFMBAGMDCOB;
// Token: 0x0400B38E RID: 45966
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38E")]
private int ILDHJPNKMIE;
// Token: 0x0400B38F RID: 45967
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B38F")]
private IDisposable JHHOFOMKPHJ = 0;
}
// Token: 0x0200288E RID: 10382
[Token(Token = "0x200288E")]
private class PBMAIKBBFGL : MicAudioRecorder.AGCKECPBHIF<float>
{
// Token: 0x0601178E RID: 71566 RVA: 0x003F94F4 File Offset: 0x003F76F4
[Token(Token = "0x601178E")]
[Address(RVA = "0x9DDBE0", Offset = "0x9DC9E0", VA = "0x1809DDBE0")]
public PBMAIKBBFGL(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB, float JPOFKMCIEKB, int FKBDNJCDKKB, int ILDHJPNKMIE)
{
}
// Token: 0x0601178F RID: 71567 RVA: 0x003F9504 File Offset: 0x003F7704
[Token(Token = "0x601178F")]
[Address(RVA = "0x9DDB40", Offset = "0x9DC940", VA = "0x1809DDB40", Slot = "6")]
protected override void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList<float> JEKOINNGHHM)
{
JKMHAHNGMCN.PMIHLIMJPDL.AddRange(JEKOINNGHHM);
}
// Token: 0x06011790 RID: 71568 RVA: 0x003F9524 File Offset: 0x003F7724
[Token(Token = "0x6011790")]
[Address(RVA = "0x9DDBA0", Offset = "0x9DC9A0", VA = "0x1809DDBA0", Slot = "7")]
protected override ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, float[] FMOMKBJLHLP)
{
throw new NullReferenceException();
}
}
// Token: 0x0200288F RID: 10383
[Token(Token = "0x200288F")]
private class LHNGJGJPOEK : MicAudioRecorder.AGCKECPBHIF<short>
{
// Token: 0x06011791 RID: 71569 RVA: 0x003F9538 File Offset: 0x003F7738
[Token(Token = "0x6011791")]
[Address(RVA = "0x9DC3C0", Offset = "0x9DB1C0", VA = "0x1809DC3C0")]
public LHNGJGJPOEK(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB, float JPOFKMCIEKB, int FKBDNJCDKKB, int ILDHJPNKMIE)
{
}
// Token: 0x06011792 RID: 71570 RVA: 0x003F9548 File Offset: 0x003F7748
[Token(Token = "0x6011792")]
[Address(RVA = "0x9DC210", Offset = "0x9DB010", VA = "0x1809DC210", 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: 0x06011793 RID: 71571 RVA: 0x003F9584 File Offset: 0x003F7784
[Token(Token = "0x6011793")]
[Address(RVA = "0x9DC380", Offset = "0x9DB180", VA = "0x1809DC380", Slot = "7")]
protected override ArraySegment<byte> MLMKJINMBEG(GBJIDEFACJJ NMCDOCDMHPB, short[] FMOMKBJLHLP)
{
throw new NullReferenceException();
}
}
// Token: 0x02002890 RID: 10384
[Token(Token = "0x2002890")]
[CompilerGenerated]
private sealed class JBOOBIGKAFL
{
// Token: 0x06011794 RID: 71572 RVA: 0x003F9598 File Offset: 0x003F7798
[Token(Token = "0x6011794")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JBOOBIGKAFL()
{
}
// Token: 0x06011795 RID: 71573 RVA: 0x003F95AC File Offset: 0x003F77AC
[Token(Token = "0x6011795")]
[Address(RVA = "0x9DBEA0", Offset = "0x9DACA0", VA = "0x1809DBEA0")]
internal void <FinishRecording>b__0()
{
MicAudioRecorder.JGGHBCDDGKB jgghbcddgkb = this.activeEncoder;
throw new NullReferenceException();
}
// Token: 0x0400B39D RID: 45981
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B39D")]
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: 0x0200289C RID: 10396
[Token(Token = "0x200289C")]
public class MicrophoneInputDetector : MonoBehaviour
{
// Token: 0x17003121 RID: 12577
// (get) Token: 0x060117BB RID: 71611 RVA: 0x003F9E0C File Offset: 0x003F800C
// (set) Token: 0x060117BC RID: 71612 RVA: 0x003F9E20 File Offset: 0x003F8020
[Token(Token = "0x17003121")]
public static bool DFIHNLNLPOL
{
[Token(Token = "0x60117BB")]
[Address(RVA = "0x9DD570", Offset = "0x9DC370", VA = "0x1809DD570")]
get;
[Token(Token = "0x60117BC")]
[Address(RVA = "0x9DD5B0", Offset = "0x9DC3B0", VA = "0x1809DD5B0")]
set;
}
// Token: 0x060117BD RID: 71613 RVA: 0x003F9E34 File Offset: 0x003F8034
[Token(Token = "0x60117BD")]
[Address(RVA = "0x9DD450", Offset = "0x9DC250", VA = "0x1809DD450")]
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: 0x060117BE RID: 71614 RVA: 0x003F9E94 File Offset: 0x003F8094
[Token(Token = "0x60117BE")]
[Address(RVA = "0x9DD3E0", Offset = "0x9DC1E0", VA = "0x1809DD3E0")]
private IEnumerator<KENFJGFMIPM> PANJGGGEBKA(Recorder LPAMLOIIBHO)
{
/*
An exception occurred when decompiling this method (060117BE)
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 1660
*/;
}
// Token: 0x060117BF RID: 71615 RVA: 0x003F9EC0 File Offset: 0x003F80C0
[Token(Token = "0x60117BF")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MicrophoneInputDetector()
{
}
// Token: 0x0400B3C4 RID: 46020
[Token(Token = "0x400B3C4")]
private const float PBPLKACEIJA = 1E-05f;
// Token: 0x0400B3C5 RID: 46021
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3C5")]
private KFBABPAPIMB CILGOCKBPCG;
}
}
@@ -0,0 +1,44 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x020028A1 RID: 10401
[Token(Token = "0x20028A1")]
[CreateAssetMenu]
[Serializable]
public class PlayerAudioConfig : ScriptableObject
{
// Token: 0x060117DC RID: 71644 RVA: 0x003FA5CC File Offset: 0x003F87CC
[Token(Token = "0x60117DC")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PlayerAudioConfig()
{
}
// Token: 0x0400B3D6 RID: 46038
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3D6")]
[Tooltip("Default voice rolloff to be used when the SceneAudioSettings aren't overriding it")]
public AudioRolloff defaultVoiceRolloff;
// Token: 0x0400B3D7 RID: 46039
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B3D7")]
[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: 0x0400B3D8 RID: 46040
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B3D8")]
[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: 0x0400B3D9 RID: 46041
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B3D9")]
[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: 0x020028A4 RID: 10404
[Token(Token = "0x20028A4")]
[Serializable]
public class RuntimeAddressableSFXTrack : AddressableSFXTrackBase
{
// Token: 0x1700312C RID: 12588
// (get) Token: 0x060117EA RID: 71658 RVA: 0x003FA728 File Offset: 0x003F8928
[Token(Token = "0x1700312C")]
public AssetReference AssetReference
{
[Token(Token = "0x60117EA")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.assetReference;
}
}
// Token: 0x1700312D RID: 12589
// (get) Token: 0x060117EB RID: 71659 RVA: 0x003FA73C File Offset: 0x003F893C
[Token(Token = "0x1700312D")]
public override float ClipLengthSeconds
{
[Token(Token = "0x60117EB")]
[Address(RVA = "0x812330", Offset = "0x811130", VA = "0x180812330", Slot = "6")]
get
{
return this.clipLengthSeconds;
}
}
// Token: 0x060117EC RID: 71660 RVA: 0x003FA750 File Offset: 0x003F8950
[Token(Token = "0x60117EC")]
[Address(RVA = "0x9E3ED0", Offset = "0x9E2CD0", VA = "0x1809E3ED0")]
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: 0x060117ED RID: 71661 RVA: 0x003FA780 File Offset: 0x003F8980
[Token(Token = "0x60117ED")]
[Address(RVA = "0x9CFED0", Offset = "0x9CECD0", VA = "0x1809CFED0")]
public RuntimeAddressableSFXTrack()
{
string empty = string.Empty;
this.friendlyName = empty;
Guid guid = Guid.NewGuid();
SerializedGuid serializedGuid;
this.guid = serializedGuid;
base..ctor();
}
// Token: 0x0400B3DD RID: 46045
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B3DD")]
[SerializeField]
private AssetReference assetReference;
// Token: 0x0400B3DE RID: 46046
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B3DE")]
[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: 0x020028A5 RID: 10405
[Token(Token = "0x20028A5")]
[Serializable]
public class SFXTracklistRuntimeConfig : ScriptableObject
{
// Token: 0x1700312E RID: 12590
// (get) Token: 0x060117EE RID: 71662 RVA: 0x003FA7B0 File Offset: 0x003F89B0
[Token(Token = "0x1700312E")]
public static SFXTracklistRuntimeConfig RuntimeConfigAsset
{
[Token(Token = "0x60117EE")]
[Address(RVA = "0x9E4190", Offset = "0x9E2F90", VA = "0x1809E4190")]
get
{
SFXTracklistRuntimeConfig sfxtracklistRuntimeConfig = SFXTracklistRuntimeConfig.runtimeConfigAsset;
int num = 0;
if (sfxtracklistRuntimeConfig == num)
{
SFXTracklistRuntimeConfig.runtimeConfigAsset = OLJIOKGMCPN.MNKDOANEFLK<SFXTracklistRuntimeConfig>(0);
}
return SFXTracklistRuntimeConfig.runtimeConfigAsset;
}
}
// Token: 0x1700312F RID: 12591
// (get) Token: 0x060117EF RID: 71663 RVA: 0x003FA7E0 File Offset: 0x003F89E0
[Token(Token = "0x1700312F")]
public IReadOnlyList<RuntimeAddressableSFXTrack> TrackList
{
[Token(Token = "0x60117EF")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
/*
An exception occurred when decompiling this method (060117EF)
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 1660
*/;
}
}
// Token: 0x060117F0 RID: 71664 RVA: 0x003FA7F4 File Offset: 0x003F89F4
[Token(Token = "0x60117F0")]
[Address(RVA = "0x9E3FD0", Offset = "0x9E2DD0", VA = "0x1809E3FD0")]
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: 0x060117F1 RID: 71665 RVA: 0x003FA85C File Offset: 0x003F8A5C
[Token(Token = "0x60117F1")]
[Address(RVA = "0x9E3F60", Offset = "0x9E2D60", VA = "0x1809E3F60")]
public IKAEDJBFIMM<AudioClip> CDJGOOOGKGC(AssetReference ECJOEDJFILN)
{
/*
An exception occurred when decompiling this method (060117F1)
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 1660
*/;
}
// Token: 0x060117F2 RID: 71666 RVA: 0x003FA880 File Offset: 0x003F8A80
[Token(Token = "0x60117F2")]
[Address(RVA = "0x9E4130", Offset = "0x9E2F30", VA = "0x1809E4130")]
public SFXTracklistRuntimeConfig()
{
List<RuntimeAddressableSFXTrack> list = new List();
this.trackList = list;
base..ctor();
}
// Token: 0x060117F3 RID: 71667 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60117F3")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static SFXTracklistRuntimeConfig()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B3DF RID: 46047
[Token(Token = "0x400B3DF")]
private static SFXTracklistRuntimeConfig runtimeConfigAsset;
// Token: 0x0400B3E0 RID: 46048
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3E0")]
[SerializeField]
private List<RuntimeAddressableSFXTrack> trackList;
// Token: 0x020028A6 RID: 10406
[Token(Token = "0x20028A6")]
[CompilerGenerated]
private sealed class PIDHJGLAJCN
{
// Token: 0x060117F4 RID: 71668 RVA: 0x003FA8A0 File Offset: 0x003F8AA0
[Token(Token = "0x60117F4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PIDHJGLAJCN()
{
}
// Token: 0x060117F5 RID: 71669 RVA: 0x003FA8B4 File Offset: 0x003F8AB4
[Token(Token = "0x60117F5")]
[Address(RVA = "0x9DDC50", Offset = "0x9DCA50", VA = "0x1809DDC50")]
internal bool <LoadClip>b__0(RuntimeAddressableSFXTrack track)
{
Guid value = track.guid.Value;
Guid guid = this.clipId;
bool flag;
return flag;
}
// Token: 0x0400B3E1 RID: 46049
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3E1")]
public Guid clipId;
}
}
}
@@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Audio
{
// Token: 0x020028A7 RID: 10407
[Token(Token = "0x20028A7")]
public class VoiceAudioRolloffZone : MonoBehaviour
{
// Token: 0x060117F6 RID: 71670 RVA: 0x003FA8DC File Offset: 0x003F8ADC
[Token(Token = "0x60117F6")]
[Address(RVA = "0x9E69D0", Offset = "0x9E57D0", VA = "0x1809E69D0")]
private void Start()
{
Action<float> action = new Action(this.IONJHHDNPEB);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x060117F7 RID: 71671 RVA: 0x003FA900 File Offset: 0x003F8B00
[Token(Token = "0x60117F7")]
[Address(RVA = "0x9E6750", Offset = "0x9E5550", VA = "0x1809E6750")]
private void IONJHHDNPEB(float POGAEJIEPIM)
{
this.OBPJJDOEGAJ();
}
// Token: 0x060117F8 RID: 71672 RVA: 0x003FA914 File Offset: 0x003F8B14
[Token(Token = "0x60117F8")]
[Address(RVA = "0x9E6760", Offset = "0x9E5560", VA = "0x1809E6760")]
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: 0x060117F9 RID: 71673 RVA: 0x003FA978 File Offset: 0x003F8B78
[Token(Token = "0x60117F9")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public VoiceAudioRolloffZone()
{
}
// Token: 0x0400B3E2 RID: 46050
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3E2")]
[SerializeField]
private AudioRolloff rolloff;
// Token: 0x0400B3E3 RID: 46051
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B3E3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SimpleVolume zoneVolume;
}
}