Files
Dec2017-Script-Dump/Assembly-CSharp/PUNNetworkManager.cs
T
2026-06-04 11:42:34 +02:00

1435 lines
46 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using CodeStage.AntiCheat.ObscuredTypes;
using ExitGames.Client.Photon;
using RecNet;
using UnityEngine;
using UnityEngine.SceneManagement;
// Token: 0x02000BCE RID: 3022
public class PUNNetworkManager : NetworkedSingletonMonoBehaviour<PUNNetworkManager>
{
// Token: 0x0601715D RID: 94557 RVA: 0x006744E0 File Offset: 0x006726E0
private static bool BOMGIMDEMKK(string PAEJJFLOIEA)
{
return PAEJJFLOIEA.Contains("id");
}
// Token: 0x0601715E RID: 94558 RVA: 0x006744F0 File Offset: 0x006726F0
public void MasterSwitchToLowestPingPlayer()
{
if (IHFKMIAHBFP.FFPDCNMDEEO && !IHFKMIAHBFP.HCOPIOOOFMN && IHFKMIAHBFP.HCHIDMOLLAD && Player.LocalPlayerExists)
{
Player player = Player.LocalPlayer;
bool flag = player.GHCKJIELEDP == PlatformManager.JNJEBIDGBNH.PS4;
foreach (LNJFBGIBLHA lnjfbgiblha in IHFKMIAHBFP.EFDADFDIIIJ)
{
Player player2 = lnjfbgiblha.JHJGDFHNBLO();
if (player2 != null)
{
bool flag2 = player2.GHCKJIELEDP == PlatformManager.JNJEBIDGBNH.PS4;
if (flag2 == flag)
{
if (player.BIJIAOGNBPD - player2.BIJIAOGNBPD > 5)
{
player = player2;
flag = flag2;
}
}
else if (!flag2)
{
player = player2;
flag = flag2;
}
}
}
if (player != Player.LocalPlayer)
{
IHFKMIAHBFP.IJMBNDINHFH(player.LNJFBGIBLHA);
NECCOFKHCAA.IALLLBAHAAC(player, Player.LocalPlayer);
}
}
}
// Token: 0x0601715F RID: 94559 RVA: 0x006745D4 File Offset: 0x006727D4
private IEnumerator EIOFJBPCDDN()
{
yield return new WaitForSeconds(20f);
switch (this.PCNNMNDBIDJ)
{
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer:
global::UnityEngine.Debug.LogErrorFormat("Timeout waiting to connect to master server (state: {0}, region: {1})", new object[]
{
IHFKMIAHBFP.HNNLADDGHKC,
this.LFFMGNGFHPB.GHLJCIKKACI
});
this.CECPKJDAJFA = new int?(-4);
goto IL_1E0;
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToGameServer:
global::UnityEngine.Debug.LogErrorFormat("Timeout waiting to join game (state: {0}, region: {1})", new object[]
{
IHFKMIAHBFP.HNNLADDGHKC,
this.LFFMGNGFHPB.GHLJCIKKACI
});
this.CECPKJDAJFA = new int?(-5);
goto IL_1E0;
case PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer:
{
object obj;
if (IHFKMIAHBFP.FFPDCNMDEEO && IHFKMIAHBFP.FIIFPLCNFHJ.BAHICKLKKHB.TryGetValue("HB", out obj) && obj != null && (float)(IHFKMIAHBFP.EMGOIJNLLID - (int)obj) < 20000f)
{
yield return new WaitForSeconds(20f);
global::UnityEngine.Debug.LogError("Timeout waiting to spawn player (zombie room, with heartbeat)");
}
else
{
global::UnityEngine.Debug.LogError("Timeout waiting to spawn player (zombie room, no heartbeat)");
}
this.CECPKJDAJFA = new int?(-6);
goto IL_1E0;
}
}
global::UnityEngine.Debug.LogErrorFormat("GameJoinTimeoutCoroutine() running in unexpected state: {0}", new object[] { this.PCNNMNDBIDJ });
yield break;
IL_1E0:
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.TimeoutWhileConnecting;
this.IJBMGHDEADM();
yield break;
}
// Token: 0x06017160 RID: 94560 RVA: 0x006745F0 File Offset: 0x006727F0
private void BNOMOLGDCFJ()
{
this.DDBKPJHGMEH = true;
}
// Token: 0x06017161 RID: 94561 RVA: 0x006745FC File Offset: 0x006727FC
private void BFFBFJIIKBL(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError("CATCHES" + NPFPLIAKMEO);
NECCOFKHCAA.MDLHIHCFPKA(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToConnect;
}
// Token: 0x06017162 RID: 94562 RVA: 0x0067462C File Offset: 0x0067282C
private void FGPIBMOAJJC(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError(" ev=" + NPFPLIAKMEO);
NECCOFKHCAA.BHLBFIKFCCF(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.ConnectionFailed;
}
// Token: 0x06017163 RID: 94563 RVA: 0x0067465C File Offset: 0x0067285C
public long? CheckCommandLineArgsForRichPresenceJoin()
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
for (int i = 0; i < commandLineArgs.Length; i++)
{
long num;
if (commandLineArgs[i].StartsWith("+join:") && long.TryParse(commandLineArgs[i].Substring("+join:".Length), out num))
{
return new long?(num);
}
}
return null;
}
// Token: 0x06017164 RID: 94564 RVA: 0x006746C4 File Offset: 0x006728C4
private void OnDisconnectedFromPhoton()
{
if (!this.DDBKPJHGMEH)
{
if (this.FABLDNLEALJ)
{
this.FABLDNLEALJ = false;
this.IDJFJCMNPJN();
}
else
{
if (this.JCBAABBLBLE != PUNNetworkManager.KCFNOPMGNGO.FailedToJoinRoom)
{
this.DIFDHGLIOHF = true;
}
this.IJBMGHDEADM();
}
}
}
// Token: 0x06017165 RID: 94565 RVA: 0x00674718 File Offset: 0x00672918
private IEnumerator HIDICJMOFIA()
{
WaitForSeconds waitForSeconds = new WaitForSeconds(5f);
for (;;)
{
if (IHFKMIAHBFP.FFPDCNMDEEO && IHFKMIAHBFP.HCHIDMOLLAD)
{
IHFKMIAHBFP.FIIFPLCNFHJ.NIACFDCMGLG(new ExitGames.Client.Photon.Hashtable {
{
"HB",
IHFKMIAHBFP.EMGOIJNLLID
} }, null, false);
}
yield return waitForSeconds;
}
yield break;
}
// Token: 0x06017166 RID: 94566 RVA: 0x0067472C File Offset: 0x0067292C
public static string CheckCommandLineArgsFor(string LJGEAILPJJP)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
for (int i = 0; i < commandLineArgs.Length; i++)
{
if (commandLineArgs[i].StartsWith(LJGEAILPJJP))
{
return commandLineArgs[i].Substring(LJGEAILPJJP.Length);
}
}
return null;
}
// Token: 0x06017167 RID: 94567 RVA: 0x00674774 File Offset: 0x00672974
private void CAFJHFEDFEK()
{
this.LAMFAKLCEJN = 0;
IHFKMIAHBFP.NHJBLPIHMFN = true;
IHFKMIAHBFP.NBGHHGCJGJJ = 353f;
}
// Token: 0x06017168 RID: 94568 RVA: 0x00674790 File Offset: 0x00672990
private void CDAEANIHAJD()
{
this.LAMFAKLCEJN = 0;
IHFKMIAHBFP.NHJBLPIHMFN = true;
IHFKMIAHBFP.NBGHHGCJGJJ = 20f;
}
// Token: 0x06017169 RID: 94569 RVA: 0x006747AC File Offset: 0x006729AC
protected void PIGIEFJKJPA(long CJCHMFFKGGI, int AKHJCKCKKOI, int ENOCODALKMK, long HCOBCFFLCHL)
{
EEBPLECPEGD eebplecpegd = FKJHLNJDEKK.CPIBGJLHLBL(CJCHMFFKGGI);
if (eebplecpegd != null)
{
string text = ObscuredString.DDLJKFGPPJN(eebplecpegd.CICFJGMAOAO());
NDKILGAFGDP ndkilgafgdp = ((HCOBCFFLCHL == -1L) ? null : ECMDPOAMDGE.JBGEDGJIIMH(HCOBCFFLCHL));
string text2;
if (ndkilgafgdp != null)
{
text2 = ndkilgafgdp.GDIECAFDIMC;
}
else if (AKHJCKCKKOI == 80)
{
text2 = LMBEHMFIOEN.IAFOOGGDEHJ((PGOPAPIFECA)AKHJCKCKKOI, (KANCFPONEKJ)ENOCODALKMK);
}
else
{
text2 = LMBEHMFIOEN.LLAFOBNFDHL((PGOPAPIFECA)AKHJCKCKKOI);
}
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play((ScreenSpaceNotificationManager.DBNGPDFKLEK)7, string.Format("\">Detected: ", text.HDDFDDFHEHB(-77, "Number"), text2), 1680f, null, false);
}
}
// Token: 0x0601716A RID: 94570 RVA: 0x00674848 File Offset: 0x00672A48
private void OnJoinedRoom()
{
base.StartCoroutine(this.JNCKJFFHHPL());
base.StartCoroutine(this.MPBCFBGGFBL());
}
// Token: 0x0601716B RID: 94571 RVA: 0x00674864 File Offset: 0x00672A64
private IEnumerator MKJFOKGDLEA()
{
waitForSeconds = new WaitForSeconds(5f);
for (;;)
{
if (IHFKMIAHBFP.FFPDCNMDEEO && IHFKMIAHBFP.HCHIDMOLLAD)
{
IHFKMIAHBFP.FIIFPLCNFHJ.NIACFDCMGLG(new ExitGames.Client.Photon.Hashtable {
{
"HB",
IHFKMIAHBFP.EMGOIJNLLID
} }, null, false);
}
yield return waitForSeconds;
}
yield break;
}
// Token: 0x0601716C RID: 94572 RVA: 0x00674878 File Offset: 0x00672A78
private void OnConnectedToMaster()
{
this.HMBEABHKMPK = (IHFKMIAHBFP.HCOPIOOOFMN ? EDGDNCCLDBN.none : IHFKMIAHBFP.DBBPBMAELJN);
if (this.LFFMGNGFHPB.GHLJCIKKACI != this.HMBEABHKMPK)
{
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer);
this.FABLDNLEALJ = true;
IHFKMIAHBFP.BCIMHPNDOOL();
}
else
{
PEDNLMAHGBP.PGMJIJHKLLE(this.LFFMGNGFHPB);
IENIFNHCKCE ienifnhckce = new IENIFNHCKCE
{
MGALGNLALBM = PUNNetworkManager.PhotonRoomPropertiesBugWorkaround,
CGBLGCLILLK = true,
AEICGGAHNOG = 1000
};
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.ConnectingToGameServer);
if (!IHFKMIAHBFP.PJNHJPJJAKO(this.LFFMGNGFHPB.CGABNACPGMM, ienifnhckce, IHFKMIAHBFP.JPOPPDDONMN))
{
global::UnityEngine.Debug.LogError("Unable to initiate room join operation");
this.CECPKJDAJFA = new int?(-3);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToJoinRoom;
this.IJBMGHDEADM();
}
}
}
// Token: 0x0601716D RID: 94573 RVA: 0x00674944 File Offset: 0x00672B44
public void GODPEEKOPPP(string FOJECKKGLGD)
{
if (RecRoomSceneManager.LEILGOOHEOI() != null && !string.IsNullOrEmpty(FOJECKKGLGD) && FOJECKKGLGD.StartsWith("You've been revived by "))
{
string text = FOJECKKGLGD.Substring("index".Length);
long num;
if (long.TryParse(text, out num))
{
RecRoomSceneManager.NCKMBFBMBFM.JoinPlayer(num, true);
}
}
}
// Token: 0x17000A12 RID: 2578
// (get) Token: 0x0601716E RID: 94574 RVA: 0x006749A8 File Offset: 0x00672BA8
public string BKCBCJCBDFC
{
get
{
return "+join:" + HEMCJJJMLKI.PLNKIILJKDA;
}
}
// Token: 0x06017170 RID: 94576 RVA: 0x006749DC File Offset: 0x00672BDC
private void MOPDMJINNHE(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError("Checklist Complete!" + NPFPLIAKMEO);
NECCOFKHCAA.BHLBFIKFCCF(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.ConnectionFailed;
}
// Token: 0x06017171 RID: 94577 RVA: 0x00674A0C File Offset: 0x00672C0C
[BCENPNOIAOM]
protected void RpcPlayerSwitchedActivity(long CJCHMFFKGGI, int AKHJCKCKKOI, int ENOCODALKMK, long HCOBCFFLCHL)
{
EEBPLECPEGD eebplecpegd = FKJHLNJDEKK.CPIBGJLHLBL(CJCHMFFKGGI);
if (eebplecpegd != null)
{
string text = ObscuredString.EDHNDLCFIOL(eebplecpegd.ENMNBBMDOHC);
NDKILGAFGDP ndkilgafgdp = ((HCOBCFFLCHL == -1L) ? null : ECMDPOAMDGE.HJBEHPLHGIL(HCOBCFFLCHL));
string text2;
if (ndkilgafgdp != null)
{
text2 = ndkilgafgdp.GDIECAFDIMC;
}
else if (AKHJCKCKKOI == 9000)
{
text2 = LMBEHMFIOEN.IAFOOGGDEHJ((PGOPAPIFECA)AKHJCKCKKOI, (KANCFPONEKJ)ENOCODALKMK);
}
else
{
text2 = LMBEHMFIOEN.LLAFOBNFDHL((PGOPAPIFECA)AKHJCKCKKOI);
}
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, string.Format("{0} went to {1}", text.HDDFDDFHEHB(12, "..."), text2), 3f, null, false);
}
}
// Token: 0x06017172 RID: 94578 RVA: 0x00674AA8 File Offset: 0x00672CA8
private void ECGJPDFFLNC()
{
base.StartCoroutine(this.HIDICJMOFIA());
base.StartCoroutine(this.MPBCFBGGFBL());
}
// Token: 0x06017173 RID: 94579 RVA: 0x00674AC4 File Offset: 0x00672CC4
private void IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB FOPDMGMNNDC)
{
if (this.ADIOLGODKAC != null)
{
base.StopCoroutine(this.ADIOLGODKAC);
this.ADIOLGODKAC = null;
}
this.PCNNMNDBIDJ = FOPDMGMNNDC;
switch (this.PCNNMNDBIDJ)
{
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer:
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToGameServer:
case PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer:
this.ADIOLGODKAC = base.StartCoroutine(this.GBCCIODDKPN());
break;
case PUNNetworkManager.CFBBGPHFHMB.ConnectedToGame:
PEDNLMAHGBP.KEAIIGHMFPM(this.LFFMGNGFHPB, PEDNLMAHGBP.GBBLOBHJOHG.Success);
break;
}
}
// Token: 0x06017175 RID: 94581 RVA: 0x00674B78 File Offset: 0x00672D78
private void HBBDEELDEMH(long GKPEOHGOGCF)
{
if (GKPEOHGOGCF != HEMCJJJMLKI.PLNKIILJKDA)
{
return;
}
EHLBEFKJLHJ ehlbefkjlhj = LNPBGKENDPK.CPIBGJLHLBL(GKPEOHGOGCF).EHLBEFKJLHJ ?? EHLBEFKJLHJ.OFIIDHGLAPG;
if (ehlbefkjlhj == EHLBEFKJLHJ.OFIIDHGLAPG)
{
if (this.LFFMGNGFHPB != EHLBEFKJLHJ.OFIIDHGLAPG)
{
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.BFENGFDDKJL = this.disconnectAlertTitle;
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.DGAKECPFEOB = string.Format(this.timeoutDisconnectMessage, -2);
this.MOONBNOKPEF(ehlbefkjlhj);
}
}
else if (this.LFFMGNGFHPB.GHLJCIKKACI != ehlbefkjlhj.GHLJCIKKACI || this.LFFMGNGFHPB.CGABNACPGMM != ehlbefkjlhj.CGABNACPGMM)
{
if (PEDNLMAHGBP.KGKNIMECEKH.KAPOBAEMBKL == PGOPAPIFECA.REC_CENTER && ehlbefkjlhj.KAPOBAEMBKL != PGOPAPIFECA.DORM_ROOM && ehlbefkjlhj.KAPOBAEMBKL != PGOPAPIFECA.REC_CENTER)
{
long num = ((ehlbefkjlhj.GBFAGGKLGKN == null) ? (-1L) : ehlbefkjlhj.GBFAGGKLGKN.Value);
base.OMNGGJICBBI.RPC("RpcPlayerSwitchedActivity", IHCPDNLJMMD.Others, new object[]
{
HEMCJJJMLKI.PLNKIILJKDA,
(int)ehlbefkjlhj.KAPOBAEMBKL,
(int)ehlbefkjlhj.OOAECNOOFID,
num
});
}
this.MOONBNOKPEF(ehlbefkjlhj);
}
else
{
if (PEDNLMAHGBP.KGKNIMECEKH == this.LFFMGNGFHPB)
{
PEDNLMAHGBP.PGMJIJHKLLE(ehlbefkjlhj);
}
this.LFFMGNGFHPB = ehlbefkjlhj;
}
}
// Token: 0x06017176 RID: 94582 RVA: 0x00674CFC File Offset: 0x00672EFC
private IEnumerator CDPLOJHHKIF()
{
string text = LMBEHMFIOEN.GOOJONKEPAD(PEDNLMAHGBP.KGKNIMECEKH.KAPOBAEMBKL, PEDNLMAHGBP.KGKNIMECEKH.OOAECNOOFID);
this.PauseMessageQueue();
IHFKMIAHBFP.KBPGDNLOIIH(text);
if (PUNNetworkManager.MODKICCBMGC == null)
{
PUNNetworkManager.MODKICCBMGC = new Func<bool>(RecRoomSceneManager.get_IsInitialized);
}
yield return new WaitUntil(PUNNetworkManager.MODKICCBMGC);
this.ResumeMessageQueue();
yield break;
}
// Token: 0x06017177 RID: 94583 RVA: 0x00674D18 File Offset: 0x00672F18
public static string GDBPAEKAKNH(string LJGEAILPJJP)
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
for (int i = 1; i < commandLineArgs.Length; i += 0)
{
if (commandLineArgs[i].StartsWith(LJGEAILPJJP))
{
return commandLineArgs[i].Substring(LJGEAILPJJP.Length);
}
}
return null;
}
// Token: 0x06017178 RID: 94584 RVA: 0x00674D60 File Offset: 0x00672F60
public void Initialize()
{
IHFKMIAHBFP.GHAMLPFIJFB += new Action(this.OnLeftRoom);
IHFKMIAHBFP.KKDELHGFEOA += new Action(this.OnDisconnectedFromPhoton);
IHFKMIAHBFP.CBIFKEANCMN += new Action(this.OnConnectedToMaster);
IHFKMIAHBFP.CLMADBPELLI += new Action(this.OnJoinedRoom);
IHFKMIAHBFP.BNGOPMCGOEM += new Action<short, string>(this.OnPhotonJoinRoomFailed);
IHFKMIAHBFP.GADOBBDFNLE += new Action<CGIALBALOGM>(this.OnFailedToConnectToPhoton);
IHFKMIAHBFP.DHLJAODEIEA += new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
FKJHLNJDEKK.CJOFDNFMKEM += this.EEANEGHGPKN;
LNPBGKENDPK.HBBDEELDEMH += this.HBBDEELDEMH;
IHFKMIAHBFP.EHJAFLFHOHP = 30;
IHFKMIAHBFP.MKGGOBIDNPJ = 15;
IHFKMIAHBFP.NBGHHGCJGJJ = 20f;
IHFKMIAHBFP.KKPJLOEALMF = true;
IHFKMIAHBFP.DFHAJGGDIPJ = false;
IHFKMIAHBFP.JEFGMHBLLKI.KJOEMGEOBBA = HEMCJJJMLKI.PLNKIILJKDA;
IHFKMIAHBFP.JEFGMHBLLKI.KODHOHBEAOP = ObscuredString.EDHNDLCFIOL(FKJHLNJDEKK.LECFBEBMLIC.ENMNBBMDOHC);
IHFKMIAHBFP.JPOPPDDONMN = new BLENNAHJGIP("lobby", BOOJBJBGPHA.SqlLobby);
IHFKMIAHBFP.KGFOHGLEOOD = false;
PDLLPCKFLOP pdllpckflop = ANCDCLKNPFI.PDLLPCKFLOP;
IHFKMIAHBFP.FBMPAFAHMOD = pdllpckflop.FBMPAFAHMOD;
if (Microphone.devices.Length > 0)
{
string text = Microphone.devices[0];
PlatformManager.NEDLHEIPFJO currentHardwareType = SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.CAPNFDEMGEC;
if (currentHardwareType != PlatformManager.NEDLHEIPFJO.OCULUS)
{
if (currentHardwareType == PlatformManager.NEDLHEIPFJO.PSVR)
{
IEnumerable<string> devices = Microphone.devices;
if (PUNNetworkManager.GILODIKMIAJ == null)
{
PUNNetworkManager.GILODIKMIAJ = new Func<string, bool>(PUNNetworkManager.NCKEHBFGBHH);
}
string text2 = devices.FirstOrDefault(PUNNetworkManager.GILODIKMIAJ);
if (text2 != null)
{
text = text2;
}
}
}
else
{
IEnumerable<string> devices2 = Microphone.devices;
if (PUNNetworkManager.DINNJGHCFHI == null)
{
PUNNetworkManager.DINNJGHCFHI = new Func<string, bool>(PUNNetworkManager.FLJOOOJBEDJ);
}
string text3 = devices2.FirstOrDefault(PUNNetworkManager.DINNJGHCFHI);
if (text3 != null)
{
text = text3;
}
}
PhotonVoiceNetwork.CHPHHFIHCOE = text;
}
}
// Token: 0x06017179 RID: 94585 RVA: 0x00674F68 File Offset: 0x00673168
public void OMBEPHMFHIC()
{
IHFKMIAHBFP.GHAMLPFIJFB += new Action(this.OKIJIBBBBFE);
IHFKMIAHBFP.KKDELHGFEOA += new Action(this.OnDisconnectedFromPhoton);
IHFKMIAHBFP.CBIFKEANCMN += new Action(this.OnConnectedToMaster);
IHFKMIAHBFP.CLMADBPELLI += new Action(this.OnJoinedRoom);
IHFKMIAHBFP.BNGOPMCGOEM += new Action<short, string>(this.NAJEDKEABMC);
IHFKMIAHBFP.GADOBBDFNLE += new Action<CGIALBALOGM>(this.OnFailedToConnectToPhoton);
IHFKMIAHBFP.DHLJAODEIEA += new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
FKJHLNJDEKK.CJOFDNFMKEM += this.EEANEGHGPKN;
LNPBGKENDPK.HBBDEELDEMH += this.HBBDEELDEMH;
IHFKMIAHBFP.EHJAFLFHOHP = 101;
IHFKMIAHBFP.MKGGOBIDNPJ = 21;
IHFKMIAHBFP.NBGHHGCJGJJ = 1706f;
IHFKMIAHBFP.KKPJLOEALMF = false;
IHFKMIAHBFP.DFHAJGGDIPJ = true;
IHFKMIAHBFP.JEFGMHBLLKI.KJOEMGEOBBA = HEMCJJJMLKI.PLNKIILJKDA;
IHFKMIAHBFP.JEFGMHBLLKI.KODHOHBEAOP = ObscuredString.PFJGNLCDNOA(FKJHLNJDEKK.GFPCOHDFDEF().CICFJGMAOAO());
IHFKMIAHBFP.JPOPPDDONMN = new BLENNAHJGIP("Unable to Join Room", (BOOJBJBGPHA)4);
IHFKMIAHBFP.KGFOHGLEOOD = true;
PDLLPCKFLOP pdllpckflop = ANCDCLKNPFI.IDNLNBGLOFD();
IHFKMIAHBFP.FBMPAFAHMOD = pdllpckflop.FBMPAFAHMOD;
if (Microphone.devices.Length > 0)
{
string text = Microphone.devices[1];
PlatformManager.NEDLHEIPFJO currentHardwareType = SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.CAPNFDEMGEC;
if (currentHardwareType != PlatformManager.NEDLHEIPFJO.VIVE)
{
if (currentHardwareType == PlatformManager.NEDLHEIPFJO.PSVR)
{
IEnumerable<string> devices = Microphone.devices;
if (PUNNetworkManager.GILODIKMIAJ == null)
{
PUNNetworkManager.GILODIKMIAJ = new Func<string, bool>(PUNNetworkManager.NCKEHBFGBHH);
}
string text2 = devices.FirstOrDefault(PUNNetworkManager.GILODIKMIAJ);
if (text2 != null)
{
text = text2;
}
}
}
else
{
IEnumerable<string> devices2 = Microphone.devices;
if (PUNNetworkManager.DINNJGHCFHI == null)
{
PUNNetworkManager.DINNJGHCFHI = new Func<string, bool>(PUNNetworkManager.FLJOOOJBEDJ);
}
string text3 = devices2.FirstOrDefault(PUNNetworkManager.DINNJGHCFHI);
if (text3 != null)
{
text = text3;
}
}
PhotonVoiceNetwork.ECEJIGOHLPI(text);
}
}
// Token: 0x0601717A RID: 94586 RVA: 0x00675170 File Offset: 0x00673370
private IEnumerator PEIKAKOPFLJ()
{
if (Player.LocalPlayerExists)
{
yield return Player.LocalPlayer.DespawnLocal(true, true);
}
else
{
yield return SingletonMonoBehaviour<CameraFade>.NCKMBFBMBFM.Fade(false, true, true, 1f);
}
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer);
if (IHFKMIAHBFP.HCOPIOOOFMN)
{
IHFKMIAHBFP.IEJFGEAKJNB();
}
if (IHFKMIAHBFP.MMLOADJBKAD == EPGGHANIKPI.Disconnected)
{
this.IDJFJCMNPJN();
}
else if (this.LFFMGNGFHPB.GHLJCIKKACI == this.HMBEABHKMPK && IHFKMIAHBFP.FFPDCNMDEEO)
{
if (!IHFKMIAHBFP.LLJINAPLNGA())
{
global::UnityEngine.Debug.LogError("Failed to leave Photon room");
this.FABLDNLEALJ = true;
IHFKMIAHBFP.BCIMHPNDOOL();
}
}
else
{
this.FABLDNLEALJ = true;
IHFKMIAHBFP.BCIMHPNDOOL();
}
yield break;
}
// Token: 0x140000C9 RID: 201
// (add) Token: 0x0601718E RID: 94606 RVA: 0x006758F4 File Offset: 0x00673AF4
// (remove) Token: 0x0601717B RID: 94587 RVA: 0x0067518C File Offset: 0x0067338C
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action<LNJFBGIBLHA> KFIDDGGJKOD;
// Token: 0x0601717C RID: 94588 RVA: 0x006751C4 File Offset: 0x006733C4
private void LPHPAAECELA()
{
base.StartCoroutine(this.HIDICJMOFIA());
base.StartCoroutine(this.MPBCFBGGFBL());
}
// Token: 0x0601717D RID: 94589 RVA: 0x006751E0 File Offset: 0x006733E0
private void EEANEGHGPKN(EEBPLECPEGD HPMPJMIOMCK)
{
if (HPMPJMIOMCK != null && !string.IsNullOrEmpty(ObscuredString.EDHNDLCFIOL(HPMPJMIOMCK.ENMNBBMDOHC)) && IHFKMIAHBFP.JEFGMHBLLKI != null && ObscuredString.NOGAGKDDFDB(ObscuredString.EDHNDLCFIOL(IHFKMIAHBFP.JEFGMHBLLKI.KODHOHBEAOP), HPMPJMIOMCK.ENMNBBMDOHC))
{
IHFKMIAHBFP.JEFGMHBLLKI.KODHOHBEAOP = ObscuredString.EDHNDLCFIOL(HPMPJMIOMCK.ENMNBBMDOHC);
}
}
// Token: 0x0601717E RID: 94590 RVA: 0x00675248 File Offset: 0x00673448
[CompilerGenerated]
private static bool FLJOOOJBEDJ(string PAEJJFLOIEA)
{
return PAEJJFLOIEA.Contains("Rift");
}
// Token: 0x0601717F RID: 94591 RVA: 0x00675258 File Offset: 0x00673458
private void IDJFJCMNPJN()
{
if (this.LFFMGNGFHPB.GHLJCIKKACI != EDGDNCCLDBN.none)
{
IHFKMIAHBFP.HCOPIOOOFMN = false;
IHFKMIAHBFP.PBKGCAGGOLJ.PreferredRegion = this.LFFMGNGFHPB.GHLJCIKKACI;
IHFKMIAHBFP.HBMHBINNOCK = this.DIFDHGLIOHF && ANCDCLKNPFI.PDLLPCKFLOP.GCNANKKLFCD;
if (!IHFKMIAHBFP.BMIOLDMNCFD(FJEEPOKGDNG.ALCFGFGJCHI))
{
global::UnityEngine.Debug.LogError("Unable to initiate Photon connection operation");
this.CECPKJDAJFA = new int?(-3);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToConnect;
this.IJBMGHDEADM();
}
}
else
{
IHFKMIAHBFP.HCOPIOOOFMN = true;
}
}
// Token: 0x06017180 RID: 94592 RVA: 0x006752EC File Offset: 0x006734EC
private IEnumerator JNCKJFFHHPL()
{
waitForSeconds = new WaitForSeconds(5f);
for (;;)
{
if (IHFKMIAHBFP.FFPDCNMDEEO && IHFKMIAHBFP.HCHIDMOLLAD)
{
IHFKMIAHBFP.FIIFPLCNFHJ.NIACFDCMGLG(new ExitGames.Client.Photon.Hashtable {
{
"HB",
IHFKMIAHBFP.EMGOIJNLLID
} }, null, false);
}
yield return waitForSeconds;
}
yield break;
}
// Token: 0x06017181 RID: 94593 RVA: 0x00675300 File Offset: 0x00673500
private IEnumerator GBCCIODDKPN()
{
yield return new WaitForSeconds(20f);
switch (this.PCNNMNDBIDJ)
{
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer:
global::UnityEngine.Debug.LogErrorFormat("Timeout waiting to connect to master server (state: {0}, region: {1})", new object[]
{
IHFKMIAHBFP.HNNLADDGHKC,
this.LFFMGNGFHPB.GHLJCIKKACI
});
this.CECPKJDAJFA = new int?(-4);
goto IL_1E0;
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToGameServer:
global::UnityEngine.Debug.LogErrorFormat("Timeout waiting to join game (state: {0}, region: {1})", new object[]
{
IHFKMIAHBFP.HNNLADDGHKC,
this.LFFMGNGFHPB.GHLJCIKKACI
});
this.CECPKJDAJFA = new int?(-5);
goto IL_1E0;
case PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer:
if (IHFKMIAHBFP.FFPDCNMDEEO && IHFKMIAHBFP.FIIFPLCNFHJ.BAHICKLKKHB.TryGetValue("HB", out obj) && obj != null && (float)(IHFKMIAHBFP.EMGOIJNLLID - (int)obj) < 20000f)
{
yield return new WaitForSeconds(20f);
global::UnityEngine.Debug.LogError("Timeout waiting to spawn player (zombie room, with heartbeat)");
}
else
{
global::UnityEngine.Debug.LogError("Timeout waiting to spawn player (zombie room, no heartbeat)");
}
this.CECPKJDAJFA = new int?(-6);
goto IL_1E0;
}
global::UnityEngine.Debug.LogErrorFormat("GameJoinTimeoutCoroutine() running in unexpected state: {0}", new object[] { this.PCNNMNDBIDJ });
yield break;
IL_1E0:
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.TimeoutWhileConnecting;
this.IJBMGHDEADM();
yield break;
}
// Token: 0x06017182 RID: 94594 RVA: 0x0067531C File Offset: 0x0067351C
private void OnPhotonJoinRoomFailed(short KIHBOMEBNAD, string ADKEFIAPEDE)
{
global::UnityEngine.Debug.LogErrorFormat("Failed to Join Photon Room (Error Code {0}: \"{1}\")", new object[] { KIHBOMEBNAD, ADKEFIAPEDE });
NECCOFKHCAA.JLPKBIGPHAI((int)KIHBOMEBNAD);
this.CECPKJDAJFA = new int?((int)KIHBOMEBNAD);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToJoinRoom;
IHFKMIAHBFP.BCIMHPNDOOL();
}
// Token: 0x06017183 RID: 94595 RVA: 0x0067535C File Offset: 0x0067355C
private IEnumerator MELOBLIFFJN()
{
text = LMBEHMFIOEN.GOOJONKEPAD(PEDNLMAHGBP.KGKNIMECEKH.KAPOBAEMBKL, PEDNLMAHGBP.KGKNIMECEKH.OOAECNOOFID);
this.PauseMessageQueue();
IHFKMIAHBFP.KBPGDNLOIIH(text);
if (PUNNetworkManager.MODKICCBMGC == null)
{
PUNNetworkManager.MODKICCBMGC = new Func<bool>(RecRoomSceneManager.get_IsInitialized);
}
yield return new WaitUntil(PUNNetworkManager.MODKICCBMGC);
this.ResumeMessageQueue();
yield break;
}
// Token: 0x06017184 RID: 94596 RVA: 0x00675378 File Offset: 0x00673578
private void OnPhotonPlayerDisconnected(LNJFBGIBLHA JEFGMHBLLKI)
{
if (IHFKMIAHBFP.HCHIDMOLLAD)
{
this.MasterSwitchToLowestPingPlayer();
}
if (this.KFIDDGGJKOD != null)
{
this.KFIDDGGJKOD(JEFGMHBLLKI);
}
}
// Token: 0x06017185 RID: 94597 RVA: 0x006753A4 File Offset: 0x006735A4
public string AJIOIDLCGGD()
{
return "reporting_player" + HEMCJJJMLKI.LFPPNDNJAJC();
}
// Token: 0x06017186 RID: 94598 RVA: 0x006753BC File Offset: 0x006735BC
private void OnLeftRoom()
{
PhotonVoiceNetwork.Disconnect();
if (JHLOLIJHHDM.EKOJENGHIFA != "empty")
{
SceneManager.LoadScene("empty");
}
}
// Token: 0x06017187 RID: 94599 RVA: 0x006753E4 File Offset: 0x006735E4
private void CDEHGPKDHPB()
{
if (this.LFFMGNGFHPB.DHMGELAANJO() != EDGDNCCLDBN.us)
{
IHFKMIAHBFP.HCOPIOOOFMN = true;
IHFKMIAHBFP.PBKGCAGGOLJ.PreferredRegion = this.LFFMGNGFHPB.DHMGELAANJO();
IHFKMIAHBFP.HBMHBINNOCK = this.DIFDHGLIOHF && ANCDCLKNPFI.JPDILENPFBE().KKMANCGDHHP();
if (!IHFKMIAHBFP.BMIOLDMNCFD(FJEEPOKGDNG.ALCFGFGJCHI))
{
global::UnityEngine.Debug.LogError("F1");
this.CECPKJDAJFA = new int?(115);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.Unknown;
this.IJBMGHDEADM();
}
}
else
{
IHFKMIAHBFP.HCOPIOOOFMN = true;
}
}
// Token: 0x06017188 RID: 94600 RVA: 0x00675478 File Offset: 0x00673678
public void PauseMessageQueue()
{
this.LAMFAKLCEJN++;
if (this.LAMFAKLCEJN == 1)
{
IHFKMIAHBFP.NHJBLPIHMFN = false;
IHFKMIAHBFP.NBGHHGCJGJJ = 180f;
}
}
// Token: 0x06017189 RID: 94601 RVA: 0x006754A4 File Offset: 0x006736A4
[CompilerGenerated]
private static bool NCKEHBFGBHH(string PAEJJFLOIEA)
{
return PAEJJFLOIEA.Contains("VOICE_CHAT");
}
// Token: 0x0601718A RID: 94602 RVA: 0x006754B4 File Offset: 0x006736B4
private void HMPKJINAOGE(long GKPEOHGOGCF)
{
if (GKPEOHGOGCF != HEMCJJJMLKI.LFPPNDNJAJC())
{
return;
}
EHLBEFKJLHJ ehlbefkjlhj = LNPBGKENDPK.CPIBGJLHLBL(GKPEOHGOGCF).LIBICLODHEE() ?? EHLBEFKJLHJ.OFIIDHGLAPG;
if (ehlbefkjlhj == EHLBEFKJLHJ.OFIIDHGLAPG)
{
if (this.LFFMGNGFHPB != EHLBEFKJLHJ.OFIIDHGLAPG)
{
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.BFENGFDDKJL = this.disconnectAlertTitle;
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.DGAKECPFEOB = string.Format(this.timeoutDisconnectMessage, 78);
this.MOONBNOKPEF(ehlbefkjlhj);
}
}
else if (this.LFFMGNGFHPB.DHMGELAANJO() != ehlbefkjlhj.GHLJCIKKACI || this.LFFMGNGFHPB.CGABNACPGMM != ehlbefkjlhj.CGABNACPGMM)
{
if (PEDNLMAHGBP.KGKNIMECEKH.CJGHDJHCKLN() == (PGOPAPIFECA)83 && ehlbefkjlhj.NADIHMFNDPA() != (PGOPAPIFECA)165 && ehlbefkjlhj.CJGHDJHCKLN() != (PGOPAPIFECA)190)
{
long num = ((ehlbefkjlhj.OAFAIBEDBGE() == null) ? (-1L) : ehlbefkjlhj.CCGDAAHJPJF().Value);
PhotonView photonView = base.ONAOMJAKKMA();
string text = "OpJoinLobby()";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[1];
array[1] = HEMCJJJMLKI.PLNKIILJKDA;
array[0] = (int)ehlbefkjlhj.CJGHDJHCKLN();
array[1] = (int)ehlbefkjlhj.OOAECNOOFID;
array[6] = num;
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
this.MOONBNOKPEF(ehlbefkjlhj);
}
else
{
if (PEDNLMAHGBP.MDHDKCJABFC() == this.LFFMGNGFHPB)
{
PEDNLMAHGBP.GCJECHLOIJJ(ehlbefkjlhj);
}
this.LFFMGNGFHPB = ehlbefkjlhj;
}
}
// Token: 0x0601718B RID: 94603 RVA: 0x00675638 File Offset: 0x00673838
private void IJBMGHDEADM()
{
base.StopAllCoroutines();
PUNNetworkManager.CFBBGPHFHMB pcnnmndbidj = this.PCNNMNDBIDJ;
if (pcnnmndbidj != PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer)
{
if (pcnnmndbidj != PUNNetworkManager.CFBBGPHFHMB.ConnectingToGameServer)
{
if (pcnnmndbidj == PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer)
{
PEDNLMAHGBP.KEAIIGHMFPM(this.LFFMGNGFHPB, PEDNLMAHGBP.GBBLOBHJOHG.FailedToSpawnPlayer);
}
}
else
{
PEDNLMAHGBP.KEAIIGHMFPM(this.LFFMGNGFHPB, PEDNLMAHGBP.GBBLOBHJOHG.FailedToConnectToRoom);
}
}
else
{
PEDNLMAHGBP.KEAIIGHMFPM(this.LFFMGNGFHPB, PEDNLMAHGBP.GBBLOBHJOHG.FailedToConnectToRegion);
}
string text;
if (this.CECPKJDAJFA == 1040 || this.CECPKJDAJFA == 1041 || this.CECPKJDAJFA == 1023 || this.JCBAABBLBLE == PUNNetworkManager.KCFNOPMGNGO.TimeoutWhileConnecting)
{
text = ((this.JCBAABBLBLE != PUNNetworkManager.KCFNOPMGNGO.ConnectionFailed) ? this.timeoutCouldntConnectMessage : this.timeoutDisconnectMessage);
}
else
{
text = this.genericDisconnectMessage;
}
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.BFENGFDDKJL = this.disconnectAlertTitle;
SingletonMonoBehaviour<SessionManager>.NCKMBFBMBFM.DGAKECPFEOB = string.Format(text, (this.CECPKJDAJFA == null) ? (-1) : this.CECPKJDAJFA.Value);
this.CECPKJDAJFA = null;
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.Unknown;
PGOPAPIFECA pgopapifeca = PGOPAPIFECA.DORM_ROOM;
KANCFPONEKJ kancfponekj = KANCFPONEKJ.DORM_ROOM;
long[] array = null;
if (PUNNetworkManager.EICAJPBPBFO == null)
{
PUNNetworkManager.EICAJPBPBFO = new HEMCJJJMLKI.JMICPMCJMJF<PEDNLMAHGBP.OHFDKOMCJPH>(PUNNetworkManager.JHOLGHPNJBC);
}
PEDNLMAHGBP.CDMCCLDGNFD(pgopapifeca, kancfponekj, array, PUNNetworkManager.EICAJPBPBFO);
}
// Token: 0x0601718C RID: 94604 RVA: 0x006757CC File Offset: 0x006739CC
protected virtual void JNJDENIGAHH()
{
base.OnDestroy();
this.CDAEANIHAJD();
IHFKMIAHBFP.GHAMLPFIJFB -= new Action(this.OnLeftRoom);
IHFKMIAHBFP.KKDELHGFEOA -= new Action(this.OnDisconnectedFromPhoton);
IHFKMIAHBFP.CBIFKEANCMN -= new Action(this.EKMABOPGMDC);
IHFKMIAHBFP.CLMADBPELLI -= new Action(this.LPHPAAECELA);
IHFKMIAHBFP.BNGOPMCGOEM -= new Action<short, string>(this.OnPhotonJoinRoomFailed);
IHFKMIAHBFP.GADOBBDFNLE -= new Action<CGIALBALOGM>(this.OnFailedToConnectToPhoton);
IHFKMIAHBFP.DHLJAODEIEA -= new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
FKJHLNJDEKK.GFFBOAMDHEC(new Action<EEBPLECPEGD>(this.EEANEGHGPKN));
LNPBGKENDPK.HBBDEELDEMH -= this.HBBDEELDEMH;
}
// Token: 0x0601718D RID: 94605 RVA: 0x006758C4 File Offset: 0x00673AC4
[CompilerGenerated]
private static void JHOLGHPNJBC(string DAKCKPMBKFF, PEDNLMAHGBP.OHFDKOMCJPH DKBBNNEBKMO)
{
if (!string.IsNullOrEmpty(DAKCKPMBKFF) || DKBBNNEBKMO.DPLNNBKDDAH != PEDNLMAHGBP.MBMHAMAMPJO.Success)
{
global::UnityEngine.Debug.LogError("Unable to return to dorm room after unexpected network disconnect: " + DAKCKPMBKFF);
LNPBGKENDPK.AGMFAMBKBLP(null);
}
}
// Token: 0x0601718F RID: 94607 RVA: 0x0067592C File Offset: 0x00673B2C
private void KMDDKPLHLCN(short KIHBOMEBNAD, string ADKEFIAPEDE)
{
string text = "declined";
object[] array = new object[0];
array[0] = KIHBOMEBNAD;
array[0] = ADKEFIAPEDE;
global::UnityEngine.Debug.LogErrorFormat(text, array);
NECCOFKHCAA.JLPKBIGPHAI((int)KIHBOMEBNAD);
this.CECPKJDAJFA = new int?((int)KIHBOMEBNAD);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.ConnectionFailed;
IHFKMIAHBFP.BCIMHPNDOOL();
}
// Token: 0x06017190 RID: 94608 RVA: 0x0067596C File Offset: 0x00673B6C
private void OnFailedToConnectToPhoton(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError("Failed to connect: " + NPFPLIAKMEO);
NECCOFKHCAA.MDLHIHCFPKA(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToConnect;
}
// Token: 0x06017191 RID: 94609 RVA: 0x0067599C File Offset: 0x00673B9C
private static bool BDIEKCCAHGJ(string PAEJJFLOIEA)
{
return PAEJJFLOIEA.Contains("AvatarItemDesc");
}
// Token: 0x06017192 RID: 94610 RVA: 0x006759AC File Offset: 0x00673BAC
private IEnumerator MPBCFBGGFBL()
{
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.LoadingScene);
yield return this.CDPLOJHHKIF();
if (!IHFKMIAHBFP.HCOPIOOOFMN)
{
if (FKJHLNJDEKK.LECFBEBMLIC != null && !ObscuredBool.EDHNDLCFIOL(FKJHLNJDEKK.LECFBEBMLIC.JMMJGMOBGJM))
{
PhotonVoiceNetwork.Connect();
}
else
{
global::UnityEngine.Debug.LogWarning("Skipping PhotonVoiceConnect for Junior profile");
}
}
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer);
if (PUNNetworkManager.GBPBLBLMPAF.DINNJGHCFHI == null)
{
PUNNetworkManager.GBPBLBLMPAF.DINNJGHCFHI = new Func<bool>(PUNNetworkManager.GBPBLBLMPAF.OJKNBNGGBEC);
}
yield return new WaitUntil(PUNNetworkManager.GBPBLBLMPAF.DINNJGHCFHI);
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.ConnectedToGame);
yield break;
}
// Token: 0x06017193 RID: 94611 RVA: 0x006759C8 File Offset: 0x00673BC8
private void EKMABOPGMDC()
{
this.HMBEABHKMPK = (IHFKMIAHBFP.HCOPIOOOFMN ? EDGDNCCLDBN.jp : IHFKMIAHBFP.DBBPBMAELJN);
if (this.LFFMGNGFHPB.GHLJCIKKACI != this.HMBEABHKMPK)
{
this.EILLHDKCOIG(PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer);
this.FABLDNLEALJ = true;
IHFKMIAHBFP.BCIMHPNDOOL();
}
else
{
PEDNLMAHGBP.IBFOEPCOEMC(this.LFFMGNGFHPB);
IENIFNHCKCE ienifnhckce = new IENIFNHCKCE();
ienifnhckce.MGALGNLALBM = PUNNetworkManager.PhotonRoomPropertiesBugWorkaround;
ienifnhckce.PEDEAMPMFMB(true);
ienifnhckce.AEICGGAHNOG = 61;
IENIFNHCKCE ienifnhckce2 = ienifnhckce;
this.IHMCFEJKNKI(PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer);
if (!IHFKMIAHBFP.PJNHJPJJAKO(this.LFFMGNGFHPB.PKGDOKJKJHP(), ienifnhckce2, IHFKMIAHBFP.JPOPPDDONMN))
{
global::UnityEngine.Debug.LogError("Failed to upload Rec Room player avatar changes: ");
this.CECPKJDAJFA = new int?(29);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToJoinRoom;
this.IJBMGHDEADM();
}
}
}
// Token: 0x06017194 RID: 94612 RVA: 0x00675A94 File Offset: 0x00673C94
public IEnumerator PingPhotonRegions()
{
PUNNetworkManager.KNGFMDIEDNE.JNLDNCKBBGF jnldnckbbgf = new PUNNetworkManager.KNGFMDIEDNE.JNLDNCKBBGF();
jnldnckbbgf.MEPGOLIKLOL = this;
PEDNLMAHGBP.CGDHCGMAJPH.Clear();
if (IHFKMIAHBFP.MMLOADJBKAD != EPGGHANIKPI.Disconnected)
{
global::UnityEngine.Debug.LogError("RegionPing: Only allowed while disconnected");
yield break;
}
IHFKMIAHBFP.PBKGCAGGOLJ.HostType = ServerSettings.JDFMBDBEMCJ.PhotonCloud;
IHFKMIAHBFP.ECBPEMLHGMO(EDGDNCCLDBN.none);
if (!IHFKMIAHBFP.MCDHGIHDBEH(FJEEPOKGDNG.ALCFGFGJCHI))
{
global::UnityEngine.Debug.LogError("RegionPing: Failed to initiate connection NameServer");
yield break;
}
if (PUNNetworkManager.KNGFMDIEDNE.DINNJGHCFHI == null)
{
PUNNetworkManager.KNGFMDIEDNE.DINNJGHCFHI = new Func<bool>(PUNNetworkManager.KNGFMDIEDNE.OJKNBNGGBEC);
}
yield return new WaitWhile(PUNNetworkManager.KNGFMDIEDNE.DINNJGHCFHI);
if (IHFKMIAHBFP.HNNLADDGHKC != CCNBAFJLBCH.ConnectedToNameServer)
{
global::UnityEngine.Debug.LogError("RegionPing: Failed to connect to NameServer");
yield break;
}
jnldnckbbgf.GJDMMGNKIJF = new Stopwatch();
yield return new WaitWhile(new Func<bool>(jnldnckbbgf.OJKNBNGGBEC));
if (IHFKMIAHBFP.DBOGBGIJDDJ.JMEMPPOHIKD == null || IHFKMIAHBFP.DBOGBGIJDDJ.JMEMPPOHIKD.Count == 0)
{
global::UnityEngine.Debug.LogError("RegionPing: Unable to retrieve available regions");
yield break;
}
jnldnckbbgf.FIDNLBJMLDF = new EBPFENJDGFH();
foreach (FGFKLEOHHMH fgfkleohhmh in IHFKMIAHBFP.DBOGBGIJDDJ.JMEMPPOHIKD)
{
base.StartCoroutine(jnldnckbbgf.FIDNLBJMLDF.HAPBCEEJGOK(fgfkleohhmh));
}
yield return new WaitUntil(new Func<bool>(jnldnckbbgf.JAFGLCBFOHM));
foreach (FGFKLEOHHMH fgfkleohhmh2 in IHFKMIAHBFP.DBOGBGIJDDJ.JMEMPPOHIKD)
{
PEDNLMAHGBP.CGDHCGMAJPH.Add(new PEDNLMAHGBP.CloudRegionPing(fgfkleohhmh2.JEFIABFBBLO, fgfkleohhmh2.BIJIAOGNBPD));
}
yield break;
}
// Token: 0x06017195 RID: 94613 RVA: 0x00675AB0 File Offset: 0x00673CB0
private void OnConnectionFail(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError("Connection failed: " + NPFPLIAKMEO);
NECCOFKHCAA.BHLBFIKFCCF(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.ConnectionFailed;
}
// Token: 0x06017196 RID: 94614 RVA: 0x00675AE0 File Offset: 0x00673CE0
public void ProcessRichJoinCommand(string FOJECKKGLGD)
{
if (RecRoomSceneManager.NCKMBFBMBFM != null && !string.IsNullOrEmpty(FOJECKKGLGD) && FOJECKKGLGD.StartsWith("+join:"))
{
string text = FOJECKKGLGD.Substring("+join:".Length);
long num;
if (long.TryParse(text, out num))
{
RecRoomSceneManager.NCKMBFBMBFM.JoinPlayer(num, true);
}
}
}
// Token: 0x06017197 RID: 94615 RVA: 0x00675B44 File Offset: 0x00673D44
private void EILLHDKCOIG(PUNNetworkManager.CFBBGPHFHMB FOPDMGMNNDC)
{
if (this.ADIOLGODKAC != null)
{
base.StopCoroutine(this.ADIOLGODKAC);
this.ADIOLGODKAC = null;
}
this.PCNNMNDBIDJ = FOPDMGMNNDC;
switch (this.PCNNMNDBIDJ)
{
case PUNNetworkManager.CFBBGPHFHMB.None:
case PUNNetworkManager.CFBBGPHFHMB.ConnectingToMasterServer:
case PUNNetworkManager.CFBBGPHFHMB.LoadingScene:
this.ADIOLGODKAC = base.StartCoroutine(this.GBCCIODDKPN());
break;
case PUNNetworkManager.CFBBGPHFHMB.WaitingToSpawnPlayer:
PEDNLMAHGBP.KEAIIGHMFPM(this.LFFMGNGFHPB, PEDNLMAHGBP.GBBLOBHJOHG.Success);
break;
}
}
// Token: 0x06017198 RID: 94616 RVA: 0x00675BCC File Offset: 0x00673DCC
private void OKIJIBBBBFE()
{
PhotonVoiceNetwork.Disconnect();
if (JHLOLIJHHDM.NBJKNPANDHA() != "Go now!")
{
SceneManager.LoadScene("PlayerIndexes");
}
}
// Token: 0x06017199 RID: 94617 RVA: 0x00675BF4 File Offset: 0x00673DF4
private void MGEFMJIMBOI(short KIHBOMEBNAD, string ADKEFIAPEDE)
{
string text = "color";
object[] array = new object[6];
array[0] = KIHBOMEBNAD;
array[1] = ADKEFIAPEDE;
global::UnityEngine.Debug.LogErrorFormat(text, array);
NECCOFKHCAA.JLPKBIGPHAI((int)KIHBOMEBNAD);
this.CECPKJDAJFA = new int?((int)KIHBOMEBNAD);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.Unknown;
IHFKMIAHBFP.BCIMHPNDOOL();
}
// Token: 0x0601719A RID: 94618 RVA: 0x00675C34 File Offset: 0x00673E34
private void OnApplicationQuit()
{
this.DDBKPJHGMEH = true;
}
// Token: 0x0601719B RID: 94619 RVA: 0x00675C40 File Offset: 0x00673E40
public void ResumeMessageQueue()
{
this.LAMFAKLCEJN = Mathf.Max(0, this.LAMFAKLCEJN - 1);
if (this.LAMFAKLCEJN == 0)
{
IHFKMIAHBFP.NHJBLPIHMFN = true;
IHFKMIAHBFP.NBGHHGCJGJJ = 20f;
}
}
// Token: 0x0601719C RID: 94620 RVA: 0x00675C74 File Offset: 0x00673E74
private void MOONBNOKPEF(EHLBEFKJLHJ IJGAPLAGHPG)
{
this.LFFMGNGFHPB = IJGAPLAGHPG;
base.StopAllCoroutines();
base.StartCoroutine(this.PEIKAKOPFLJ());
}
// Token: 0x0601719D RID: 94621 RVA: 0x00675C90 File Offset: 0x00673E90
private void NAJEDKEABMC(short KIHBOMEBNAD, string ADKEFIAPEDE)
{
string text = "looktarget";
object[] array = new object[5];
array[0] = KIHBOMEBNAD;
array[1] = ADKEFIAPEDE;
global::UnityEngine.Debug.LogErrorFormat(text, array);
NECCOFKHCAA.JLPKBIGPHAI((int)KIHBOMEBNAD);
this.CECPKJDAJFA = new int?((int)KIHBOMEBNAD);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.FailedToJoinRoom;
IHFKMIAHBFP.BCIMHPNDOOL();
}
// Token: 0x0601719E RID: 94622 RVA: 0x00675CD0 File Offset: 0x00673ED0
private void LFKHPOEKNKN(CGIALBALOGM NPFPLIAKMEO)
{
global::UnityEngine.Debug.LogError("<b><size=18>" + NPFPLIAKMEO);
NECCOFKHCAA.BHLBFIKFCCF(NPFPLIAKMEO);
this.CECPKJDAJFA = new int?((int)NPFPLIAKMEO);
this.JCBAABBLBLE = PUNNetworkManager.KCFNOPMGNGO.Unknown;
}
// Token: 0x0601719F RID: 94623 RVA: 0x00675D00 File Offset: 0x00673F00
public LNJFBGIBLHA DebugChangeMasterClient()
{
NECCOFKHCAA.PNIOBPKLCED("ChangeMaster");
if (SessionManager.BIAOMKDOLDL)
{
int num = 0;
for (int i = 0; i < IHFKMIAHBFP.NCLHHNLDGNE.Length; i++)
{
if (IHFKMIAHBFP.NCLHHNLDGNE[i].EMLNBFLJOAJ)
{
num = i;
break;
}
}
num = (num + 1) % IHFKMIAHBFP.NCLHHNLDGNE.Length;
IHFKMIAHBFP.IJMBNDINHFH(IHFKMIAHBFP.NCLHHNLDGNE[num]);
return IHFKMIAHBFP.NCLHHNLDGNE[num];
}
return IHFKMIAHBFP.JEFGMHBLLKI;
}
// Token: 0x060171A0 RID: 94624 RVA: 0x00675D7C File Offset: 0x00673F7C
protected override void OnDestroy()
{
base.OnDestroy();
this.CDAEANIHAJD();
IHFKMIAHBFP.GHAMLPFIJFB -= new Action(this.OnLeftRoom);
IHFKMIAHBFP.KKDELHGFEOA -= new Action(this.OnDisconnectedFromPhoton);
IHFKMIAHBFP.CBIFKEANCMN -= new Action(this.OnConnectedToMaster);
IHFKMIAHBFP.CLMADBPELLI -= new Action(this.OnJoinedRoom);
IHFKMIAHBFP.BNGOPMCGOEM -= new Action<short, string>(this.OnPhotonJoinRoomFailed);
IHFKMIAHBFP.GADOBBDFNLE -= new Action<CGIALBALOGM>(this.OnFailedToConnectToPhoton);
IHFKMIAHBFP.DHLJAODEIEA -= new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
FKJHLNJDEKK.CJOFDNFMKEM -= this.EEANEGHGPKN;
LNPBGKENDPK.HBBDEELDEMH -= this.HBBDEELDEMH;
}
// Token: 0x060171A1 RID: 94625 RVA: 0x00675E74 File Offset: 0x00674074
private void KJOCNNNFOKP()
{
if (this.LFFMGNGFHPB.ADODALIFMAB() != EDGDNCCLDBN.asia)
{
IHFKMIAHBFP.HCOPIOOOFMN = false;
IHFKMIAHBFP.PBKGCAGGOLJ.PreferredRegion = this.LFFMGNGFHPB.ADODALIFMAB();
IHFKMIAHBFP.HBMHBINNOCK = this.DIFDHGLIOHF && ANCDCLKNPFI.PDLLPCKFLOP.GOELFDCOAGL();
if (!IHFKMIAHBFP.BMIOLDMNCFD(FJEEPOKGDNG.ALCFGFGJCHI))
{
global::UnityEngine.Debug.LogError("WatchHand");
this.CECPKJDAJFA = new int?(-18);
this.JCBAABBLBLE = (PUNNetworkManager.KCFNOPMGNGO)8;
this.IJBMGHDEADM();
}
}
else
{
IHFKMIAHBFP.HCOPIOOOFMN = false;
}
}
// Token: 0x040040C3 RID: 16579
public const string VR_REQUIRED_SCENE_NAME = "vr_device_required";
// Token: 0x040040C4 RID: 16580
public const string MODERATOR_ROOM_SCENE_NAME = "moderator";
// Token: 0x040040C5 RID: 16581
public const string EMPTY_SCENE_NAME = "empty";
// Token: 0x040040C6 RID: 16582
public const string MAIN_ROOT_SCENE_NAME = "main_root";
// Token: 0x040040C7 RID: 16583
private const string GBCHFDIJNDH = "+join:";
// Token: 0x040040C8 RID: 16584
public const int DEFAULT_ROOM_SIZE = 8;
// Token: 0x040040C9 RID: 16585
private const float FHMEMANFMGP = 20f;
// Token: 0x040040CA RID: 16586
private const int HBCJCOAKBKP = 30;
// Token: 0x040040CB RID: 16587
private const int OJFLGOLPGOO = 15;
// Token: 0x040040CC RID: 16588
private const float GOKBODMIIND = 5f;
// Token: 0x040040CD RID: 16589
private const string FMKIKIHJOGL = "HB";
// Token: 0x040040CE RID: 16590
public static readonly ExitGames.Client.Photon.Hashtable PhotonRoomPropertiesBugWorkaround = new ExitGames.Client.Photon.Hashtable { { "BUG", 1 } };
// Token: 0x040040CF RID: 16591
private const float BEBHOFIKHLJ = 20f;
// Token: 0x040040D0 RID: 16592
private const float GICGHBAFFEE = 180f;
// Token: 0x040040D1 RID: 16593
private const int LKDCLCLJOPE = -1;
// Token: 0x040040D2 RID: 16594
private const int MFIAFBAADDG = -2;
// Token: 0x040040D3 RID: 16595
private const int OBBPHAPNCEJ = -3;
// Token: 0x040040D4 RID: 16596
private const int CPKIBLLJBPN = -4;
// Token: 0x040040D5 RID: 16597
private const int JICLMLMEAIB = -5;
// Token: 0x040040D6 RID: 16598
private const int HNNKAHEMIMD = -6;
// Token: 0x040040D7 RID: 16599
public AnimationCurve DynamicNetworkExtrapolationCurve;
// Token: 0x040040D8 RID: 16600
[Header("Network Disconnect Message")]
[SerializeField]
private string disconnectAlertTitle;
// Token: 0x040040D9 RID: 16601
[SerializeField]
private string timeoutCouldntConnectMessage;
// Token: 0x040040DA RID: 16602
[SerializeField]
private string timeoutDisconnectMessage;
// Token: 0x040040DB RID: 16603
[SerializeField]
private string genericDisconnectMessage;
// Token: 0x040040DC RID: 16604
[SerializeField]
[Header("Player Join Fail Message")]
private string playerJoinFailTitle;
// Token: 0x040040DD RID: 16605
[SerializeField]
private string playerJoinFailFullGameMessage;
// Token: 0x040040DE RID: 16606
[SerializeField]
private string playerJoinFailGenericMessage;
// Token: 0x040040DF RID: 16607
[SerializeField]
[Header("Activity Switch Fail Message")]
private string activitySwitchFailTitle;
// Token: 0x040040E0 RID: 16608
[SerializeField]
private string activitySwitchFailFullGameMessage;
// Token: 0x040040E1 RID: 16609
[SerializeField]
private string activitySwitchFailGenericMessage;
// Token: 0x040040E2 RID: 16610
[SerializeField]
private string activitySwitchFailEventNotFoundMessage;
// Token: 0x040040E3 RID: 16611
[SerializeField]
private string activitySwitchFailEventNotReadyMessage;
// Token: 0x040040E4 RID: 16612
private EHLBEFKJLHJ LFFMGNGFHPB = EHLBEFKJLHJ.OFIIDHGLAPG;
// Token: 0x040040E5 RID: 16613
private EDGDNCCLDBN HMBEABHKMPK = EDGDNCCLDBN.none;
// Token: 0x040040E6 RID: 16614
private bool FABLDNLEALJ;
// Token: 0x040040E7 RID: 16615
private bool DDBKPJHGMEH;
// Token: 0x040040E8 RID: 16616
private int? CECPKJDAJFA;
// Token: 0x040040E9 RID: 16617
private PUNNetworkManager.KCFNOPMGNGO JCBAABBLBLE;
// Token: 0x040040EA RID: 16618
private PUNNetworkManager.CFBBGPHFHMB PCNNMNDBIDJ;
// Token: 0x040040EB RID: 16619
private Coroutine ADIOLGODKAC;
// Token: 0x040040EC RID: 16620
private bool DIFDHGLIOHF;
// Token: 0x040040ED RID: 16621
private int LAMFAKLCEJN;
// Token: 0x040040EF RID: 16623
[CompilerGenerated]
private static Func<string, bool> DINNJGHCFHI;
// Token: 0x040040F0 RID: 16624
[CompilerGenerated]
private static Func<string, bool> GILODIKMIAJ;
// Token: 0x040040F1 RID: 16625
[CompilerGenerated]
private static HEMCJJJMLKI.JMICPMCJMJF<PEDNLMAHGBP.OHFDKOMCJPH> EICAJPBPBFO;
// Token: 0x040040F2 RID: 16626
[CompilerGenerated]
private static Func<bool> MODKICCBMGC;
// Token: 0x02000BCF RID: 3023
private enum KCFNOPMGNGO
{
// Token: 0x040040F4 RID: 16628
Unknown,
// Token: 0x040040F5 RID: 16629
ConnectionFailed,
// Token: 0x040040F6 RID: 16630
FailedToConnect,
// Token: 0x040040F7 RID: 16631
FailedToJoinRoom,
// Token: 0x040040F8 RID: 16632
TimeoutWhileConnecting
}
// Token: 0x02000BD0 RID: 3024
private enum CFBBGPHFHMB
{
// Token: 0x040040FA RID: 16634
None,
// Token: 0x040040FB RID: 16635
ConnectingToMasterServer,
// Token: 0x040040FC RID: 16636
ConnectingToGameServer,
// Token: 0x040040FD RID: 16637
LoadingScene,
// Token: 0x040040FE RID: 16638
WaitingToSpawnPlayer,
// Token: 0x040040FF RID: 16639
ConnectedToGame
}
}