Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/PUNNetworkManager.cs
T
2026-04-08 23:40:05 +02:00

2431 lines
100 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using Analytics;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using ExitGames.Client.Photon;
using Photon.Pun;
using Photon.Realtime;
using Photon.Voice.PUN;
using Photon.Voice.Unity;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Utils;
using RRUI.Navigation;
using UnityEngine;
using UnityEngine.SceneManagement;
// Token: 0x020002C1 RID: 705
[Token(Token = "0x20002C1")]
[StructLayout(3)]
public class PUNNetworkManager : NetworkedSingletonMonoBehaviour<PUNNetworkManager>
{
// Token: 0x1700034C RID: 844
// (get) Token: 0x06001565 RID: 5477 RVA: 0x0005B184 File Offset: 0x00059384
[Token(Token = "0x1700034C")]
public string JCACHKMPFJP
{
[Token(Token = "0x6001565")]
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")]
get
{
return this.IIHPEHAMAEC;
}
}
// Token: 0x1700034D RID: 845
// (get) Token: 0x06001566 RID: 5478 RVA: 0x0005B198 File Offset: 0x00059398
[Token(Token = "0x1700034D")]
public bool JADEEONAHAC
{
[Token(Token = "0x6001566")]
[Address(RVA = "0x10D4F80", Offset = "0x10D3980", VA = "0x1810D4F80")]
get
{
return this.PGLNDCLBHBH;
}
}
// Token: 0x1700034E RID: 846
// (get) Token: 0x06001567 RID: 5479 RVA: 0x0005B1AC File Offset: 0x000593AC
[Token(Token = "0x1700034E")]
public bool IHGLCNOGPPN
{
[Token(Token = "0x6001567")]
[Address(RVA = "0x16244A0", Offset = "0x1622EA0", VA = "0x1816244A0")]
get
{
return this.FJPMANCKMHJ != PUNNetworkManager.FPHGNJFPLDG.ConnectedToGame;
}
}
// Token: 0x14000047 RID: 71
// (add) Token: 0x06001568 RID: 5480 RVA: 0x0005B1C8 File Offset: 0x000593C8
// (remove) Token: 0x06001569 RID: 5481 RVA: 0x0005B1E4 File Offset: 0x000593E4
[Token(Token = "0x14000047")]
public event Action<Photon.Realtime.Player> CLPPKEIMPJD
{
[Token(Token = "0x6001568")]
[Address(RVA = "0x1624400", Offset = "0x1622E00", VA = "0x181624400")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6001569")]
[Address(RVA = "0x1624640", Offset = "0x1623040", VA = "0x181624640")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1700034F RID: 847
// (get) Token: 0x0600156A RID: 5482 RVA: 0x0005B200 File Offset: 0x00059400
[Token(Token = "0x1700034F")]
public static HIKONHFIADE CDLLOKKPDND
{
[Token(Token = "0x600156A")]
[Address(RVA = "0x16245E0", Offset = "0x1622FE0", VA = "0x1816245E0")]
get
{
return PUNNetworkManager.ELLAOHFLFJE;
}
}
// Token: 0x17000350 RID: 848
// (get) Token: 0x0600156B RID: 5483 RVA: 0x0005B214 File Offset: 0x00059414
// (set) Token: 0x0600156C RID: 5484 RVA: 0x0005B228 File Offset: 0x00059428
[Token(Token = "0x17000350")]
public int GNFGGHEFIBJ
{
[Token(Token = "0x600156B")]
[Address(RVA = "0x50B890", Offset = "0x50A290", VA = "0x18050B890")]
get;
[Token(Token = "0x600156C")]
[Address(RVA = "0x6FC7E0", Offset = "0x6FB1E0", VA = "0x1806FC7E0")]
private set;
}
// Token: 0x17000351 RID: 849
// (get) Token: 0x0600156D RID: 5485 RVA: 0x0005B23C File Offset: 0x0005943C
// (set) Token: 0x0600156E RID: 5486 RVA: 0x0005B250 File Offset: 0x00059450
[Token(Token = "0x17000351")]
public bool GADNDGFFAEO
{
[Token(Token = "0x600156D")]
[Address(RVA = "0x16244B0", Offset = "0x1622EB0", VA = "0x1816244B0")]
get;
[Token(Token = "0x600156E")]
[Address(RVA = "0x161FD20", Offset = "0x161E720", VA = "0x18161FD20")]
private set;
}
// Token: 0x0600156F RID: 5487 RVA: 0x0005B264 File Offset: 0x00059464
[Token(Token = "0x600156F")]
[Address(RVA = "0x161DEE0", Offset = "0x161C8E0", VA = "0x18161DEE0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PUNNetworkManager.ELLAOHFLFJE = new HIKONHFIADE();
SynchronizedField.InitializeNetworkBacking(PUNNetworkManager.ELLAOHFLFJE);
}
// Token: 0x06001570 RID: 5488 RVA: 0x0005B28C File Offset: 0x0005948C
[Token(Token = "0x6001570")]
[Address(RVA = "0x16220B0", Offset = "0x1620AB0", VA = "0x1816220B0")]
private void OnApplicationFocus(bool DCPDLOFJJHE)
{
if (this.PFMFDICAIGP)
{
this.PFMFDICAIGP = false;
SessionManager instance = SingletonMonoBehaviour.Instance;
Action action = new Action(this.BKJKCGPJGHB);
instance.PLCGPPEICMI -= action;
}
}
// Token: 0x06001571 RID: 5489 RVA: 0x0005B2CC File Offset: 0x000594CC
[Token(Token = "0x6001571")]
[Address(RVA = "0x1622690", Offset = "0x1621090", VA = "0x181622690", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
PUNNetworkManager.ELLAOHFLFJE.Dispose();
if (PhotonNetwork.LocalPlayer != 0)
{
PhotonNetwork.LocalPlayer.<CustomProperties>k__BackingField.Clear();
}
this.NIKOKHMGJBI = (int)((ulong)0L);
PhotonNetwork.IsMessageQueueRunning = true;
PhotonNetwork.KeepAliveInBackground = this.FIDHPHMMMBB;
ActionEvent onLeftRoom = PhotonNetwork.OnLeftRoom;
Action action = new Action(this.OnLeftRoom);
PhotonNetwork.OnLeftRoom = onLeftRoom - action;
ActionEvent<DisconnectCause> onDisconnectedFromPhoton = PhotonNetwork.OnDisconnectedFromPhoton;
Action<DisconnectCause> action2 = new Action(this.OnDisconnectedFromPhoton);
PhotonNetwork.OnDisconnectedFromPhoton = onDisconnectedFromPhoton - action2;
ActionEvent onConnectedToMaster = PhotonNetwork.OnConnectedToMaster;
Action action3 = new Action(this.OnConnectedToMaster);
PhotonNetwork.OnConnectedToMaster = onConnectedToMaster - action3;
ActionEvent onJoinedRoom = PhotonNetwork.OnJoinedRoom;
Action action4 = new Action(this.OnJoinedRoom);
PhotonNetwork.OnJoinedRoom = onJoinedRoom - action4;
ActionEvent<short, string> onPhotonJoinRoomFailed = PhotonNetwork.OnPhotonJoinRoomFailed;
Action<short, string> action5 = new Action(this.OnPhotonJoinRoomFailed);
ActionEvent<short> actionEvent;
PhotonNetwork.OnPhotonJoinRoomFailed = actionEvent;
ActionEvent<DisconnectCause> onConnectionFail = PhotonNetwork.OnConnectionFail;
Action<DisconnectCause> action6 = new Action(this.OnConnectionFail);
PhotonNetwork.OnConnectionFail = onConnectionFail - action6;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action7 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action7;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action8 = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action8;
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action9 = new Action(this.OnMasterClientSwitched);
PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched - action9;
ActionEvent<string> onCustomAuthenticationFailed = PhotonNetwork.OnCustomAuthenticationFailed;
Action<string> action10 = new Action(this.OnCustomAuthenticationFailed);
PhotonNetwork.OnCustomAuthenticationFailed = onCustomAuthenticationFailed - action10;
PhotonVoiceNetwork.OnVoiceStateError -= new Action(this.IMOHPCMHLDP);
PhotonNetwork.RemoveCallbackTarget(this.JMCHLNEMGEC);
ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL;
Action action11 = new Action(this.MGHCDBEFNOL);
PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol - action11;
ActionEvent<int> lejanlmckdd = Matchmaking.LEJANLMCKDD;
Action<int> action12 = new Action(this.LEJANLMCKDD);
Matchmaking.LEJANLMCKDD = lejanlmckdd - action12;
}
// Token: 0x06001572 RID: 5490 RVA: 0x0005B4DC File Offset: 0x000596DC
[Token(Token = "0x6001572")]
[Address(RVA = "0x161FF60", Offset = "0x161E960", VA = "0x18161FF60")]
private void IMOHPCMHLDP(PhotonVoiceNetwork.VoiceMismatchData ABADFLCBFIJ)
{
CFLMJLFBOKH.NAIGGPACKGD(ABADFLCBFIJ);
}
// Token: 0x06001573 RID: 5491 RVA: 0x0005B4F0 File Offset: 0x000596F0
[Token(Token = "0x6001573")]
[Address(RVA = "0x1623FA0", Offset = "0x16229A0", VA = "0x181623FA0")]
public void SetPhotonPauseState(object PIHIPPPPEBI, bool NIGGONLEDHC)
{
TokenFlag fikldogokga = this.FIKLDOGOKGA;
if (!NIGGONLEDHC)
{
fikldogokga.Remove(PIHIPPPPEBI);
this.IGHNKEDBHIE();
return;
}
fikldogokga.Add(PIHIPPPPEBI);
this.IGHNKEDBHIE();
}
// Token: 0x06001574 RID: 5492 RVA: 0x0005B52C File Offset: 0x0005972C
[Token(Token = "0x6001574")]
[Address(RVA = "0x161FAA0", Offset = "0x161E4A0", VA = "0x18161FAA0")]
private void IGHNKEDBHIE()
{
bool hasTokens = this.FIKLDOGOKGA.HasTokens;
if (hasTokens != this.PGLNDCLBHBH)
{
this.PGLNDCLBHBH = hasTokens;
if (hasTokens)
{
while (this.NIKOKHMGJBI != 1)
{
}
if (PhotonNetwork.InRoom)
{
PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates();
PhotonNetwork.SendAllOutgoingCommands();
}
PhotonNetwork.IsMessageQueueRunning = false;
PhotonNetwork.KeepAliveInBackground = this.HEAMCCPIGPE;
return;
}
int num = this.NIKOKHMGJBI - 1;
int num2 = Mathf.Max(0, num);
this.NIKOKHMGJBI = num2;
if (num2 == 0)
{
PhotonNetwork.IsMessageQueueRunning = true;
PhotonNetwork.KeepAliveInBackground = this.HEAMCCPIGPE;
}
}
}
// Token: 0x06001575 RID: 5493 RVA: 0x0005B5C4 File Offset: 0x000597C4
[Token(Token = "0x6001575")]
[Address(RVA = "0x1623A00", Offset = "0x1622400", VA = "0x181623A00")]
public IPromise<IReadOnlyDictionary<string, int>> PingPhotonRegions()
{
Promise<IReadOnlyDictionary<string, int>> promise = new Promise();
Scheduler instance = SingletonMonoBehaviour.Instance;
PUNNetworkManager.FGHKHMKKJCC fghkhmkkjcc;
fghkhmkkjcc.System.IDisposable.Dispose();
fghkhmkkjcc.<>1__state = (int)((ulong)0L);
fghkhmkkjcc.<>4__this = this;
fghkhmkkjcc.completePromise = promise;
ISchedulerPromise schedulerPromise = instance.Run(this, fghkhmkkjcc);
throw new NullReferenceException();
}
// Token: 0x06001576 RID: 5494 RVA: 0x0005B608 File Offset: 0x00059808
[Token(Token = "0x6001576")]
[Address(RVA = "0x161EEB0", Offset = "0x161D8B0", VA = "0x18161EEB0")]
private IEnumerator<ISchedule> FGJCPGFLIJF(Promise<IReadOnlyDictionary<string, int>> MCINMMCGJML)
{
/*
An exception occurred when decompiling this method (06001576)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> PUNNetworkManager::FGJCPGFLIJF(RecRoom.Async.Promise`1<System.Collections.Generic.IReadOnlyDictionary`2<System.String,System.Int32>>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FGHKHMKKJCC::System.IDisposable.Dispose, ldloc:FGHKHMKKJCC(var_0))
stfld:PUNNetworkManager(FGHKHMKKJCC::<>4__this, ldloc:FGHKHMKKJCC(var_0), ldloc:PUNNetworkManager(this))
stfld:int32(FGHKHMKKJCC::<>1__state, ldloc:FGHKHMKKJCC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class [mscorlib]System.Collections.Generic.IReadOnlyDictionary`2<string, int32>>(FGHKHMKKJCC::completePromise, ldloc:FGHKHMKKJCC(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class [mscorlib]System.Collections.Generic.IReadOnlyDictionary`2<string, int32>>(MCINMMCGJML))
}
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: 0x06001577 RID: 5495 RVA: 0x0005B634 File Offset: 0x00059834
[Token(Token = "0x6001577")]
[Address(RVA = "0x161FFC0", Offset = "0x161E9C0", VA = "0x18161FFC0")]
public void Initialize()
{
LoadBalancingClient networkingClient = PhotonNetwork.NetworkingClient;
int num = 0;
networkingClient.SerializationProtocol = (SerializationProtocol)num;
PhotonNetwork.CustomSerializer = PMDMLFNOIDA.ONCPNMDGGKG;
PhotonNetwork.AddCallbackTarget(this.JMCHLNEMGEC);
ActionEvent onLeftRoom = PhotonNetwork.OnLeftRoom;
Action action = new Action(this.OnLeftRoom);
PhotonNetwork.OnLeftRoom = onLeftRoom + action;
ActionEvent<DisconnectCause> onDisconnectedFromPhoton = PhotonNetwork.OnDisconnectedFromPhoton;
Action<DisconnectCause> action2 = new Action(this.OnDisconnectedFromPhoton);
PhotonNetwork.OnDisconnectedFromPhoton = onDisconnectedFromPhoton + action2;
ActionEvent onConnectedToMaster = PhotonNetwork.OnConnectedToMaster;
Action action3 = new Action(this.OnConnectedToMaster);
PhotonNetwork.OnConnectedToMaster = onConnectedToMaster + action3;
ActionEvent onJoinedRoom = PhotonNetwork.OnJoinedRoom;
Action action4 = new Action(this.OnJoinedRoom);
PhotonNetwork.OnJoinedRoom = onJoinedRoom + action4;
ActionEvent<short, string> onPhotonJoinRoomFailed = PhotonNetwork.OnPhotonJoinRoomFailed;
Action<short, string> action5 = new Action(this.OnPhotonJoinRoomFailed);
ActionEvent<short> actionEvent;
PhotonNetwork.OnPhotonJoinRoomFailed = actionEvent;
ActionEvent<DisconnectCause> onConnectionFail = PhotonNetwork.OnConnectionFail;
Action<DisconnectCause> action6 = new Action(this.OnConnectionFail);
PhotonNetwork.OnConnectionFail = onConnectionFail + action6;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action7 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action7;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action8 = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action8;
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action9 = new Action(this.OnMasterClientSwitched);
PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched + action9;
ActionEvent<string> onCustomAuthenticationFailed = PhotonNetwork.OnCustomAuthenticationFailed;
Action<string> action10 = new Action(this.OnCustomAuthenticationFailed);
PhotonNetwork.OnCustomAuthenticationFailed = onCustomAuthenticationFailed + action10;
PhotonVoiceNetwork.OnVoiceStateError += new Action(this.IMOHPCMHLDP);
PhotonVoiceNetwork.Instance.AutoConnectAndJoin = false;
PhotonNetwork.QuickResends = 2;
PhotonNetwork.MaxResendsBeforeDisconnect = 10;
ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL;
Action action11 = new Action(this.MGHCDBEFNOL);
PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol + action11;
ActionEvent<int> lejanlmckdd = Matchmaking.LEJANLMCKDD;
Action<int> action12 = new Action(this.LEJANLMCKDD);
Matchmaking.LEJANLMCKDD = lejanlmckdd + action12;
PhotonNetwork.SendRate = 30;
PhotonNetwork.SerializationRate = 15;
float heamccpigpe = this.HEAMCCPIGPE;
float num2 = IGCCFMFHBBN.JJGJLOGOPLN("loadingNetworkTimeout", heamccpigpe);
float fidhphmmmbb = this.FIDHPHMMMBB;
this.HEAMCCPIGPE = num2;
float num3 = IGCCFMFHBBN.JJGJLOGOPLN("runningNetworkTimeout", fidhphmmmbb);
this.FIDHPHMMMBB = num3;
PhotonNetwork.KeepAliveInBackground = num3;
PhotonNetwork.AutomaticallySyncScene = false;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = ObscuredString.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<ODJFEIBNGPO>k__BackingField);
localPlayer.NickName = text;
LoadBalancingClient networkingClient2 = PhotonNetwork.NetworkingClient;
networkingClient2.AuthMode = (AuthModeOption)((ulong)1L);
if (!IGCCFMFHBBN.MMICKFMMLJO)
{
}
SynchronizedField.RemoveDefaultEntries = IGCCFMFHBBN.BFPLOPPJPPL("SynchronizedField.RemoveDefaultEntries", true);
if (SingletonMonoBehaviour.Instance.IsExperimentSegmentActive<SplitTesting.PhotonMaxDatagrams_2021_01_11>((SplitTesting.PhotonMaxDatagrams_2021_01_11)((uint)1)))
{
}
int num4;
Action<bool, int> action13 = new Action(num4.KNDHAFDPMFA);
num4 = 0;
MicWrapper.MicRestartInfoCallback = action13;
}
// Token: 0x06001578 RID: 5496 RVA: 0x0005B904 File Offset: 0x00059B04
[Token(Token = "0x6001578")]
[Address(RVA = "0x161E6A0", Offset = "0x161D0A0", VA = "0x18161E6A0")]
public IEnumerator ConnectPUNVoice()
{
/*
An exception occurred when decompiling this method (06001578)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::ConnectPUNVoice()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FDHJAFHHKJB::System.IDisposable.Dispose, ldloc:FDHJAFHHKJB(var_0))
stfld:int32(FDHJAFHHKJB::<>1__state, ldloc:FDHJAFHHKJB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PUNNetworkManager(FDHJAFHHKJB::<>4__this, ldloc:FDHJAFHHKJB(var_0), ldloc:PUNNetworkManager(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: 0x06001579 RID: 5497 RVA: 0x0005B928 File Offset: 0x00059B28
[Token(Token = "0x6001579")]
[Address(RVA = "0x161E8F0", Offset = "0x161D2F0", VA = "0x18161E8F0")]
public IEnumerator DisconnectPUNVoice()
{
/*
An exception occurred when decompiling this method (06001579)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::DisconnectPUNVoice()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EBJHBEKNKKH::System.IDisposable.Dispose, ldloc:EBJHBEKNKKH(var_0))
stfld:int32(EBJHBEKNKKH::<>1__state, ldloc:EBJHBEKNKKH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PUNNetworkManager(EBJHBEKNKKH::<>4__this, ldloc:EBJHBEKNKKH(var_0), ldloc:PUNNetworkManager(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: 0x0600157A RID: 5498 RVA: 0x0005B94C File Offset: 0x00059B4C
[Token(Token = "0x600157A")]
[Address(RVA = "0x16213C0", Offset = "0x161FDC0", VA = "0x1816213C0")]
private void LFEGODDNBOC()
{
PhotonVoiceNetwork instance = PhotonVoiceNetwork.Instance;
instance.AutoConnectAndJoin = false;
if (PhotonVoiceNetwork.Instance.ClientState == ClientState.Joined)
{
PhotonVoiceNetwork.Instance.Disconnect();
return;
}
}
// Token: 0x0600157B RID: 5499 RVA: 0x0005B98C File Offset: 0x00059B8C
[Token(Token = "0x600157B")]
[Address(RVA = "0x161E3B0", Offset = "0x161CDB0", VA = "0x18161E3B0")]
private void CAPFLNGJLIF()
{
this.LFEGODDNBOC();
PhotonNetwork.Disconnect();
}
// Token: 0x0600157C RID: 5500 RVA: 0x0005B9A8 File Offset: 0x00059BA8
[Token(Token = "0x600157C")]
[Address(RVA = "0x161F510", Offset = "0x161DF10", VA = "0x18161F510")]
private IEnumerator GMEHCOCCLOJ()
{
/*
An exception occurred when decompiling this method (0600157C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::GMEHCOCCLOJ()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LBDIJPPAPPA::System.IDisposable.Dispose, ldloc:LBDIJPPAPPA(var_0))
stfld:int32(LBDIJPPAPPA::<>1__state, ldloc:LBDIJPPAPPA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PUNNetworkManager(LBDIJPPAPPA::<>4__this, ldloc:LBDIJPPAPPA(var_0), ldloc:PUNNetworkManager(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: 0x0600157D RID: 5501 RVA: 0x0005B9CC File Offset: 0x00059BCC
[Token(Token = "0x600157D")]
[Address(RVA = "0x161F6B0", Offset = "0x161E0B0", VA = "0x18161F6B0")]
private bool HCAJNKKGLGF()
{
if (PhotonVoiceNetwork.Instance.ClientState != ClientState.Joined && PhotonVoiceNetwork.Instance.ClientState != ClientState.PeerCreated)
{
return PhotonVoiceNetwork.Instance.ClientState != ClientState.Disconnected;
}
throw new NullReferenceException();
}
// Token: 0x0600157E RID: 5502 RVA: 0x0005BA14 File Offset: 0x00059C14
[Token(Token = "0x600157E")]
[Address(RVA = "0x1621A40", Offset = "0x1620440", VA = "0x181621A40")]
private void MGHCDBEFNOL()
{
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
if (doohkcanflo != 0)
{
}
if (!string.IsNullOrEmpty(ObscuredString.FAJDMKOEFLH(0)) && PhotonNetwork.LocalPlayer != 0)
{
ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(PhotonNetwork.LocalPlayer.nickName);
ObscuredString <ODJFEIBNGPO>k__BackingField = doohkcanflo.<ODJFEIBNGPO>k__BackingField;
if (ObscuredString.BDBLGMKABNK(obscuredString, <ODJFEIBNGPO>k__BackingField))
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = ObscuredString.FAJDMKOEFLH(doohkcanflo.<ODJFEIBNGPO>k__BackingField);
localPlayer.NickName = text;
}
}
}
// Token: 0x0600157F RID: 5503 RVA: 0x0005BA90 File Offset: 0x00059C90
[Token(Token = "0x600157F")]
[Address(RVA = "0x1620DB0", Offset = "0x161F7B0", VA = "0x181620DB0")]
private void LEJANLMCKDD(int CJFGEMGOJHB)
{
CIIBGMBOFEI <NNDJBLGCAEE>k__BackingField = Matchmaking.OLIKKLKLBKJ(CJFGEMGOJHB).<NNDJBLGCAEE>k__BackingField;
if (<NNDJBLGCAEE>k__BackingField == 0)
{
}
CIIBGMBOFEI gameSession = <NNDJBLGCAEE>k__BackingField;
CIIBGMBOFEI jpgbhdcmbgj = this.JPGBHDCMBGJ;
long <GLPHBLHAFEO>k__BackingField = <NNDJBLGCAEE>k__BackingField.<GLPHBLHAFEO>k__BackingField;
if (jpgbhdcmbgj.<GLPHBLHAFEO>k__BackingField != <GLPHBLHAFEO>k__BackingField)
{
this.JPGBHDCMBGJ = <NNDJBLGCAEE>k__BackingField;
CIIBGMBOFEI gameSession4 = gameSession;
if (gameSession4.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.DORM_ROOM)
{
EOMNEGBDLDP.DOGFOPHEPIG();
}
EOMNEGBDLDP.GOLHLIEMCGB(gameSession4);
int num2;
if (!gameSession.FMKLDAJBLDH)
{
SessionManager instance2;
if (gameSession.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.INVALID)
{
SessionManager instance = SingletonMonoBehaviour.Instance;
string <LGACIEKBLBM>k__BackingField = gameSession.<LGACIEKBLBM>k__BackingField;
string text = "An update is required to join " + <LGACIEKBLBM>k__BackingField;
instance.<AMBMCGEFDFD>k__BackingField = text;
instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
instance2.<MNDHPJKDIFC>k__BackingField = num;
this.BIGOEPEPHGC(EOMNEGBDLDP.AEOHBCDDKBN.CouldNotEnterRoom);
return;
}
Route accountRegistrationRoute = instance2.accountRegistrationRoute;
Action<PPENFJMFPNE> action = delegate(PPENFJMFPNE room)
{
PUNNetworkManager <>4__this = this;
CIIBGMBOFEI jpgbhdcmbgj2 = <>4__this.JPGBHDCMBGJ;
long <GLPHBLHAFEO>k__BackingField2 = gameSession.<GLPHBLHAFEO>k__BackingField;
if (jpgbhdcmbgj2.<GLPHBLHAFEO>k__BackingField == <GLPHBLHAFEO>k__BackingField2)
{
if (<>4__this.OnJoiningRoom.HasEvent)
{
this.OnJoiningRoom.Invoke(room);
}
if (Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.REC_CENTER)
{
COBKKLOJNNE <PGOEAIDCELB>k__BackingField = gameSession.<PGOEAIDCELB>k__BackingField;
if (<PGOEAIDCELB>k__BackingField != COBKKLOJNNE.DORM_ROOM && <PGOEAIDCELB>k__BackingField != COBKKLOJNNE.REC_CENTER)
{
PhotonView photonView = this.photonView;
RPCActions.RPCAction<int, string, long> rpcaction = new RPCActions.RPCAction(this.RpcPlayerSwitchedActivity);
long <DOFDAMHCJLP>k__BackingField = gameSession.<DOFDAMHCJLP>k__BackingField;
}
}
PUNNetworkManager <>4__this2 = this;
CIIBGMBOFEI gameSession3 = gameSession;
<>4__this2.IMBFCFBBFGF(gameSession3);
}
};
num2 = 0;
num2 += num2;
num2++;
Action<string> action2 = delegate(string error)
{
global::UnityEngine.Debug.LogError("Failed to load room details while joining game session: " + error);
SingletonMonoBehaviour.Instance.<AMBMCGEFDFD>k__BackingField = "Unable to load room.";
SingletonMonoBehaviour.Instance.<MNDHPJKDIFC>k__BackingField = (ulong)0L;
this.BIGOEPEPHGC(EOMNEGBDLDP.AEOHBCDDKBN.CouldNotEnterRoom);
};
uint num3;
num3 += num3;
}
SessionManager instance3 = SingletonMonoBehaviour.Instance;
SessionManager instance4 = SingletonMonoBehaviour.Instance;
int num4;
string text2 = string.Format(num2, num4);
instance4.<AMBMCGEFDFD>k__BackingField = text2;
if (text2 == (ulong)1L != text2)
{
SessionManager instance5 = SingletonMonoBehaviour.Instance;
string <AMBMCGEFDFD>k__BackingField = SingletonMonoBehaviour.Instance.<AMBMCGEFDFD>k__BackingField;
instance5.<AMBMCGEFDFD>k__BackingField = <AMBMCGEFDFD>k__BackingField;
}
CFLMJLFBOKH.MLAJANIODKJ(Matchmaking.<MPHINHCAGNG>k__BackingField);
CIIBGMBOFEI gameSession2 = gameSession;
throw new NullReferenceException();
}
}
// Token: 0x06001580 RID: 5504 RVA: 0x0005BC04 File Offset: 0x00059E04
[Token(Token = "0x6001580")]
[Address(RVA = "0x1623CA0", Offset = "0x16226A0", VA = "0x181623CA0")]
[PunRPC]
private void RpcPlayerSwitchedActivity(int GKLPIFBPGOD, string IKAFBCDJOCL, long HNHLJONGKHB)
{
int num = 0;
int num2 = 0;
PUNNetworkManager.KDILKIGKFJH kdilkigkfjh;
kdilkigkfjh.FieldGetter(num2, IKAFBCDJOCL, HNHLJONGKHB);
kdilkigkfjh.roomId = HNHLJONGKHB;
kdilkigkfjh.destination = IKAFBCDJOCL;
int num3 = 0;
if (PEGGCEDHBOF.JJABJODBLFA(GKLPIFBPGOD, num))
{
int num4 = 0;
PUNNetworkManager.MFJGIDICONL mfjgidiconl;
mfjgidiconl.FieldGetter(num4, num3, HNHLJONGKHB);
mfjgidiconl.CS$<>8__locals1 = kdilkigkfjh;
PlatformManager.LDIIFDDCKCN ldiifddckcn = SingletonMonoBehaviour.Instance.DELGDFICAMG();
mfjgidiconl.playerName = ldiifddckcn;
IPromise<IReadOnlyList<long>> promise = OJMCBOKJFOF.JDMBPCJDEMF();
Action<IReadOnlyList<long>> action = delegate(IReadOnlyList<long> rroRoomIds)
{
long roomId = mfjgidiconl.CS$<>8__locals1.roomId;
bool flag = !ListExt.Contains<long>(rroRoomIds, roomId);
PlatformManager instance = SingletonMonoBehaviour.Instance;
string destination = mfjgidiconl.CS$<>8__locals1.destination;
string text = instance.MakeNameAdhereToPlatformRequirements(destination, flag);
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string playerName = mfjgidiconl.playerName;
string text2 = string.Format("{0} went to {1}", playerName, text);
int num5 = 0;
int num6 = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num6, text2, 3f, num5, num5);
};
if (num < mfjgidiconl)
{
num += num;
if (num == mfjgidiconl)
{
throw new NullReferenceException();
}
num++;
}
}
}
// Token: 0x06001581 RID: 5505 RVA: 0x0005BC94 File Offset: 0x00059E94
[Token(Token = "0x6001581")]
[Address(RVA = "0x161FD30", Offset = "0x161E730", VA = "0x18161FD30")]
private void IMBFCFBBFGF(CIIBGMBOFEI KBJNKPCGEHB)
{
if (!this.PFMFDICAIGP)
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
this.PFMFDICAIGP = true;
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.IADLOKJIIHE = realtimeSinceStartup;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
Action action = new Action(this.BKJKCGPJGHB);
instance2.PLCGPPEICMI += action;
}
}
base.StopAllCoroutines();
if (this.HCCBLIFKFEO != 0)
{
}
Scheduler instance3 = SingletonMonoBehaviour.Instance;
PUNNetworkManager.KBNPMLJCICC kbnpmljcicc;
kbnpmljcicc.System.IDisposable.Dispose();
kbnpmljcicc.<>1__state = (int)((ulong)0L);
int num2 = 0;
ISchedulerPromise schedulerPromise = instance3.Run(num2, kbnpmljcicc);
this.HCCBLIFKFEO = schedulerPromise;
Action action2 = new Action(this.KFNJPKNJOAD);
throw new NullReferenceException();
}
// Token: 0x06001582 RID: 5506 RVA: 0x0005BD44 File Offset: 0x00059F44
[Token(Token = "0x6001582")]
[Address(RVA = "0x161F2B0", Offset = "0x161DCB0", VA = "0x18161F2B0")]
private void FKMGHJCHGOC()
{
if (!this.PFMFDICAIGP)
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
this.PFMFDICAIGP = true;
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.IADLOKJIIHE = realtimeSinceStartup;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
Action action = new Action(this.BKJKCGPJGHB);
instance2.PLCGPPEICMI += action;
}
}
}
// Token: 0x06001583 RID: 5507 RVA: 0x0005BDA8 File Offset: 0x00059FA8
[Token(Token = "0x6001583")]
[Address(RVA = "0x161E270", Offset = "0x161CC70", VA = "0x18161E270")]
private void BKJKCGPJGHB()
{
this.PFMFDICAIGP = false;
SessionManager instance = SingletonMonoBehaviour.Instance;
Action action = new Action(this.BKJKCGPJGHB);
instance.PLCGPPEICMI -= action;
float realtimeSinceStartup = Time.realtimeSinceStartup;
ActivitySessionAnalytics instance2 = SingletonMonoBehaviour.Instance;
bool isMasterClient = PhotonNetwork.IsMasterClient;
int num = 0;
instance2.RecordLoadTime((double)num, isMasterClient);
}
// Token: 0x06001584 RID: 5508 RVA: 0x0005BE04 File Offset: 0x0005A004
[Token(Token = "0x6001584")]
[Address(RVA = "0x1622010", Offset = "0x1620A10", VA = "0x181622010")]
private IEnumerator<ISchedule> NMGKIHGICEM()
{
/*
An exception occurred when decompiling this method (06001584)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> PUNNetworkManager::NMGKIHGICEM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KBNPMLJCICC::System.IDisposable.Dispose, ldloc:KBNPMLJCICC(var_0))
stfld:int32(KBNPMLJCICC::<>1__state, ldloc:KBNPMLJCICC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x06001585 RID: 5509 RVA: 0x0005BE20 File Offset: 0x0005A020
[Token(Token = "0x6001585")]
[Address(RVA = "0x16209F0", Offset = "0x161F3F0", VA = "0x1816209F0")]
private void KFNJPKNJOAD()
{
this.KHOEGDLEKLA(PUNNetworkManager.FPHGNJFPLDG.ConnectingToMasterServer);
PhotonNetwork.DestroyAll();
if (PhotonNetwork.NetworkClientState != ClientState.Disconnected && PhotonNetwork.NetworkClientState != ClientState.Disconnecting && PhotonNetwork.NetworkClientState != ClientState.PeerCreated)
{
CIIBGMBOFEI jpgbhdcmbgj = this.JPGBHDCMBGJ;
string iihpehamaec = this.IIHPEHAMAEC;
if (string.Equals(jpgbhdcmbgj.<NEBLLPCDLOH>k__BackingField, iihpehamaec) && PhotonNetwork.InRoom)
{
if (PhotonNetwork.LeaveRoom(true))
{
this.LFEGODDNBOC();
return;
}
global::UnityEngine.Debug.LogError("Failed to leave Photon room");
}
this.DDEHABODHDP = true;
this.CAPFLNGJLIF();
return;
}
this.HCILJOFOMBN();
}
// Token: 0x06001586 RID: 5510 RVA: 0x0005BEBC File Offset: 0x0005A0BC
[Token(Token = "0x6001586")]
[Address(RVA = "0x1623370", Offset = "0x1621D70", VA = "0x181623370")]
private void OnLeftRoom()
{
if (SceneManagerHelper.ActiveSceneName != "empty")
{
if (SingletonMonoBehaviour.Instance.DKPAGHOLPMN || SingletonMonoBehaviour.Instance.LGPHHCDIDGE)
{
this.AGPIMILIAMJ();
return;
}
string activeSceneName = SceneManagerHelper.ActiveSceneName;
string prevScene = activeSceneName;
CameraFade instance = SingletonMonoBehaviour.Instance;
int num = 0;
int num2 = 0;
int num3 = 0;
ISchedulerPromise schedulerPromise = instance.Fade(num3 != 0, true, num2 != 0, (float)num, (float)num);
Action action = delegate
{
string prevScene2 = prevScene;
string activeSceneName2 = SceneManagerHelper.ActiveSceneName;
if (!(prevScene2 != activeSceneName2))
{
this.AGPIMILIAMJ();
}
};
}
}
// Token: 0x06001587 RID: 5511 RVA: 0x0005BF50 File Offset: 0x0005A150
[Token(Token = "0x6001587")]
[Address(RVA = "0x161DDC0", Offset = "0x161C7C0", VA = "0x18161DDC0")]
private void AGPIMILIAMJ()
{
AudioManager.Mute(this);
int num = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene("empty", (LoadSceneMode)num);
Action action = new Action(this.GDEJDJNCOLJ);
throw new NullReferenceException();
}
// Token: 0x06001588 RID: 5512 RVA: 0x0005BF84 File Offset: 0x0005A184
[Token(Token = "0x6001588")]
[Address(RVA = "0x1622D80", Offset = "0x1621780", VA = "0x181622D80")]
private void OnDisconnectedFromPhoton(DisconnectCause HBFDEOCGFIC)
{
if (!this.BLGODIBODHI)
{
if (!this.DDEHABODHDP)
{
long <GLPHBLHAFEO>k__BackingField = this.JPGBHDCMBGJ.<GLPHBLHAFEO>k__BackingField;
CIIBGMBOFEI ngcghgjfdne = CIIBGMBOFEI.NGCGHGJFDNE;
if (<GLPHBLHAFEO>k__BackingField != ngcghgjfdne.<GLPHBLHAFEO>k__BackingField && !this.CABLPGJPGLL)
{
goto IL_98;
}
}
this.DDEHABODHDP = false;
this.HCILJOFOMBN();
}
this.BLGODIBODHI = false;
SessionManager instance = SingletonMonoBehaviour.Instance;
string text = this.disconnectAlertTitle;
instance.<MNDHPJKDIFC>k__BackingField = text;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
int num;
string text2 = string.Format(this.genericDisconnectMessage, num);
instance2.<AMBMCGEFDFD>k__BackingField = text2;
SessionManager.GoToOfflineDormRoom(0);
int num2 = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene("LogoutScene", (LoadSceneMode)num2);
IL_98:
PUNNetworkManager.FPHGNJFPLDG fjpmanckmhj = this.FJPMANCKMHJ;
int hashCode = fjpmanckmhj.GetHashCode();
PUNNetworkManager.FPHGNJFPLDG fphgnjfpldg = fjpmanckmhj;
this.FJPMANCKMHJ = fphgnjfpldg;
PUNNetworkManager.BGKFBNPOJCN bgkfbnpojcn;
int hashCode2 = bgkfbnpojcn.GetHashCode();
PUNNetworkManager.GLGEEPNBIOJ ldnflepmjdo = this.LDNFLEPMJDO;
int hashCode3 = ldnflepmjdo.GetHashCode();
PUNNetworkManager.GLGEEPNBIOJ glgeepnbioj = ldnflepmjdo;
this.LDNFLEPMJDO = glgeepnbioj;
this.LHFGGDOPGMB();
}
// Token: 0x06001589 RID: 5513 RVA: 0x0005C084 File Offset: 0x0005A284
[Token(Token = "0x6001589")]
[Address(RVA = "0x1621470", Offset = "0x161FE70", VA = "0x181621470")]
private void LHFGGDOPGMB()
{
MLDJDPHKGBO.FDLEMABAJMI.KBPKIDJEOFB();
base.StopAllCoroutines();
int num = 0;
bool isQuittingOrLoggingOut = SessionManager.AAIKLOAPAJD;
if (!isQuittingOrLoggingOut)
{
CIIBGMBOFEI jpgbhdcmbgj;
if (!isQuittingOrLoggingOut || !isQuittingOrLoggingOut || (isQuittingOrLoggingOut && num == 1))
{
jpgbhdcmbgj = this.JPGBHDCMBGJ;
}
bool flag = jpgbhdcmbgj == (ulong)1040L;
if (jpgbhdcmbgj == flag)
{
bool flag2 = jpgbhdcmbgj == (ulong)1041L;
if (jpgbhdcmbgj == flag2)
{
bool flag3 = jpgbhdcmbgj == (ulong)1023L;
if (jpgbhdcmbgj == flag3)
{
}
}
}
string text = this.timeoutCouldntConnectMessage;
SessionManager instance = SingletonMonoBehaviour.Instance;
string text2 = this.disconnectAlertTitle;
instance.<MNDHPJKDIFC>k__BackingField = text2;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
int num2;
string text3 = string.Format(text, num2);
instance2.<AMBMCGEFDFD>k__BackingField = text3;
bool? <OEFAIJMOFNF>k__BackingField = OJMCBOKJFOF.<OEFAIJMOFNF>k__BackingField;
bool value = <OEFAIJMOFNF>k__BackingField.value != null;
if (<OEFAIJMOFNF>k__BackingField == (ulong)1L != value)
{
SessionManager instance3 = SingletonMonoBehaviour.Instance;
string <AMBMCGEFDFD>k__BackingField = SingletonMonoBehaviour.Instance.<AMBMCGEFDFD>k__BackingField;
instance3.<AMBMCGEFDFD>k__BackingField = <AMBMCGEFDFD>k__BackingField;
}
PUNNetworkManager.FPHGNJFPLDG fjpmanckmhj = this.FJPMANCKMHJ;
int hashCode = fjpmanckmhj.GetHashCode();
PUNNetworkManager.FPHGNJFPLDG fphgnjfpldg = fjpmanckmhj;
this.FJPMANCKMHJ = fphgnjfpldg;
PUNNetworkManager.GLGEEPNBIOJ ldnflepmjdo = this.LDNFLEPMJDO;
int hashCode2 = ldnflepmjdo.GetHashCode();
PUNNetworkManager.GLGEEPNBIOJ glgeepnbioj = ldnflepmjdo;
this.LDNFLEPMJDO = glgeepnbioj;
int num3 = 0;
this.IPELFGMBJLJ = num3;
this.LDNFLEPMJDO = (PUNNetworkManager.GLGEEPNBIOJ)num3;
if (!SessionManager.AAIKLOAPAJD)
{
EOMNEGBDLDP.PFLADGDKMFN(EOMNEGBDLDP.AEOHBCDDKBN.UnexpectedRoomDisconnect);
SessionManager.GoToOfflineDormRoom(0);
}
}
}
// Token: 0x0600158A RID: 5514 RVA: 0x0005C1D8 File Offset: 0x0005A3D8
[Token(Token = "0x600158A")]
[Address(RVA = "0x161DFA0", Offset = "0x161C9A0", VA = "0x18161DFA0")]
private void BIGOEPEPHGC(EOMNEGBDLDP.AEOHBCDDKBN EMNPHAPBBAH)
{
IPromise<Matchmaking.MHCKNNJOIIP> promise = Matchmaking.GDCFFOJEIMD();
if (PUNNetworkManager.<>c.<>9__100_0 == 0)
{
PUNNetworkManager.<>c.<>9__100_0 = delegate(string error)
{
global::UnityEngine.Debug.LogError("Unable to return to dorm room: " + error);
SessionManager.GoToOfflineDormRoom(0);
};
}
if (PUNNetworkManager.<>c.<>9__100_1 == 0)
{
Action<Matchmaking.MHCKNNJOIIP> action = delegate(Matchmaking.MHCKNNJOIIP response)
{
if (response != Matchmaking.MHCKNNJOIIP.Success)
{
global::UnityEngine.Debug.LogError("Unable to return to dorm room: " + response);
SessionManager.GoToOfflineDormRoom(0);
}
};
PUNNetworkManager.<>c.<>9__100_1 = action;
}
int num = 0;
num += num;
num++;
}
// Token: 0x0600158B RID: 5515 RVA: 0x0005C24C File Offset: 0x0005A44C
[Token(Token = "0x600158B")]
[Address(RVA = "0x161F070", Offset = "0x161DA70", VA = "0x18161F070")]
private AppSettings FJOLIPKKIBE(bool DOJLKMCEFFB = false)
{
AppSettings appSettings;
int num;
string ipfpgmdkmon;
do
{
if (!DOJLKMCEFFB)
{
CIIBGMBOFEI jpgbhdcmbgj = this.JPGBHDCMBGJ;
if (jpgbhdcmbgj == 0 || jpgbhdcmbgj.<NEBLLPCDLOH>k__BackingField == (ulong)0L)
{
}
}
appSettings = new AppSettings();
string text = "9372aa8d-d3f4-44a0-986d-419e145a2b83";
if (DOJLKMCEFFB)
{
text = "e93ae440-f238-4b6c-848f-1df89faf14f5";
}
num = 0;
appSettings.AppIdRealtime = text;
appSettings.AppIdVoice = num;
ipfpgmdkmon = BPHGKAEDBPE.IPFPGMDKMON;
}
while (ipfpgmdkmon == 0);
if (ipfpgmdkmon.ToLowerInvariant() != 0 || string.Equals(num, "localhost"))
{
}
string text2 = KMJJGELKNAP.HNPBHLIOFNC + "_" + "prod";
appSettings.AppVersion = text2;
string <NEBLLPCDLOH>k__BackingField;
if (!DOJLKMCEFFB)
{
<NEBLLPCDLOH>k__BackingField = this.JPGBHDCMBGJ.<NEBLLPCDLOH>k__BackingField;
}
appSettings.FixedRegion = <NEBLLPCDLOH>k__BackingField;
return appSettings;
}
// Token: 0x0600158C RID: 5516 RVA: 0x0005C304 File Offset: 0x0005A504
[Token(Token = "0x600158C")]
[Address(RVA = "0x161F790", Offset = "0x161E190", VA = "0x18161F790")]
private void HCILJOFOMBN()
{
while (!string.IsNullOrEmpty(this.JPGBHDCMBGJ.<NEBLLPCDLOH>k__BackingField))
{
PhotonNetwork.OfflineMode = false;
int num = 0;
AppSettings appSettings = this.FJOLIPKKIBE(num != 0);
string fixedRegion = appSettings.FixedRegion;
if (fixedRegion == 0 || fixedRegion.Contains("none"))
{
CFLMJLFBOKH.JKFIGLKHPCK(appSettings.FixedRegion);
}
PhotonNetwork.AuthValues = this.EMGGKBALALH();
AppSettings settings = PhotonVoiceNetwork.Instance.Settings;
string fixedRegion2 = appSettings.FixedRegion;
settings.FixedRegion = fixedRegion2;
int num2 = 0;
if (!PhotonNetwork.ConnectUsingSettings(appSettings, num2 != 0))
{
global::UnityEngine.Debug.LogError("Unable to initiate Photon connection operation");
ulong num3;
this.IPELFGMBJLJ = num3;
this.LDNFLEPMJDO = (PUNNetworkManager.GLGEEPNBIOJ)((ulong)2L);
this.LHFGGDOPGMB();
return;
}
}
PhotonNetwork.OfflineMode = true;
}
// Token: 0x0600158D RID: 5517 RVA: 0x0005C3C4 File Offset: 0x0005A5C4
[Token(Token = "0x600158D")]
[Address(RVA = "0x161E9A0", Offset = "0x161D3A0", VA = "0x18161E9A0")]
private AuthenticationValues EMGGKBALALH()
{
int num;
AuthenticationValues authenticationValues;
do
{
num = 0;
MemoryStream memoryStream = new MemoryStream();
MemoryStream ms = memoryStream;
MemoryStream ms6 = ms;
Encoding utf = Encoding.UTF8;
int num2;
string text = string.Format("{{\"accountId\":\"{0}\",", num2);
int num3 = ms6.ReadByte();
if (!BPHGKAEDBPE.LIJLOLGHHJH)
{
MemoryStream ms2 = ms;
Encoding utf2 = Encoding.UTF8;
string ipfpgmdkmon = BPHGKAEDBPE.IPFPGMDKMON;
string text2 = "\"environment\":\"" + ipfpgmdkmon + "\",";
int num4 = ms2.ReadByte();
}
MemoryStream ms3 = ms;
Encoding utf3 = Encoding.UTF8;
int num5 = ms3.ReadByte();
bool flag = DBPPLLLMEGJ.CMJMEEHMHJO(delegate(byte[] token, int length)
{
int num7 = ms.ReadByte();
});
MemoryStream ms4 = ms;
Encoding utf4 = Encoding.UTF8;
int num6 = ms4.ReadByte();
authenticationValues.authType = (CustomAuthenticationType)((ulong)0L);
MemoryStream ms5 = ms;
if (ms != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return authenticationValues;
}
// Token: 0x0600158E RID: 5518 RVA: 0x0005C518 File Offset: 0x0005A718
[Token(Token = "0x600158E")]
[Address(RVA = "0x161F570", Offset = "0x161DF70", VA = "0x18161F570")]
private static string GNHFPPLDPFJ()
{
string ipfpgmdkmon = BPHGKAEDBPE.IPFPGMDKMON;
if (ipfpgmdkmon != 0)
{
string text = ipfpgmdkmon.ToLowerInvariant();
}
int num = 0;
if (string.IsNullOrEmpty(num) || string.Equals(num, "localhost"))
{
}
return KMJJGELKNAP.HNPBHLIOFNC + "_" + "prod";
}
// Token: 0x0600158F RID: 5519 RVA: 0x0005C568 File Offset: 0x0005A768
[Token(Token = "0x600158F")]
[Address(RVA = "0x1622170", Offset = "0x1620B70", VA = "0x181622170")]
private void OnConnectedToMaster()
{
string cloudRegion = PhotonNetwork.CloudRegion;
if (cloudRegion != 0)
{
int num = cloudRegion.IndexOf("/");
if (num != -1)
{
int num2 = 0;
string text = cloudRegion.Substring(num2, num);
}
}
int num3 = 0;
this.IIHPEHAMAEC = num3;
if (!(this.JPGBHDCMBGJ.<NEBLLPCDLOH>k__BackingField != num3))
{
Matchmaking.ALDJBFPEPOL(this.JPGBHDCMBGJ.<GLPHBLHAFEO>k__BackingField);
RoomOptions roomOptions = new RoomOptions();
ExitGames.Client.Photon.Hashtable photonRoomPropertiesBugWorkaround = PUNNetworkManager.PhotonRoomPropertiesBugWorkaround;
roomOptions.CustomRoomProperties = photonRoomPropertiesBugWorkaround;
roomOptions.<PublishUserId>k__BackingField = true;
roomOptions.PlayerTtl = (int)((ulong)1000L);
this.KHOEGDLEKLA(PUNNetworkManager.FPHGNJFPLDG.ConnectingToGameServer);
if ((this.JPGBHDCMBGJ.<CMBNLGLLFFM>k__BackingField ? 1 : 0) != num3)
{
global::UnityEngine.Debug.Log("Setting PhotonVoice to encrypt voice chat");
}
Recorder.EncryptAudio = this.JPGBHDCMBGJ.<CMBNLGLLFFM>k__BackingField;
string <CFFAKEALAHL>k__BackingField = this.JPGBHDCMBGJ.<CFFAKEALAHL>k__BackingField;
TypedLobby currentLobby = PhotonNetwork.CurrentLobby;
bool flag;
if (!flag)
{
global::UnityEngine.Debug.LogError("Unable to initiate room join operation");
this.IPELFGMBJLJ = num3;
this.LDNFLEPMJDO = (PUNNetworkManager.GLGEEPNBIOJ)((ulong)3L);
this.LHFGGDOPGMB();
}
return;
}
PhotonNetwork.Disconnect();
throw new NullReferenceException();
}
// Token: 0x06001590 RID: 5520 RVA: 0x0005C678 File Offset: 0x0005A878
[Token(Token = "0x6001590")]
[Address(RVA = "0x16219D0", Offset = "0x16203D0", VA = "0x1816219D0")]
private void LPKNHCIBDPF()
{
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
if (playerList != 0)
{
}
this.<IBHDDJPPACN>k__BackingField = playerList;
}
// Token: 0x06001591 RID: 5521 RVA: 0x0005C6A0 File Offset: 0x0005A8A0
[Token(Token = "0x6001591")]
[Address(RVA = "0x1623210", Offset = "0x1621C10", VA = "0x181623210")]
private void OnJoinedRoom()
{
bool flag = this.TryTakeMasterFromBackgroundedExistingMaster();
PUNNetworkManager.AHLDGIIOBBI ahldgiiobbi;
ahldgiiobbi.System.IDisposable.Dispose();
int num = 0;
ahldgiiobbi.<>1__state = num;
Coroutine coroutine = base.StartCoroutine(ahldgiiobbi);
PUNNetworkManager.EDABJCHAPGI edabjchapgi;
edabjchapgi.System.IDisposable.Dispose();
edabjchapgi.<>1__state = num;
edabjchapgi.<>4__this = this;
Coroutine coroutine2 = base.StartCoroutine(edabjchapgi);
if (PhotonNetwork.PlayerList != 0)
{
}
this.<IBHDDJPPACN>k__BackingField = num;
bool isMasterClient = PhotonNetwork.IsMasterClient;
this.<JBLHACJGECJ>k__BackingField = isMasterClient;
}
// Token: 0x06001592 RID: 5522 RVA: 0x0005C718 File Offset: 0x0005A918
[Token(Token = "0x6001592")]
[Address(RVA = "0x161DE80", Offset = "0x161C880", VA = "0x18161DE80")]
private IEnumerator AKJEPJACCBK()
{
/*
An exception occurred when decompiling this method (06001592)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::AKJEPJACCBK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EDABJCHAPGI::System.IDisposable.Dispose, ldloc:EDABJCHAPGI(var_0))
stfld:int32(EDABJCHAPGI::<>1__state, ldloc:EDABJCHAPGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PUNNetworkManager(EDABJCHAPGI::<>4__this, ldloc:EDABJCHAPGI(var_0), ldloc:PUNNetworkManager(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: 0x06001593 RID: 5523 RVA: 0x0005C73C File Offset: 0x0005A93C
[Token(Token = "0x6001593")]
[Address(RVA = "0x16208E0", Offset = "0x161F2E0", VA = "0x1816208E0")]
private void KABMEBNLDOO()
{
if (this.NIKOKHMGJBI == 1)
{
if (PhotonNetwork.InRoom)
{
PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates();
PhotonNetwork.SendAllOutgoingCommands();
}
PhotonNetwork.IsMessageQueueRunning = false;
PhotonNetwork.KeepAliveInBackground = this.HEAMCCPIGPE;
return;
}
}
// Token: 0x06001594 RID: 5524 RVA: 0x0005C788 File Offset: 0x0005A988
[Token(Token = "0x6001594")]
[Address(RVA = "0x1623EC0", Offset = "0x16228C0", VA = "0x181623EC0")]
public void SendPendingPlayerUpdates()
{
PUNNetworkManager.ELLAOHFLFJE.SendPendingPlayerUpdates();
}
// Token: 0x06001595 RID: 5525 RVA: 0x0005C7A8 File Offset: 0x0005A9A8
[Token(Token = "0x6001595")]
[Address(RVA = "0x1623F30", Offset = "0x1622930", VA = "0x181623F30")]
public void SendPendingRoomUpdates()
{
PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates();
}
// Token: 0x06001596 RID: 5526 RVA: 0x0005C7C8 File Offset: 0x0005A9C8
[Token(Token = "0x6001596")]
[Address(RVA = "0x161EF20", Offset = "0x161D920", VA = "0x18161EF20")]
private void FHCPEIHAJKK()
{
int num = this.NIKOKHMGJBI - 1;
int num2 = Mathf.Max(0, num);
this.NIKOKHMGJBI = num2;
if (num2 == 0)
{
PhotonNetwork.IsMessageQueueRunning = true;
PhotonNetwork.KeepAliveInBackground = this.HEAMCCPIGPE;
}
}
// Token: 0x06001597 RID: 5527 RVA: 0x0005C804 File Offset: 0x0005AA04
[Token(Token = "0x6001597")]
[Address(RVA = "0x1620D40", Offset = "0x161F740", VA = "0x181620D40")]
private void LDLNKHLPJKG()
{
this.NIKOKHMGJBI = (int)((ulong)0L);
PhotonNetwork.IsMessageQueueRunning = true;
PhotonNetwork.KeepAliveInBackground = this.FIDHPHMMMBB;
}
// Token: 0x06001598 RID: 5528 RVA: 0x0005C82C File Offset: 0x0005AA2C
[Token(Token = "0x6001598")]
[Address(RVA = "0x1622060", Offset = "0x1620A60", VA = "0x181622060")]
private IEnumerator OOBKDOFMAFA()
{
/*
An exception occurred when decompiling this method (06001598)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::OOBKDOFMAFA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JOPGOOMFBJA::System.IDisposable.Dispose, ldloc:JOPGOOMFBJA(var_0))
stfld:int32(JOPGOOMFBJA::<>1__state, ldloc:JOPGOOMFBJA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x06001599 RID: 5529 RVA: 0x0005C848 File Offset: 0x0005AA48
[Token(Token = "0x6001599")]
[Address(RVA = "0x161E950", Offset = "0x161D350", VA = "0x18161E950")]
private IEnumerator EIGLIDNGKOA()
{
/*
An exception occurred when decompiling this method (06001599)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::EIGLIDNGKOA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AHLDGIIOBBI::System.IDisposable.Dispose, ldloc:AHLDGIIOBBI(var_0))
stfld:int32(AHLDGIIOBBI::<>1__state, ldloc:AHLDGIIOBBI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x0600159A RID: 5530 RVA: 0x0005C864 File Offset: 0x0005AA64
[Token(Token = "0x600159A")]
[Address(RVA = "0x1620C30", Offset = "0x161F630", VA = "0x181620C30")]
private void KHOEGDLEKLA(PUNNetworkManager.FPHGNJFPLDG HJFCHNKAGIM)
{
Coroutine iabcjcjmmdm = this.IABCJCJMMDM;
if (iabcjcjmmdm != 0)
{
base.StopCoroutine(iabcjcjmmdm);
this.IABCJCJMMDM = (ulong)0L;
}
int num = HJFCHNKAGIM - PUNNetworkManager.FPHGNJFPLDG.ConnectingToMasterServer;
this.FJPMANCKMHJ = HJFCHNKAGIM;
if (num != 0 && num != 0)
{
if (num == 0)
{
return;
}
if (num != 0)
{
if (num == 1)
{
CIIBGMBOFEI jpgbhdcmbgj = this.JPGBHDCMBGJ;
int num2 = 0;
Matchmaking.DHMDLODEFFK(jpgbhdcmbgj, (Matchmaking.IICIGFCLJAF)num2);
return;
}
return;
}
}
PUNNetworkManager.DILFLCBMJCP dilflcbmjcp;
dilflcbmjcp.System.IDisposable.Dispose();
dilflcbmjcp.<>1__state = (int)((ulong)0L);
dilflcbmjcp.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(dilflcbmjcp);
this.IABCJCJMMDM = coroutine;
}
// Token: 0x0600159B RID: 5531 RVA: 0x0005C8EC File Offset: 0x0005AAEC
[Token(Token = "0x600159B")]
[Address(RVA = "0x16239A0", Offset = "0x16223A0", VA = "0x1816239A0")]
private IEnumerator PCGHINKNGAA()
{
/*
An exception occurred when decompiling this method (0600159B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PUNNetworkManager::PCGHINKNGAA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DILFLCBMJCP::System.IDisposable.Dispose, ldloc:DILFLCBMJCP(var_0))
stfld:int32(DILFLCBMJCP::<>1__state, ldloc:DILFLCBMJCP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PUNNetworkManager(DILFLCBMJCP::<>4__this, ldloc:DILFLCBMJCP(var_0), ldloc:PUNNetworkManager(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: 0x0600159C RID: 5532 RVA: 0x0005C910 File Offset: 0x0005AB10
[Token(Token = "0x600159C")]
[Address(RVA = "0x1623660", Offset = "0x1622060", VA = "0x181623660")]
private void OnPhotonJoinRoomFailed(short IFGPCAPEOPC, string KGEKPIGKJDA)
{
object[] array = new object[2];
if (array != 0)
{
}
array[0] = array;
if (KGEKPIGKJDA != 0)
{
}
array[1] = KGEKPIGKJDA;
global::UnityEngine.Debug.LogErrorFormat("Failed to Join Photon Room (Error Code {0}: \"{1}\")", array);
ulong num;
this.IPELFGMBJLJ = num;
this.LFEGODDNBOC();
PhotonNetwork.Disconnect();
}
// Token: 0x0600159D RID: 5533 RVA: 0x0005C964 File Offset: 0x0005AB64
[Token(Token = "0x600159D")]
[Address(RVA = "0x1622510", Offset = "0x1620F10", VA = "0x181622510")]
private void OnConnectionFail(DisconnectCause HBFDEOCGFIC)
{
if (HBFDEOCGFIC != DisconnectCause.DisconnectByClientLogic)
{
global::UnityEngine.Debug.LogError("Connection failed: " + HBFDEOCGFIC);
ulong num;
this.IPELFGMBJLJ = num;
this.LDNFLEPMJDO = (PUNNetworkManager.GLGEEPNBIOJ)((ulong)1L);
}
}
// Token: 0x0600159E RID: 5534 RVA: 0x0005C998 File Offset: 0x0005AB98
[Token(Token = "0x600159E")]
[Address(RVA = "0x1622610", Offset = "0x1621010", VA = "0x181622610")]
private void OnCustomAuthenticationFailed(string EMNPHAPBBAH)
{
global::UnityEngine.Debug.LogError("Custom authentication failed: " + EMNPHAPBBAH);
this.BLGODIBODHI = true;
}
// Token: 0x0600159F RID: 5535 RVA: 0x0005C9BC File Offset: 0x0005ABBC
[Token(Token = "0x600159F")]
[Address(RVA = "0x1623860", Offset = "0x1622260", VA = "0x181623860")]
private void OnPhotonPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF)
{
if (PhotonNetwork.IsMasterClient)
{
bool flag = this.MasterSwitchToBestCandidatePlayer();
if (IEKDDPPNFPF != 0)
{
Matchmaking.INDBAMJILFO(IEKDDPPNFPF.<RecNetAccountId>k__BackingField);
}
}
Action<Photon.Realtime.Player> clppkeimpjd = this.CLPPKEIMPJD;
if (clppkeimpjd != 0)
{
clppkeimpjd(IEKDDPPNFPF);
}
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
if (playerList != 0)
{
int length = playerList.Length;
this.<IBHDDJPPACN>k__BackingField = length;
return;
}
this.<IBHDDJPPACN>k__BackingField = (int)((ulong)0L);
}
// Token: 0x060015A0 RID: 5536 RVA: 0x0005CA24 File Offset: 0x0005AC24
[Token(Token = "0x60015A0")]
[Address(RVA = "0x16219D0", Offset = "0x16203D0", VA = "0x1816219D0")]
private void OnPhotonPlayerConnected(Photon.Realtime.Player IEKDDPPNFPF)
{
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
if (playerList != 0)
{
}
this.<IBHDDJPPACN>k__BackingField = playerList;
}
// Token: 0x060015A1 RID: 5537 RVA: 0x0005CA4C File Offset: 0x0005AC4C
[Token(Token = "0x60015A1")]
[Address(RVA = "0x16235D0", Offset = "0x1621FD0", VA = "0x1816235D0")]
private void OnMasterClientSwitched(Photon.Realtime.Player IEKDDPPNFPF)
{
if (PhotonNetwork.InRoom && IEKDDPPNFPF != 0)
{
bool isMasterClient = PhotonNetwork.IsMasterClient;
this.<JBLHACJGECJ>k__BackingField = isMasterClient;
}
}
// Token: 0x060015A2 RID: 5538 RVA: 0x0005CA78 File Offset: 0x0005AC78
[Token(Token = "0x60015A2")]
[Address(RVA = "0x1621C40", Offset = "0x1620640", VA = "0x181621C40")]
public void MasterSendRemotePlayerRecNetDisconnect(Photon.Realtime.Player IEKDDPPNFPF)
{
if (IEKDDPPNFPF != 0)
{
Matchmaking.INDBAMJILFO(IEKDDPPNFPF.<RecNetAccountId>k__BackingField);
return;
}
}
// Token: 0x060015A3 RID: 5539 RVA: 0x0005CA98 File Offset: 0x0005AC98
[Token(Token = "0x60015A3")]
[Address(RVA = "0x1621CA0", Offset = "0x16206A0", VA = "0x181621CA0")]
public bool MasterSwitchToBestCandidatePlayer()
{
if (!PhotonNetwork.InRoom)
{
return;
}
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (!isMasterClient || !isMasterClient)
{
return;
}
Photon.Realtime.Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
Func<Photon.Realtime.Player, global::Player> <>9__125_ = PUNNetworkManager.<>c.<>9__125_0;
if (<>9__125_ == 0)
{
PUNNetworkManager.<>c.<>9__125_0 = (Photon.Realtime.Player _) => _.GPOMCJICJIH();
}
IEnumerable<Photon.Realtime.Player> enumerable = Enumerable.Select<Photon.Realtime.Player, global::Player>(playerListOthers, <>9__125_);
Func<global::Player, bool> func;
if (PUNNetworkManager.<>c.<>9__125_1 == 0)
{
func = delegate(global::Player p)
{
int num = 0;
return p != num;
};
PUNNetworkManager.<>c.<>9__125_1 = func;
}
global::Player[] array = Enumerable.ToArray<global::Player>(Enumerable.Where<global::Player>(enumerable, func));
global::Player player;
if (player != player)
{
this.HLLJNAICNHP(player);
return true;
}
}
// Token: 0x060015A4 RID: 5540 RVA: 0x0005CB4C File Offset: 0x0005AD4C
[Token(Token = "0x60015A4")]
[Address(RVA = "0x1624000", Offset = "0x1622A00", VA = "0x181624000")]
public bool TryTakeMasterFromBackgroundedExistingMaster()
{
if (PhotonNetwork.InRoom)
{
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (isMasterClient || !isMasterClient || PhotonNetwork.MasterClient.GPOMCJICJIH().EDHKFDBNHJL)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060015A5 RID: 5541 RVA: 0x0005CB90 File Offset: 0x0005AD90
[Token(Token = "0x60015A5")]
[Address(RVA = "0x161F9B0", Offset = "0x161E3B0", VA = "0x18161F9B0")]
private void HLLJNAICNHP(JKAEPILJEOH PLBOFGBJGEK)
{
while (PLBOFGBJGEK == 0 || PLBOFGBJGEK == 0)
{
}
Photon.Realtime.Player player;
bool flag = PhotonNetwork.SetMasterClient(player);
}
// Token: 0x17000352 RID: 850
// (get) Token: 0x060015A6 RID: 5542 RVA: 0x0005CBB8 File Offset: 0x0005ADB8
[Token(Token = "0x17000352")]
public string COOOGDFLKAN
{
[Token(Token = "0x60015A6")]
[Address(RVA = "0x1624520", Offset = "0x1622F20", VA = "0x181624520")]
get
{
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
string text;
return text;
}
}
// Token: 0x17000353 RID: 851
// (get) Token: 0x060015A7 RID: 5543 RVA: 0x0005CBCC File Offset: 0x0005ADCC
[Token(Token = "0x17000353")]
public static INetworkedObjectBacking JLBHKJJABJN
{
[Token(Token = "0x60015A7")]
[Address(RVA = "0x16244C0", Offset = "0x1622EC0", VA = "0x1816244C0")]
get;
}
// Token: 0x060015A8 RID: 5544 RVA: 0x0005CBE0 File Offset: 0x0005ADE0
[Token(Token = "0x60015A8")]
[Address(RVA = "0x1623B00", Offset = "0x1622500", VA = "0x181623B00")]
public void ProcessRichJoinCommand(string LMNBIJAPFAO)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
bool flag;
if (<OCDLBPHJMOP>k__BackingField != num && !string.IsNullOrEmpty(LMNBIJAPFAO) && LMNBIJAPFAO.StartsWith("+join:") && flag)
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
ulong num3;
instance.JoinPlayer((int)num3, SessionManager.APNNGFNMGDP.LeaveParty, num2 != 0);
}
}
// Token: 0x060015A9 RID: 5545 RVA: 0x0005CC38 File Offset: 0x0005AE38
[Token(Token = "0x60015A9")]
[Address(RVA = "0x161E4A0", Offset = "0x161CEA0", VA = "0x18161E4A0")]
public int? CheckCommandLineArgsForRichPresenceJoin()
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
if (commandLineArgs != 0)
{
int num = 0;
int num2 = 0;
int length = commandLineArgs.Length;
if (num2 < length)
{
string text = commandLineArgs[num];
if (text != 0 && text.StartsWith("+join:"))
{
string text2 = commandLineArgs[num];
bool flag;
if (flag)
{
goto IL_4E;
}
}
num++;
}
}
IL_4E:
throw new NullReferenceException();
}
// Token: 0x060015AA RID: 5546 RVA: 0x0005CC9C File Offset: 0x0005AE9C
[Token(Token = "0x60015AA")]
[Address(RVA = "0x161E5E0", Offset = "0x161CFE0", VA = "0x18161E5E0")]
public static string CheckCommandLineArgsFor(string DFEMIKAKJDF)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
if (commandLineArgs != 0)
{
int num = 0;
int length = commandLineArgs.Length;
if (num < length)
{
string text = commandLineArgs[num];
if (text == 0 || !text.StartsWith(DFEMIKAKJDF, StringComparison.InvariantCultureIgnoreCase))
{
num++;
}
string text2 = commandLineArgs[num];
int stringLength = DFEMIKAKJDF.m_stringLength;
string text3 = text2.Substring(stringLength);
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x060015AB RID: 5547 RVA: 0x0005CD04 File Offset: 0x0005AF04
[Token(Token = "0x60015AB")]
[Address(RVA = "0x161E410", Offset = "0x161CE10", VA = "0x18161E410")]
public static bool CheckCommandLineArgExists(string DFEMIKAKJDF)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
if (commandLineArgs != 0)
{
int num = 0;
int length = commandLineArgs.Length;
if (num < length)
{
string text = commandLineArgs[num];
if (text == 0 || !text.StartsWith(DFEMIKAKJDF, StringComparison.InvariantCultureIgnoreCase))
{
num++;
}
return true;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x060015AC RID: 5548 RVA: 0x0005CD54 File Offset: 0x0005AF54
[Token(Token = "0x60015AC")]
[Address(RVA = "0x161E700", Offset = "0x161D100", VA = "0x18161E700")]
public Photon.Realtime.Player DebugChangeMasterClient()
{
CFLMJLFBOKH.ACLBKMGMCDC("ChangeMaster");
if (!SessionManager.LBNKHHFDOGM)
{
return PhotonNetwork.LocalPlayer;
}
int num = 0;
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
int num2;
if (num < playerList.Length)
{
Photon.Realtime.Player player = PhotonNetwork.PlayerList[num];
num2 = 0;
if (!player.RecRoom.Networking.DataTypes.INetworkedPlayer.IsMaster)
{
num++;
}
}
Photon.Realtime.Player[] playerList2 = PhotonNetwork.PlayerList;
bool flag = PhotonNetwork.SetMasterClient(PhotonNetwork.PlayerList[num2]);
return PhotonNetwork.PlayerList[num2];
}
// Token: 0x060015AD RID: 5549 RVA: 0x0005CDE8 File Offset: 0x0005AFE8
[Token(Token = "0x60015AD")]
[Address(RVA = "0x16242E0", Offset = "0x1622CE0", VA = "0x1816242E0")]
public PUNNetworkManager()
{
PhotonCallbackListener photonCallbackListener = new PhotonCallbackListener();
this.JMCHLNEMGEC = photonCallbackListener;
CIIBGMBOFEI ngcghgjfdne = CIIBGMBOFEI.NGCGHGJFDNE;
this.JPGBHDCMBGJ = ngcghgjfdne;
TokenFlag tokenFlag = new TokenFlag();
this.FIKLDOGOKGA = tokenFlag;
int num;
ActionEvent<PPENFJMFPNE> actionEvent = new ActionEvent(4, num != 0);
num = 0;
this.OnJoiningRoom = actionEvent;
base..ctor();
}
// Token: 0x060015AE RID: 5550 RVA: 0x0005CE4C File Offset: 0x0005B04C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60015AE")]
[Address(RVA = "0x16241B0", Offset = "0x1622BB0", VA = "0x1816241B0")]
static PUNNetworkManager()
{
int num;
PUNNetworkManager.PhotonRoomPropertiesBugWorkaround = new ExitGames.Client.Photon.Hashtable { { "BUG", num } };
PUNNetworkManager.JLBHKJJABJN = new JLBHKJJABJN();
PUNNetworkManager.HCOHBHKBBEA = "+join:";
PUNNetworkManager.GAEOHPDEAIB = "9372aa8d-d3f4-44a0-986d-419e145a2b83";
PUNNetworkManager.JKIEKKGPCPK = "e93ae440-f238-4b6c-848f-1df89faf14f5";
PUNNetworkManager.INMOEMJIDKI = "HB";
}
// Token: 0x060015AF RID: 5551 RVA: 0x0005CEAC File Offset: 0x0005B0AC
[Token(Token = "0x60015AF")]
[Address(RVA = "0x161E250", Offset = "0x161CC50", VA = "0x18161E250")]
[CompilerGenerated]
private bool BKIEPFICGJM()
{
return !this.HCAJNKKGLGF();
}
// Token: 0x060015B0 RID: 5552 RVA: 0x0005CEC4 File Offset: 0x0005B0C4
[Token(Token = "0x60015B0")]
[Address(RVA = "0x161E250", Offset = "0x161CC50", VA = "0x18161E250")]
[CompilerGenerated]
private bool DJHBPNMCDOO()
{
return !this.HCAJNKKGLGF();
}
// Token: 0x060015B1 RID: 5553 RVA: 0x0005CEDC File Offset: 0x0005B0DC
[Token(Token = "0x60015B1")]
[Address(RVA = "0x161F3E0", Offset = "0x161DDE0", VA = "0x18161F3E0")]
[CompilerGenerated]
private void GDEJDJNCOLJ()
{
AudioManager.Unmute(this);
if (SingletonMonoBehaviour.IsInitialized)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
PUNNetworkManager.BFOCBBOBOIO bfocbboboio;
bfocbboboio.System.IDisposable.Dispose();
bfocbboboio.<>1__state = (int)((ulong)0L);
ISchedulerPromise schedulerPromise = instance.Run(bfocbboboio);
}
}
// Token: 0x060015B2 RID: 5554 RVA: 0x0005CF1C File Offset: 0x0005B11C
[Token(Token = "0x60015B2")]
[Address(RVA = "0x1620890", Offset = "0x161F290", VA = "0x181620890")]
[CompilerGenerated]
internal static IEnumerator<ISchedule> JAMNAFEMKDI()
{
/*
An exception occurred when decompiling this method (060015B2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> PUNNetworkManager::JAMNAFEMKDI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BFOCBBOBOIO::System.IDisposable.Dispose, ldloc:BFOCBBOBOIO(var_0))
stfld:int32(BFOCBBOBOIO::<>1__state, ldloc:BFOCBBOBOIO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x060015B3 RID: 5555 RVA: 0x0005CF38 File Offset: 0x0005B138
[Token(Token = "0x60015B3")]
[Address(RVA = "0xE3A240", Offset = "0xE38C40", VA = "0x180E3A240")]
[CompilerGenerated]
internal static void AEAPIBNEFKM(Stream DMMGOMOKEKK, byte[] MGPDDEMABPB)
{
int num = DMMGOMOKEKK.ReadByte();
}
// Token: 0x04001106 RID: 4358
[Token(Token = "0x4001106")]
public const int DEFAULT_ROOM_SIZE = 8;
// Token: 0x04001107 RID: 4359
[Token(Token = "0x4001107")]
private const float EKPPJEEBKCI = 30f;
// Token: 0x04001108 RID: 4360
[Token(Token = "0x4001108")]
private const float EDIMAENDFGI = 60f;
// Token: 0x04001109 RID: 4361
[Token(Token = "0x4001109")]
private const int IPOFOAKDDBK = 30;
// Token: 0x0400110A RID: 4362
[Token(Token = "0x400110A")]
private const int KANKBPADPCA = 15;
// Token: 0x0400110B RID: 4363
[Token(Token = "0x400110B")]
private const float EENIPBKHBLC = 5f;
// Token: 0x0400110C RID: 4364
[Token(Token = "0x400110C")]
public static readonly ExitGames.Client.Photon.Hashtable PhotonRoomPropertiesBugWorkaround;
// Token: 0x0400110D RID: 4365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400110D")]
private float FIDHPHMMMBB = 20f;
// Token: 0x0400110E RID: 4366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400110E")]
private float HEAMCCPIGPE = 180f;
// Token: 0x0400110F RID: 4367
[Token(Token = "0x400110F")]
private const int JPOHCHFLCKI = -1;
// Token: 0x04001110 RID: 4368
[Token(Token = "0x4001110")]
private const int FIEFEMINAOC = -2;
// Token: 0x04001111 RID: 4369
[Token(Token = "0x4001111")]
private const int JFCKPMFPJHG = -3;
// Token: 0x04001112 RID: 4370
[Token(Token = "0x4001112")]
private const int PEDJBLBGCBI = -4;
// Token: 0x04001113 RID: 4371
[Token(Token = "0x4001113")]
private const int CKIEGBDNKNK = -5;
// Token: 0x04001114 RID: 4372
[Token(Token = "0x4001114")]
private const int KLEBKGPELPP = -6;
// Token: 0x04001115 RID: 4373
[Token(Token = "0x4001115")]
private const int BLBMJOPNDKH = -7;
// Token: 0x04001116 RID: 4374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001116")]
public AnimationCurve DynamicNetworkExtrapolationCurve;
// Token: 0x04001117 RID: 4375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001117")]
[SerializeField]
[Header("Network Disconnect Message")]
private string disconnectAlertTitle;
// Token: 0x04001118 RID: 4376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001118")]
[SerializeField]
private string timeoutCouldntConnectMessage;
// Token: 0x04001119 RID: 4377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001119")]
[SerializeField]
private string timeoutDisconnectMessage;
// Token: 0x0400111A RID: 4378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400111A")]
[SerializeField]
private string genericDisconnectMessage;
// Token: 0x0400111B RID: 4379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400111B")]
[SerializeField]
[Header("Player Join Fail Message")]
private string playerJoinFailTitle;
// Token: 0x0400111C RID: 4380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400111C")]
[SerializeField]
private string playerJoinFailFullGameMessage;
// Token: 0x0400111D RID: 4381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400111D")]
[SerializeField]
private string playerJoinFailGenericMessage;
// Token: 0x0400111E RID: 4382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400111E")]
[SerializeField]
[Header("Activity Switch Fail Message")]
private string activitySwitchFailTitle;
// Token: 0x0400111F RID: 4383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400111F")]
[SerializeField]
private string activitySwitchFailFullGameMessage;
// Token: 0x04001120 RID: 4384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001120")]
[SerializeField]
private string activitySwitchFailGenericMessage;
// Token: 0x04001121 RID: 4385
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001121")]
[SerializeField]
private string activitySwitchFailEventNotFoundMessage;
// Token: 0x04001122 RID: 4386
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4001122")]
[SerializeField]
private string activitySwitchFailEventNotReadyMessage;
// Token: 0x04001123 RID: 4387
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4001123")]
private PhotonCallbackListener JMCHLNEMGEC;
// Token: 0x04001124 RID: 4388
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4001124")]
private CIIBGMBOFEI JPGBHDCMBGJ;
// Token: 0x04001125 RID: 4389
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4001125")]
private string IIHPEHAMAEC;
// Token: 0x04001126 RID: 4390
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4001126")]
private bool DDEHABODHDP;
// Token: 0x04001127 RID: 4391
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC9")]
[Token(Token = "0x4001127")]
private bool BLGODIBODHI;
// Token: 0x04001128 RID: 4392
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4001128")]
private TokenFlag FIKLDOGOKGA;
// Token: 0x04001129 RID: 4393
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4001129")]
private bool PGLNDCLBHBH;
// Token: 0x0400112A RID: 4394
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD9")]
[Token(Token = "0x400112A")]
private bool CABLPGJPGLL;
// Token: 0x0400112B RID: 4395
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDA")]
[Token(Token = "0x400112B")]
private bool PFMFDICAIGP;
// Token: 0x0400112C RID: 4396
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400112C")]
private float IADLOKJIIHE;
// Token: 0x0400112D RID: 4397
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400112D")]
private int? IPELFGMBJLJ;
// Token: 0x0400112E RID: 4398
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400112E")]
private PUNNetworkManager.GLGEEPNBIOJ LDNFLEPMJDO;
// Token: 0x0400112F RID: 4399
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400112F")]
private PUNNetworkManager.FPHGNJFPLDG FJPMANCKMHJ;
// Token: 0x04001130 RID: 4400
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4001130")]
private Coroutine IABCJCJMMDM;
// Token: 0x04001131 RID: 4401
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4001131")]
private int NIKOKHMGJBI;
// Token: 0x04001133 RID: 4403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4001133")]
public ActionEvent<PPENFJMFPNE> OnJoiningRoom;
// Token: 0x04001134 RID: 4404
[Token(Token = "0x4001134")]
private static HIKONHFIADE ELLAOHFLFJE;
// Token: 0x04001137 RID: 4407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4001137")]
private ISchedulerPromise HCCBLIFKFEO;
// Token: 0x04001139 RID: 4409
[Token(Token = "0x4001139")]
private static string HCOHBHKBBEA = null;
// Token: 0x0400113A RID: 4410
[Token(Token = "0x400113A")]
private static string GAEOHPDEAIB = null;
// Token: 0x0400113B RID: 4411
[Token(Token = "0x400113B")]
private static string JKIEKKGPCPK = null;
// Token: 0x0400113C RID: 4412
[Token(Token = "0x400113C")]
private static string INMOEMJIDKI = null;
// Token: 0x020002C2 RID: 706
[Token(Token = "0x20002C2")]
private enum GLGEEPNBIOJ
{
// Token: 0x0400113E RID: 4414
[Token(Token = "0x400113E")]
Unknown,
// Token: 0x0400113F RID: 4415
[Token(Token = "0x400113F")]
ConnectionFailed,
// Token: 0x04001140 RID: 4416
[Token(Token = "0x4001140")]
FailedToConnect,
// Token: 0x04001141 RID: 4417
[Token(Token = "0x4001141")]
FailedToJoinRoom,
// Token: 0x04001142 RID: 4418
[Token(Token = "0x4001142")]
TimeoutWhileConnecting
}
// Token: 0x020002C3 RID: 707
[Token(Token = "0x20002C3")]
private enum BGKFBNPOJCN
{
// Token: 0x04001144 RID: 4420
[Token(Token = "0x4001144")]
Unknown,
// Token: 0x04001145 RID: 4421
[Token(Token = "0x4001145")]
Quitting,
// Token: 0x04001146 RID: 4422
[Token(Token = "0x4001146")]
LoggingOut,
// Token: 0x04001147 RID: 4423
[Token(Token = "0x4001147")]
AuthFailed,
// Token: 0x04001148 RID: 4424
[Token(Token = "0x4001148")]
RegionSwitch,
// Token: 0x04001149 RID: 4425
[Token(Token = "0x4001149")]
OfflineDorm,
// Token: 0x0400114A RID: 4426
[Token(Token = "0x400114A")]
RegionPing
}
// Token: 0x020002C4 RID: 708
[Token(Token = "0x20002C4")]
private enum FPHGNJFPLDG
{
// Token: 0x0400114C RID: 4428
[Token(Token = "0x400114C")]
None,
// Token: 0x0400114D RID: 4429
[Token(Token = "0x400114D")]
ConnectingToMasterServer,
// Token: 0x0400114E RID: 4430
[Token(Token = "0x400114E")]
ConnectingToGameServer,
// Token: 0x0400114F RID: 4431
[Token(Token = "0x400114F")]
LoadingScene,
// Token: 0x04001150 RID: 4432
[Token(Token = "0x4001150")]
WaitingToSpawnPlayer,
// Token: 0x04001151 RID: 4433
[Token(Token = "0x4001151")]
ConnectedToGame
}
// Token: 0x020002C5 RID: 709
[Token(Token = "0x20002C5")]
[CompilerGenerated]
private sealed class KICAOIDICCF
{
// Token: 0x060015B4 RID: 5556 RVA: 0x0005CF54 File Offset: 0x0005B154
[Token(Token = "0x60015B4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KICAOIDICCF()
{
}
// Token: 0x060015B5 RID: 5557 RVA: 0x0005CF68 File Offset: 0x0005B168
[Token(Token = "0x60015B5")]
[Address(RVA = "0x161CAD0", Offset = "0x161B4D0", VA = "0x18161CAD0")]
internal bool <PingPhotonRegionsInternal>b__1()
{
if (PhotonNetwork.NetworkingClient.state == ClientState.ConnectedToNameServer && PhotonNetwork.NetworkingClient.RegionHandler == (ulong)0L)
{
long elapsedMilliseconds = this.timer.ElapsedMilliseconds;
bool flag;
return flag;
}
return true;
}
// Token: 0x04001152 RID: 4434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001152")]
public Stopwatch timer;
}
// Token: 0x020002CB RID: 715
[Token(Token = "0x20002CB")]
[CompilerGenerated]
private sealed class NEMEILJIPGN
{
// Token: 0x060015DC RID: 5596 RVA: 0x0005D7D0 File Offset: 0x0005B9D0
[Token(Token = "0x60015DC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NEMEILJIPGN()
{
}
// Token: 0x060015DD RID: 5597 RVA: 0x0005D7E4 File Offset: 0x0005B9E4
[Token(Token = "0x60015DD")]
[Address(RVA = "0x161D550", Offset = "0x161BF50", VA = "0x18161D550")]
internal void <OnPlayerPresenceUpdated>b__0(PPENFJMFPNE room)
{
PUNNetworkManager punnetworkManager = this.<>4__this;
CIIBGMBOFEI jpgbhdcmbgj = punnetworkManager.JPGBHDCMBGJ;
long <GLPHBLHAFEO>k__BackingField = this.gameSession.<GLPHBLHAFEO>k__BackingField;
if (jpgbhdcmbgj.<GLPHBLHAFEO>k__BackingField == <GLPHBLHAFEO>k__BackingField)
{
if (punnetworkManager.OnJoiningRoom.HasEvent)
{
this.<>4__this.OnJoiningRoom.Invoke(room);
}
if (Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.REC_CENTER)
{
COBKKLOJNNE <PGOEAIDCELB>k__BackingField = this.gameSession.<PGOEAIDCELB>k__BackingField;
if (<PGOEAIDCELB>k__BackingField != COBKKLOJNNE.DORM_ROOM && <PGOEAIDCELB>k__BackingField != COBKKLOJNNE.REC_CENTER)
{
PhotonView photonView = this.<>4__this.photonView;
RPCActions.RPCAction<int, string, long> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcPlayerSwitchedActivity);
long <DOFDAMHCJLP>k__BackingField = this.gameSession.<DOFDAMHCJLP>k__BackingField;
}
}
PUNNetworkManager punnetworkManager2 = this.<>4__this;
CIIBGMBOFEI ciibgmbofei = this.gameSession;
punnetworkManager2.IMBFCFBBFGF(ciibgmbofei);
}
}
// Token: 0x060015DE RID: 5598 RVA: 0x0005D8A8 File Offset: 0x0005BAA8
[Token(Token = "0x60015DE")]
[Address(RVA = "0x161D750", Offset = "0x161C150", VA = "0x18161D750")]
internal void <OnPlayerPresenceUpdated>b__1(string error)
{
global::UnityEngine.Debug.LogError("Failed to load room details while joining game session: " + error);
SingletonMonoBehaviour.Instance.<AMBMCGEFDFD>k__BackingField = "Unable to load room.";
SingletonMonoBehaviour.Instance.<MNDHPJKDIFC>k__BackingField = (ulong)0L;
this.<>4__this.BIGOEPEPHGC(EOMNEGBDLDP.AEOHBCDDKBN.CouldNotEnterRoom);
}
// Token: 0x0400116E RID: 4462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400116E")]
public PUNNetworkManager <>4__this;
// Token: 0x0400116F RID: 4463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400116F")]
public CIIBGMBOFEI gameSession;
}
// Token: 0x020002CC RID: 716
[Token(Token = "0x20002CC")]
[CompilerGenerated]
private sealed class KDILKIGKFJH
{
// Token: 0x060015DF RID: 5599 RVA: 0x0005D8F4 File Offset: 0x0005BAF4
[Token(Token = "0x60015DF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KDILKIGKFJH()
{
}
// Token: 0x04001170 RID: 4464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001170")]
public long roomId;
// Token: 0x04001171 RID: 4465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001171")]
public string destination;
}
// Token: 0x020002CD RID: 717
[Token(Token = "0x20002CD")]
[CompilerGenerated]
private sealed class MFJGIDICONL
{
// Token: 0x060015E0 RID: 5600 RVA: 0x0005D908 File Offset: 0x0005BB08
[Token(Token = "0x60015E0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MFJGIDICONL()
{
}
// Token: 0x060015E1 RID: 5601 RVA: 0x0005D91C File Offset: 0x0005BB1C
[Token(Token = "0x60015E1")]
[Address(RVA = "0x161D410", Offset = "0x161BE10", VA = "0x18161D410")]
internal void <RpcPlayerSwitchedActivity>b__0(IReadOnlyList<long> rroRoomIds)
{
long roomId = this.CS$<>8__locals1.roomId;
bool flag = !ListExt.Contains<long>(rroRoomIds, roomId);
PlatformManager instance = SingletonMonoBehaviour.Instance;
string destination = this.CS$<>8__locals1.destination;
string text = instance.MakeNameAdhereToPlatformRequirements(destination, flag);
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string text2 = this.playerName;
string text3 = string.Format("{0} went to {1}", text2, text);
int num = 0;
int num2 = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num2, text3, 3f, num, num);
}
// Token: 0x04001172 RID: 4466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001172")]
public string playerName;
// Token: 0x04001173 RID: 4467
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001173")]
public PUNNetworkManager.KDILKIGKFJH CS$<>8__locals1;
}
// Token: 0x020002CF RID: 719
[Token(Token = "0x20002CF")]
[CompilerGenerated]
private sealed class BADMKKONAJH
{
// Token: 0x060015E8 RID: 5608 RVA: 0x0005DA7C File Offset: 0x0005BC7C
[Token(Token = "0x60015E8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BADMKKONAJH()
{
}
// Token: 0x060015E9 RID: 5609 RVA: 0x0005DA90 File Offset: 0x0005BC90
[Token(Token = "0x60015E9")]
[Address(RVA = "0x161A560", Offset = "0x1618F60", VA = "0x18161A560")]
internal void <OnLeftRoom>b__0()
{
string text = this.prevScene;
string activeSceneName = SceneManagerHelper.ActiveSceneName;
if (!(text != activeSceneName))
{
this.<>4__this.AGPIMILIAMJ();
}
}
// Token: 0x04001176 RID: 4470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001176")]
public string prevScene;
// Token: 0x04001177 RID: 4471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001177")]
public PUNNetworkManager <>4__this;
}
// Token: 0x020002D0 RID: 720
[Token(Token = "0x20002D0")]
[CompilerGenerated]
private sealed class LHALDJCCLED
{
// Token: 0x060015EA RID: 5610 RVA: 0x0005DAC8 File Offset: 0x0005BCC8
[Token(Token = "0x60015EA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LHALDJCCLED()
{
}
// Token: 0x060015EB RID: 5611 RVA: 0x0005DADC File Offset: 0x0005BCDC
[Token(Token = "0x60015EB")]
[Address(RVA = "0x161CD10", Offset = "0x161B710", VA = "0x18161CD10")]
internal void <GetPhotonAuthValues>b__1(byte[] token, int length)
{
int num = this.ms.ReadByte();
}
// Token: 0x04001178 RID: 4472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001178")]
public MemoryStream ms;
}
// Token: 0x020002D2 RID: 722
[Token(Token = "0x20002D2")]
[CompilerGenerated]
private sealed class GOLINFCOMIF
{
// Token: 0x060015F2 RID: 5618 RVA: 0x0005DCA0 File Offset: 0x0005BEA0
[Token(Token = "0x60015F2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GOLINFCOMIF()
{
}
// Token: 0x060015F3 RID: 5619 RVA: 0x0005DCB4 File Offset: 0x0005BEB4
[Token(Token = "0x60015F3")]
[Address(RVA = "0x161C440", Offset = "0x161AE40", VA = "0x18161C440")]
internal bool <LoadSceneCoroutine>b__0()
{
return this.loadRoomTask.IsCompleted;
}
// Token: 0x0400117C RID: 4476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400117C")]
public Task loadRoomTask;
}
}