a
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user