619 lines
23 KiB
C#
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;
|
|
}
|
|
}
|