Files
2026-04-08 23:40:05 +02:00

619 lines
23 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core;
using RecRoom.Networking.RPC;
using TMPro;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001C52 RID: 7250
[Token(Token = "0x2001C52")]
[StructLayout(3)]
public class Radio : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17001E4B RID: 7755
// (get) Token: 0x0600C233 RID: 49715 RVA: 0x002DC688 File Offset: 0x002DA888
[Token(Token = "0x17001E4B")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x600C233")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get
{
return this._tool;
}
}
// Token: 0x17001E4C RID: 7756
// (get) Token: 0x0600C234 RID: 49716 RVA: 0x002DC69C File Offset: 0x002DA89C
// (set) Token: 0x0600C235 RID: 49717 RVA: 0x002DC6B0 File Offset: 0x002DA8B0
[Token(Token = "0x17001E4C")]
private RadioScreen FCGGFPNEDPL
{
[Token(Token = "0x600C234")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x600C235")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x17001E4D RID: 7757
// (get) Token: 0x0600C236 RID: 49718 RVA: 0x002DC6C4 File Offset: 0x002DA8C4
[Token(Token = "0x17001E4D")]
private bool MBFEDNAMNHB
{
[Token(Token = "0x600C236")]
[Address(RVA = "0x10D9AD0", Offset = "0x10D84D0", VA = "0x1810D9AD0")]
get
{
/*
An exception occurred when decompiling this method (0600C236)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Radio::DFMFIJOLPOG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(Radio::GKHINIGCHGC, ldloc:Radio(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17001E4E RID: 7758
// (get) Token: 0x0600C237 RID: 49719 RVA: 0x002DC6D8 File Offset: 0x002DA8D8
// (set) Token: 0x0600C238 RID: 49720 RVA: 0x002DC6EC File Offset: 0x002DA8EC
[Token(Token = "0x17001E4E")]
public bool LMHGENMHPIF
{
[Token(Token = "0x600C237")]
[Address(RVA = "0xDDB530", Offset = "0xDD9F30", VA = "0x180DDB530")]
get;
[Token(Token = "0x600C238")]
[Address(RVA = "0xDDB560", Offset = "0xDD9F60", VA = "0x180DDB560")]
set;
}
// Token: 0x17001E4F RID: 7759
// (get) Token: 0x0600C239 RID: 49721 RVA: 0x002DC700 File Offset: 0x002DA900
// (set) Token: 0x0600C23A RID: 49722 RVA: 0x002DC714 File Offset: 0x002DA914
[Token(Token = "0x17001E4F")]
public bool AAJEKBGLFCJ
{
[Token(Token = "0x600C239")]
[Address(RVA = "0xDDB520", Offset = "0xDD9F20", VA = "0x180DDB520")]
get;
[Token(Token = "0x600C23A")]
[Address(RVA = "0xDDB550", Offset = "0xDD9F50", VA = "0x180DDB550")]
set;
}
// Token: 0x17001E50 RID: 7760
// (get) Token: 0x0600C23B RID: 49723 RVA: 0x002DC728 File Offset: 0x002DA928
[Token(Token = "0x17001E50")]
private string CLLAMLHHBBM
{
[Token(Token = "0x600C23B")]
[Address(RVA = "0x10D9E20", Offset = "0x10D8820", VA = "0x1810D9E20")]
get
{
int gkhinigchgc = this.GKHINIGCHGC;
SFXTrack[] array = this.tracks;
int length = array.Length;
if (gkhinigchgc >= length)
{
return "Nothing playing";
}
bool flag = string.IsNullOrEmpty(array[gkhinigchgc].friendlyName);
SFXTrack[] array2 = this.tracks;
if (flag)
{
int gkhinigchgc2 = this.GKHINIGCHGC;
return array2[gkhinigchgc2].clip.name;
}
int gkhinigchgc3 = this.GKHINIGCHGC;
return array2[gkhinigchgc3].friendlyName;
}
}
// Token: 0x0600C23C RID: 49724 RVA: 0x002DC7AC File Offset: 0x002DA9AC
[Token(Token = "0x600C23C")]
[Address(RVA = "0x10D9720", Offset = "0x10D8120", VA = "0x1810D9720", Slot = "13")]
protected override void Awake()
{
base..ctor();
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action;
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
ToolUI menu = this._tool.ELABBFJBNII;
int num2 = 0;
if (menu != num2)
{
RadioScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<RadioScreen>();
this.<IDMMJFGHCBG>k__BackingField = flowByType;
int num3 = 0;
if (flowByType != num3)
{
Tool tool2 = this._tool;
RadioScreen radioScreen = this.<IDMMJFGHCBG>k__BackingField;
ToolUI menu2 = tool2.ELABBFJBNII;
radioScreen.StackedUIClosed();
}
}
}
if (this.pauseDuringGameInProgress)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
if (instance != num4)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN);
instance2.KMKCFILCLNO += ggphekcppmp;
}
}
this.CKJOKADEJIL();
}
// Token: 0x0600C23D RID: 49725 RVA: 0x002DC8A0 File Offset: 0x002DAAA0
[Token(Token = "0x600C23D")]
[Address(RVA = "0x10DA440", Offset = "0x10D8E40", VA = "0x1810DA440", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action;
if (this.pauseDuringGameInProgress)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN);
instance2.KMKCFILCLNO -= ggphekcppmp;
}
}
}
// Token: 0x0600C23E RID: 49726 RVA: 0x002DC914 File Offset: 0x002DAB14
[Token(Token = "0x600C23E")]
[Address(RVA = "0x10DADA0", Offset = "0x10D97A0", VA = "0x1810DADA0")]
private void Start()
{
if (base.hasAuthority && this.GKHINIGCHGC < 0)
{
int num = 0;
if ((this.randomInitialTrack ? 1 : 0) == num)
{
int num2 = this.defaultInitialTrack;
this.LPJFBGEGCBL(num2);
}
this.OBAPENCFNOM(true);
bool flag = this.defaultToTrackLoop;
this.<DFJIHMLMBDM>k__BackingField = flag;
}
this.OGJBJKLKJNM();
Scheduler instance = SingletonMonoBehaviour.Instance;
Radio.OBFKEEEIKCO obfkeeeikco;
obfkeeeikco.System.IDisposable.Dispose();
obfkeeeikco.<>1__state = (int)((ulong)0L);
obfkeeeikco.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, obfkeeeikco);
}
// Token: 0x0600C23F RID: 49727 RVA: 0x002DC998 File Offset: 0x002DAB98
[Token(Token = "0x600C23F")]
[Address(RVA = "0x10DA6D0", Offset = "0x10D90D0", VA = "0x1810DA6D0")]
public void PlayNextTrack()
{
if (!this.<CPILDKCAOJF>k__BackingField)
{
SFXTrack[] array = this.tracks;
int num = this.GKHINIGCHGC;
num++;
return;
}
int num2 = 0;
this.OBAPENCFNOM(num2 != 0);
}
// Token: 0x0600C240 RID: 49728 RVA: 0x002DC9D0 File Offset: 0x002DABD0
[Token(Token = "0x600C240")]
[Address(RVA = "0x10DA720", Offset = "0x10D9120", VA = "0x1810DA720")]
public void PlayPreviousTrack()
{
if (!this.<CPILDKCAOJF>k__BackingField)
{
int length = this.tracks.Length;
this.LPJFBGEGCBL(length);
return;
}
int num = 0;
this.OBAPENCFNOM(num != 0);
}
// Token: 0x0600C241 RID: 49729 RVA: 0x002DCA0C File Offset: 0x002DAC0C
[Token(Token = "0x600C241")]
[Address(RVA = "0x10D9F50", Offset = "0x10D8950", VA = "0x1810D9F50")]
public string GetNowPlayingString()
{
int num = this.GKHINIGCHGC;
num++;
int length = this.tracks.Length;
int gkhinigchgc = this.GKHINIGCHGC;
SFXTrack[] array = this.tracks;
int length2 = array.Length;
if (gkhinigchgc < length2)
{
bool flag = string.IsNullOrEmpty(array[gkhinigchgc].friendlyName);
SFXTrack[] array2 = this.tracks;
if (flag)
{
int gkhinigchgc2 = this.GKHINIGCHGC;
string name = array2[gkhinigchgc2].clip.name;
}
int gkhinigchgc3 = this.GKHINIGCHGC;
SFXTrack sfxtrack = array2[gkhinigchgc3];
}
return string.Format("{0}/{1}: {2}", num, num, "Nothing playing");
}
// Token: 0x0600C242 RID: 49730 RVA: 0x002DCAB4 File Offset: 0x002DACB4
[Token(Token = "0x600C242")]
[Address(RVA = "0x10DA3D0", Offset = "0x10D8DD0", VA = "0x1810DA3D0")]
public void OnCircuitInput()
{
if (PhotonNetwork.IsMasterClient)
{
bool flag = !this.ONOELOJLGIG;
this.SetPause(flag);
return;
}
}
// Token: 0x0600C243 RID: 49731 RVA: 0x002DCAE0 File Offset: 0x002DACE0
[Token(Token = "0x600C243")]
[Address(RVA = "0x10D9F40", Offset = "0x10D8940", VA = "0x1810D9F40")]
private void FMLLKNMGNLN(ushort IJOAIDDBKHN, ushort ANNCFAAIAJC, ushort LAJGLGHCAAH, ushort CLAOJHOHMBO)
{
this.CKJOKADEJIL();
}
// Token: 0x0600C244 RID: 49732 RVA: 0x002DCAF4 File Offset: 0x002DACF4
[Token(Token = "0x600C244")]
[Address(RVA = "0x10D99E0", Offset = "0x10D83E0", VA = "0x1810D99E0")]
private void CKJOKADEJIL()
{
if (this.pauseDuringGameInProgress)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
bool isGameRunningOrLoading = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IJLNEFDNPAO;
this.SetPause(isGameRunningOrLoading);
return;
}
}
}
// Token: 0x0600C245 RID: 49733 RVA: 0x002DCB38 File Offset: 0x002DAD38
[Token(Token = "0x600C245")]
[Address(RVA = "0x10DAEB0", Offset = "0x10D98B0", VA = "0x1810DAEB0")]
public void TogglePause()
{
bool flag = !this.ONOELOJLGIG;
this.SetPause(flag);
}
// Token: 0x0600C246 RID: 49734 RVA: 0x002DCB58 File Offset: 0x002DAD58
[Token(Token = "0x600C246")]
[Address(RVA = "0x10DACA0", Offset = "0x10D96A0", VA = "0x1810DACA0")]
public void SetPause(bool HCKPMBCHNCL)
{
if (this.ONOELOJLGIG != HCKPMBCHNCL)
{
this.ONOELOJLGIG = HCKPMBCHNCL;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, float, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcRadioSyncState);
float time = this.audioSource.time;
bool onoelojlgig = this.ONOELOJLGIG;
bool flag = this.<CPILDKCAOJF>k__BackingField;
bool flag2 = this.<DFJIHMLMBDM>k__BackingField;
}
}
// Token: 0x0600C247 RID: 49735 RVA: 0x002DCBB4 File Offset: 0x002DADB4
[Token(Token = "0x600C247")]
[Address(RVA = "0x10D9AE0", Offset = "0x10D84E0", VA = "0x1810D9AE0")]
private IEnumerator<ISchedule> DIFJOBKHDML()
{
/*
An exception occurred when decompiling this method (0600C247)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Radio::DIFJOBKHDML()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OBFKEEEIKCO::System.IDisposable.Dispose, ldloc:OBFKEEEIKCO(var_0))
stfld:int32(OBFKEEEIKCO::<>1__state, ldloc:OBFKEEEIKCO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Radio(OBFKEEEIKCO::<>4__this, ldloc:OBFKEEEIKCO(var_0), ldloc:Radio(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600C248 RID: 49736 RVA: 0x002DCBD8 File Offset: 0x002DADD8
[Token(Token = "0x600C248")]
[Address(RVA = "0x10DA100", Offset = "0x10D8B00", VA = "0x1810DA100")]
private void LPJFBGEGCBL(int BNDCDCMIOPE)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, float, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcRadioSyncState);
bool flag = this.<DFJIHMLMBDM>k__BackingField;
bool onoelojlgig = this.ONOELOJLGIG;
bool flag2 = this.<CPILDKCAOJF>k__BackingField;
}
// Token: 0x0600C249 RID: 49737 RVA: 0x002DCC18 File Offset: 0x002DAE18
[Token(Token = "0x600C249")]
[Address(RVA = "0x10DA1D0", Offset = "0x10D8BD0", VA = "0x1810DA1D0")]
private void OBAPENCFNOM(bool AMOHCFLHAEG = false)
{
int length = this.tracks.Length;
int num = global::UnityEngine.Random.Range(0, length);
SFXTrack[] array = this.tracks;
int length2 = array.Length;
if (AMOHCFLHAEG)
{
float num2 = array[length].clip.length * 0.9f;
float num3 = global::UnityEngine.Random.Range((float)0, num2);
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, float, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcRadioSyncState);
bool flag = this.<DFJIHMLMBDM>k__BackingField;
bool onoelojlgig = this.ONOELOJLGIG;
bool flag2 = this.<CPILDKCAOJF>k__BackingField;
}
// Token: 0x0600C24A RID: 49738 RVA: 0x002DCCA4 File Offset: 0x002DAEA4
[Token(Token = "0x600C24A")]
[Address(RVA = "0x10DA5E0", Offset = "0x10D8FE0", VA = "0x1810DA5E0")]
private void OnPhotonPlayerConnected(Photon.Realtime.Player BJGOFOEKLMC)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, float, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcRadioSyncState);
float time = this.audioSource.time;
bool onoelojlgig = this.ONOELOJLGIG;
bool flag = this.<CPILDKCAOJF>k__BackingField;
bool flag2 = this.<DFJIHMLMBDM>k__BackingField;
}
}
// Token: 0x0600C24B RID: 49739 RVA: 0x002DCCF8 File Offset: 0x002DAEF8
[Token(Token = "0x600C24B")]
[Address(RVA = "0x10DA770", Offset = "0x10D9170", VA = "0x1810DA770")]
[PunRPC]
private void RpcRadioSyncState(int BNDCDCMIOPE, float MOPKOPOKKEE, bool AAOCMJMGLKJ, bool NEDBIJHNKAD, bool ONOELOJLGIG)
{
SFXTrack[] array = this.tracks;
int length = array.Length;
if (BNDCDCMIOPE < length)
{
SFXTrack sfxtrack = array[BNDCDCMIOPE];
int num = 0;
if (sfxtrack != num)
{
this.audioSource.Stop();
SFXTrack[] array2 = this.tracks;
AudioSource audioSource = this.audioSource;
AudioClip clip = array2[BNDCDCMIOPE].clip;
audioSource.clip = clip;
float length2 = this.audioSource.clip.length;
AudioSource audioSource2 = this.audioSource;
if (length2 <= MOPKOPOKKEE)
{
int num2 = 0;
audioSource2.time = (float)num2;
object[] array3 = new object[4];
throw new ArrayTypeMismatchException();
}
audioSource2.time = MOPKOPOKKEE;
ActionEvent onCurrentTrackChanged = this.OnCurrentTrackChanged;
this.GKHINIGCHGC = BNDCDCMIOPE;
this.<DFJIHMLMBDM>k__BackingField = AAOCMJMGLKJ;
this.<CPILDKCAOJF>k__BackingField = false;
int num3 = 0;
onCurrentTrackChanged.Invoke(num3 != 0);
this.OGJBJKLKJNM();
this.audioSource.Play();
}
}
}
// Token: 0x0600C24C RID: 49740 RVA: 0x002DCE4C File Offset: 0x002DB04C
[Token(Token = "0x600C24C")]
[Address(RVA = "0x10DA340", Offset = "0x10D8D40", VA = "0x1810DA340")]
private void OGJBJKLKJNM()
{
TextMeshPro textMeshPro = this.trackTextMesh;
int num = 0;
if (textMeshPro != num)
{
TextMeshPro textMeshPro2 = this.trackTextMesh;
string nowPlayingString = this.GetNowPlayingString();
textMeshPro2.text = nowPlayingString;
}
}
// Token: 0x17001E51 RID: 7761
// (get) Token: 0x0600C24D RID: 49741 RVA: 0x002DCE88 File Offset: 0x002DB088
[Token(Token = "0x17001E51")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600C24D")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x0600C24E RID: 49742 RVA: 0x002DCE98 File Offset: 0x002DB098
[Token(Token = "0x600C24E")]
[Address(RVA = "0x10D9B40", Offset = "0x10D8540", VA = "0x1810D9B40", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
int num = 0;
SFXTrack[] array = this.tracks;
if (num < array.Length)
{
Guid value = array[num].guid._value;
bool flag;
if (!flag)
{
SFXTrack[] array2 = this.tracks;
num++;
}
if (num > 0)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, float, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcRadioSyncState);
}
}
}
// Token: 0x0600C24F RID: 49743 RVA: 0x002DCF28 File Offset: 0x002DB128
[Token(Token = "0x600C24F")]
[Address(RVA = "0x10DAAD0", Offset = "0x10D94D0", VA = "0x1810DAAD0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
SFXTrack[] array = this.tracks;
int gkhinigchgc = this.GKHINIGCHGC;
SFXTrack sfxtrack = array[gkhinigchgc];
JOHLOIJHHBK johloijhhbk = new JOHLOIJHHBK();
ByteString byteString = sfxtrack.guid._value.LPLPGEPHGHD();
johloijhhbk.ADALJGKIAHI = byteString;
bool onoelojlgig = this.ONOELOJLGIG;
johloijhhbk.MAJIDAODAMJ = onoelojlgig;
bool flag = this.<DFJIHMLMBDM>k__BackingField;
johloijhhbk.DJHFDFJHMIJ = flag;
bool flag2 = this.<CPILDKCAOJF>k__BackingField;
johloijhhbk.BEINKCCEGAD = flag2;
}
// Token: 0x0600C250 RID: 49744 RVA: 0x002DCFB8 File Offset: 0x002DB1B8
[Token(Token = "0x600C250")]
[Address(RVA = "0x10DAED0", Offset = "0x10D98D0", VA = "0x1810DAED0")]
public Radio()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnCurrentTrackChanged = actionEvent;
this.GKHINIGCHGC = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x04008056 RID: 32854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008056")]
public ActionEvent OnCurrentTrackChanged;
// Token: 0x04008057 RID: 32855
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008057")]
[SerializeField]
[Header("Audio")]
private AudioSource audioSource;
// Token: 0x04008058 RID: 32856
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008058")]
[SerializeField]
private SFXTrack[] tracks;
// Token: 0x04008059 RID: 32857
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008059")]
[SerializeField]
private bool pauseDuringGameInProgress;
// Token: 0x0400805A RID: 32858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x59")]
[Token(Token = "0x400805A")]
[SerializeField]
[Header("Default Data")]
private bool randomInitialTrack;
// Token: 0x0400805B RID: 32859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400805B")]
[SerializeField]
[OMAIFIIBMNL("randomInitialTrack", false)]
private int defaultInitialTrack;
// Token: 0x0400805C RID: 32860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400805C")]
[SerializeField]
private bool defaultToTrackLoop;
// Token: 0x0400805D RID: 32861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400805D")]
[SerializeField]
[Header("(Optional) Track text")]
private TextMeshPro trackTextMesh;
// Token: 0x0400805E RID: 32862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400805E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x04008060 RID: 32864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4008060")]
private int GKHINIGCHGC;
// Token: 0x04008061 RID: 32865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x4008061")]
private bool ONOELOJLGIG;
}
}