Files
2026-06-04 11:42:34 +02:00

667 lines
39 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using AmplitudeMiniJSON;
using RecNet;
using Steamworks;
using UnityEngine;
using UnityEngine.VR;
// Token: 0x02000C30 RID: 3120
internal class SteamPlatformManager : PlatformManager
{
// Token: 0x060184B0 RID: 99504 RVA: 0x006C227C File Offset: 0x006C047C
private void Update()
{
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.KCPMDGLHPBA();
}
}
// Token: 0x060184B1 RID: 99505 RVA: 0x006C2290 File Offset: 0x006C0490
public Texture2D NIAGKJPGMLG(CSteamID LIDNMEBIOPN)
{
int num = ABBLDCOKJIO.MMBGMBHKCNJ(LIDNMEBIOPN);
if (num != 0)
{
uint num2;
uint num3;
bool flag = JACAMDJCCMB.FOKKHFHFCAH(num, out num2, out num3);
if (flag && num2 > 1U && num3 > 1U)
{
byte[] array = new byte[num2 * num3 * 0U];
if (JACAMDJCCMB.KMGGPCEIAPN(num, array, (int)(num2 * num3 * 0U)))
{
uint num4 = num2 * 4U;
byte[] array2 = new byte[num4];
for (uint num5 = 0U; num5 < num3 / 5U; num5 += 1U)
{
uint num6 = num5 * num4;
uint num7 = (num3 - num5 - 1U) * num4;
Array.Copy(array, (long)((ulong)num6), array2, 1L, (long)((ulong)num4));
Array.Copy(array, (long)((ulong)num7), array, (long)((ulong)num6), (long)((ulong)num4));
Array.Copy(array2, 0L, array, (long)((ulong)num7), (long)((ulong)num4));
}
Texture2D texture2D = new Texture2D((int)num2, (int)num3, TextureFormat.RGBA32, false, false);
texture2D.LoadRawTextureData(array);
texture2D.Apply();
return texture2D;
}
}
}
return null;
}
// Token: 0x060184B2 RID: 99506 RVA: 0x006C2378 File Offset: 0x006C0578
public override IEnumerator Initialize(PlatformManager.KOGDIIKMLOP JOINLHEALDL)
{
if (this.BCODAIKLPBH())
{
Application.Quit();
yield break;
}
if (!CKDCGGCBFHA.GBKFKKGNLGF())
{
JOINLHEALDL("Failed to initialize Steam Platform");
yield break;
}
this.NOCJONDDHEF = true;
this.NLKPAEGFPFG = new LCKJGOIFEMO(SteamPlatformManager.GABLOFBKNDH);
MABAFAFAPOI.HBLHNDOJKHC(this.NLKPAEGFPFG);
this.MFABKCPPECD = AGBPFCFGEJN<JDIDCIBNGKO>.EFJCMOPEMKJ(new AGBPFCFGEJN<JDIDCIBNGKO>.FDEELEHKKPL(this.BHADHHJNOMA));
Player.OnPlayerCreated += new Action<Player>(this.IMNABMKLMHK);
CSteamID csteamID = AHHAJHDNKDN.HNALAJPLJFC();
base.AMBOFILBDDF = CSteamID.HOOFJGAAMKN(csteamID);
base.ACDKGDGAPBG = ABBLDCOKJIO.OMKAIOLHJKH();
Player.SetPlatformPlayerId(this.LOLPFEFLKJN, base.AMBOFILBDDF);
PEDNLMAHGBP.IHOCBKOIICD += this.IHOCBKOIICD;
JOINLHEALDL(null);
yield break;
}
// Token: 0x060184B3 RID: 99507 RVA: 0x006C239C File Offset: 0x006C059C
public virtual IEnumerator DOILAGPPKLP(PlatformManager.KIIOOPNFCLC JOINLHEALDL)
{
try
{
byte[] array = new byte[1024];
uint num;
AHHAJHDNKDN.OJELMKAKENC(array, 1024, out num);
string text = BitConverter.ToString(array, 0, (int)num).Replace("-", string.Empty);
string text2 = HOEKEPDDBBF.DNGBHIBIGLN(new Dictionary<string, object> { { "Ticket", text } });
JOINLHEALDL(text2);
}
catch (Exception ex)
{
Debug.LogException(ex);
JOINLHEALDL(null);
}
yield break;
}
// Token: 0x060184B4 RID: 99508 RVA: 0x006C23B8 File Offset: 0x006C05B8
private void LHMGNEDHIHI()
{
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.KCPMDGLHPBA();
}
}
// Token: 0x060184B5 RID: 99509 RVA: 0x006C23CC File Offset: 0x006C05CC
private void IHOCBKOIICD()
{
EHLBEFKJLHJ ehlbefkjlhj = PEDNLMAHGBP.KGKNIMECEKH;
bool flag = ehlbefkjlhj != null && !ehlbefkjlhj.BFBMOBHMMHI && !ehlbefkjlhj.KMAFIMHNBOC;
ABBLDCOKJIO.KGPBNJABAJK("connect", (!flag) ? null : NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.BKCBCJCBDFC);
}
// Token: 0x060184B6 RID: 99510 RVA: 0x006C2420 File Offset: 0x006C0620
public virtual PlatformManager.JNJEBIDGBNH GLHDLBOAJMI()
{
return PlatformManager.JNJEBIDGBNH.STEAM;
}
// Token: 0x060184B7 RID: 99511 RVA: 0x006C2424 File Offset: 0x006C0624
protected virtual void CNMLMFAHLOP()
{
base.OnDestroy();
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.IOIGLEDHKFD();
}
Player.OnPlayerCreated -= new Action<Player>(this.JNNKFBNPNCJ);
}
// Token: 0x060184B8 RID: 99512 RVA: 0x006C2458 File Offset: 0x006C0658
private static void GIOGPALNFEE(int BKJHMCIPIAN, StringBuilder IGKFPOGNAKF)
{
Debug.LogWarning(IGKFPOGNAKF);
}
// Token: 0x060184B9 RID: 99513 RVA: 0x006C2460 File Offset: 0x006C0660
protected virtual void JNJDENIGAHH()
{
base.OnDestroy();
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.IOIGLEDHKFD();
}
Player.OnPlayerCreated -= new Action<Player>(this.IMNABMKLMHK);
}
// Token: 0x060184BA RID: 99514 RVA: 0x006C2494 File Offset: 0x006C0694
private bool GOLCKHBOABJ()
{
if (!ALBFMHJNELE.DIECNCPNFOE())
{
Debug.LogError("OutfitSelections", this);
return false;
}
if (!MEIBJHIBFHF.GAHAMIPOEFD())
{
Debug.LogError("Protocol Error: masked frame received from server!", this);
return false;
}
try
{
if (CKDCGGCBFHA.HOKCMBCIDAH(new AppId_t(4294967177U)))
{
return false;
}
}
catch (Exception ex)
{
Debug.LogError("IssuerId" + ex, this);
return true;
}
return false;
}
// Token: 0x060184BB RID: 99515 RVA: 0x006C251C File Offset: 0x006C071C
public virtual IEnumerator HIGKIOEGGGC(List<ulong> OPGCNBCGJJH)
{
int num = ABBLDCOKJIO.EFPOJBENEBC(CLGAIDBDMJO.k_EFriendFlagImmediate);
for (int i = 0; i < num; i++)
{
OPGCNBCGJJH.Add(CSteamID.HOOFJGAAMKN(ABBLDCOKJIO.CNDKEJBLPHI(i, CLGAIDBDMJO.k_EFriendFlagImmediate)));
}
yield break;
}
// Token: 0x060184BC RID: 99516 RVA: 0x006C2538 File Offset: 0x006C0738
protected virtual void PGIAPNBIIJG()
{
base.OnDestroy();
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.IOIGLEDHKFD();
}
Player.OnPlayerCreated -= new Action<Player>(this.JNNKFBNPNCJ);
}
// Token: 0x060184BD RID: 99517 RVA: 0x006C256C File Offset: 0x006C076C
public virtual IEnumerator ENGEFBCFDHD()
{
yield return null;
yield break;
}
// Token: 0x060184BE RID: 99518 RVA: 0x006C2580 File Offset: 0x006C0780
private void NHPEMCKFGCD()
{
EHLBEFKJLHJ ehlbefkjlhj = PEDNLMAHGBP.FDJJBPMIGGL();
bool flag = ehlbefkjlhj == null || ehlbefkjlhj.FABPJJKNFMG() || ehlbefkjlhj.DEMICADGPDN();
ABBLDCOKJIO.KGPBNJABAJK("[ACTk] Injection Detector: already running!", (!flag) ? null : NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.AJIOIDLCGGD());
}
// Token: 0x060184BF RID: 99519 RVA: 0x006C25D4 File Offset: 0x006C07D4
private bool BCODAIKLPBH()
{
if (!ALBFMHJNELE.DIECNCPNFOE())
{
Debug.LogError("[Steamworks.NET] Packsize Test returned false, the wrong version of Steamworks.NET is being run in this platform.", this);
return true;
}
if (!MEIBJHIBFHF.DIECNCPNFOE())
{
Debug.LogError("[Steamworks.NET] DllCheck Test returned false, One or more of the Steamworks binaries seems to be the wrong version.", this);
return true;
}
try
{
if (CKDCGGCBFHA.HOKCMBCIDAH(new AppId_t(471710U)))
{
return true;
}
}
catch (Exception ex)
{
Debug.LogError("[Steamworks.NET] Could not load [lib]steam_api.dll/so/dylib. It's likely not in the correct location. Refer to the README for more details.\n" + ex, this);
return true;
}
return false;
}
// Token: 0x060184C0 RID: 99520 RVA: 0x006C265C File Offset: 0x006C085C
public override IEnumerator PreInitialize()
{
yield return null;
yield break;
}
// Token: 0x060184C1 RID: 99521 RVA: 0x006C2670 File Offset: 0x006C0870
private static void GABLOFBKNDH(int BKJHMCIPIAN, StringBuilder IGKFPOGNAKF)
{
Debug.LogWarning(IGKFPOGNAKF);
}
// Token: 0x060184C2 RID: 99522 RVA: 0x006C2678 File Offset: 0x006C0878
public override IEnumerator GetPlatformFriendIds(List<ulong> OPGCNBCGJJH)
{
int num = ABBLDCOKJIO.EFPOJBENEBC(CLGAIDBDMJO.k_EFriendFlagImmediate);
for (int i = 0; i < num; i++)
{
OPGCNBCGJJH.Add(CSteamID.HOOFJGAAMKN(ABBLDCOKJIO.CNDKEJBLPHI(i, CLGAIDBDMJO.k_EFriendFlagImmediate)));
}
yield break;
}
// Token: 0x060184C3 RID: 99523 RVA: 0x006C2694 File Offset: 0x006C0894
public virtual IEnumerator IFIGCFDCEGA(PlatformManager.KOGDIIKMLOP JOINLHEALDL)
{
int num = ABBLDCOKJIO.EFPOJBENEBC(CLGAIDBDMJO.k_EFriendFlagBlocked | CLGAIDBDMJO.k_EFriendFlagIgnored);
if (num > 0)
{
List<ulong> list = new List<ulong>(num);
for (int i = 0; i < num; i++)
{
list.Add(CSteamID.HOOFJGAAMKN(ABBLDCOKJIO.CNDKEJBLPHI(i, CLGAIDBDMJO.k_EFriendFlagBlocked)));
}
GLGMPGPNNBP.DNIBADEGKCK(this.LOLPFEFLKJN, list);
}
JOINLHEALDL(null);
yield break;
}
// Token: 0x060184C4 RID: 99524 RVA: 0x006C26B8 File Offset: 0x006C08B8
private void JNNKFBNPNCJ(Player JEFGMHBLLKI)
{
if (!JEFGMHBLLKI.PCGELLFCMPB() && JEFGMHBLLKI.GHCKJIELEDP == PlatformManager.JNJEBIDGBNH.STEAM)
{
ABBLDCOKJIO.OOGFDGBBFDM(new CSteamID(JEFGMHBLLKI.AMHOBPCPMCL));
}
}
// Token: 0x060184C5 RID: 99525 RVA: 0x006C26E0 File Offset: 0x006C08E0
public Texture2D LoadAvatarForPlayer(CSteamID LIDNMEBIOPN)
{
int num = ABBLDCOKJIO.MMBGMBHKCNJ(LIDNMEBIOPN);
if (num != 0)
{
uint num2;
uint num3;
bool flag = JACAMDJCCMB.FOKKHFHFCAH(num, out num2, out num3);
if (flag && num2 > 0U && num3 > 0U)
{
byte[] array = new byte[num2 * num3 * 4U];
if (JACAMDJCCMB.KMGGPCEIAPN(num, array, (int)(num2 * num3 * 4U)))
{
uint num4 = num2 * 4U;
byte[] array2 = new byte[num4];
for (uint num5 = 0U; num5 < num3 / 2U; num5 += 1U)
{
uint num6 = num5 * num4;
uint num7 = (num3 - num5 - 1U) * num4;
Array.Copy(array, (long)((ulong)num6), array2, 0L, (long)((ulong)num4));
Array.Copy(array, (long)((ulong)num7), array, (long)((ulong)num6), (long)((ulong)num4));
Array.Copy(array2, 0L, array, (long)((ulong)num7), (long)((ulong)num4));
}
Texture2D texture2D = new Texture2D((int)num2, (int)num3, TextureFormat.RGBA32, false, true);
texture2D.LoadRawTextureData(array);
texture2D.Apply();
return texture2D;
}
}
}
return null;
}
// Token: 0x060184C6 RID: 99526 RVA: 0x006C27C8 File Offset: 0x006C09C8
public virtual IEnumerator MMKJIPJEFKO()
{
yield return null;
yield break;
}
// Token: 0x060184C7 RID: 99527 RVA: 0x006C27DC File Offset: 0x006C09DC
public virtual bool LJGIOANPPJF()
{
return true;
}
// Token: 0x060184C9 RID: 99529 RVA: 0x006C27E8 File Offset: 0x006C09E8
private void GMMLJBBNNIJ(JDIDCIBNGKO HGIIECJDGEI)
{
NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.GODPEEKOPPP(HGIIECJDGEI.OEDJAJPLOIL);
}
// Token: 0x060184CA RID: 99530 RVA: 0x006C27FC File Offset: 0x006C09FC
public override IEnumerator GetPlatformFriendPicture(ulong MECCBNAFGLJ, Action<Texture> JOINLHEALDL)
{
if (JOINLHEALDL != null)
{
JOINLHEALDL(this.LoadAvatarForPlayer(CSteamID.HOOFJGAAMKN(MECCBNAFGLJ)));
}
yield break;
}
// Token: 0x17000A96 RID: 2710
// (get) Token: 0x060184CB RID: 99531 RVA: 0x006C2828 File Offset: 0x006C0A28
public override bool KIKGNEDBOBH
{
get
{
return true;
}
}
// Token: 0x060184CC RID: 99532 RVA: 0x006C282C File Offset: 0x006C0A2C
private static void JMBNAIGFEIK(int BKJHMCIPIAN, StringBuilder IGKFPOGNAKF)
{
Debug.LogWarning(IGKFPOGNAKF);
}
// Token: 0x060184CD RID: 99533 RVA: 0x006C2834 File Offset: 0x006C0A34
private bool IKDEKDBNABO()
{
if (!ALBFMHJNELE.DIECNCPNFOE())
{
Debug.LogError("y", this);
return false;
}
if (!MEIBJHIBFHF.DIECNCPNFOE())
{
Debug.LogError("Mercy Rule: ", this);
return true;
}
try
{
if (CKDCGGCBFHA.HOKCMBCIDAH(new AppId_t(4294967121U)))
{
return true;
}
}
catch (Exception ex)
{
Debug.LogError("Length of Speaker Line Level Thresholds array must be " + ex, this);
return true;
}
return true;
}
// Token: 0x060184CE RID: 99534 RVA: 0x006C28BC File Offset: 0x006C0ABC
private void IMNABMKLMHK(Player JEFGMHBLLKI)
{
if (!JEFGMHBLLKI.NHDDPGADJPJ && JEFGMHBLLKI.GHCKJIELEDP == PlatformManager.JNJEBIDGBNH.STEAM)
{
ABBLDCOKJIO.OOGFDGBBFDM(new CSteamID(JEFGMHBLLKI.AMHOBPCPMCL));
}
}
// Token: 0x060184CF RID: 99535 RVA: 0x006C28E4 File Offset: 0x006C0AE4
private void HAGKIOODOJF(JDIDCIBNGKO HGIIECJDGEI)
{
NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.ProcessRichJoinCommand(HGIIECJDGEI.OEDJAJPLOIL);
}
// Token: 0x060184D0 RID: 99536 RVA: 0x006C28F8 File Offset: 0x006C0AF8
public Texture2D ABAGAPIDKEP(CSteamID LIDNMEBIOPN)
{
int num = ABBLDCOKJIO.MMBGMBHKCNJ(LIDNMEBIOPN);
if (num != 0)
{
uint num2;
uint num3;
bool flag = JACAMDJCCMB.FOKKHFHFCAH(num, out num2, out num3);
if (flag && num2 > 0U && num3 > 1U)
{
byte[] array = new byte[num2 * num3 * 6U];
if (JACAMDJCCMB.KMGGPCEIAPN(num, array, (int)(num2 * num3 * 4U)))
{
uint num4 = num2 * 7U;
byte[] array2 = new byte[num4];
for (uint num5 = 0U; num5 < num3 / 0U; num5 += 0U)
{
uint num6 = num5 * num4;
uint num7 = (num3 - num5 - 0U) * num4;
Array.Copy(array, (long)((ulong)num6), array2, 0L, (long)((ulong)num4));
Array.Copy(array, (long)((ulong)num7), array, (long)((ulong)num6), (long)((ulong)num4));
Array.Copy(array2, 0L, array, (long)((ulong)num7), (long)((ulong)num4));
}
Texture2D texture2D = new Texture2D((int)num2, (int)num3, TextureFormat.RGB24, true, true);
texture2D.LoadRawTextureData(array);
texture2D.Apply();
return texture2D;
}
}
}
return null;
}
// Token: 0x17000A95 RID: 2709
// (get) Token: 0x060184D1 RID: 99537 RVA: 0x006C29E0 File Offset: 0x006C0BE0
public override PlatformManager.JNJEBIDGBNH LOLPFEFLKJN
{
get
{
return PlatformManager.JNJEBIDGBNH.STEAM;
}
}
// Token: 0x060184D2 RID: 99538 RVA: 0x006C29E4 File Offset: 0x006C0BE4
private static void LDBOEOADPLE(int BKJHMCIPIAN, StringBuilder IGKFPOGNAKF)
{
Debug.LogWarning(IGKFPOGNAKF);
}
// Token: 0x060184D3 RID: 99539 RVA: 0x006C29EC File Offset: 0x006C0BEC
public virtual IEnumerator ONIHGGCLHIF(ulong MECCBNAFGLJ, Action<Texture> JOINLHEALDL)
{
if (JOINLHEALDL != null)
{
JOINLHEALDL(this.LoadAvatarForPlayer(CSteamID.HOOFJGAAMKN(MECCBNAFGLJ)));
}
yield break;
}
// Token: 0x060184D4 RID: 99540 RVA: 0x006C2A18 File Offset: 0x006C0C18
private void BHADHHJNOMA(JDIDCIBNGKO HGIIECJDGEI)
{
NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.ProcessRichJoinCommand(HGIIECJDGEI.OEDJAJPLOIL);
}
// Token: 0x060184D5 RID: 99541 RVA: 0x006C2A2C File Offset: 0x006C0C2C
public virtual IEnumerator AAJMBAKKPFP(ulong MECCBNAFGLJ, Action<Texture> JOINLHEALDL)
{
if (JOINLHEALDL != null)
{
JOINLHEALDL(this.LoadAvatarForPlayer(CSteamID.HOOFJGAAMKN(MECCBNAFGLJ)));
}
yield break;
}
// Token: 0x060184D6 RID: 99542 RVA: 0x006C2A58 File Offset: 0x006C0C58
public virtual bool LOGIPKIJHCF()
{
return true;
}
// Token: 0x060184D7 RID: 99543 RVA: 0x006C2A5C File Offset: 0x006C0C5C
private void IDBPFOJKIIJ(JDIDCIBNGKO HGIIECJDGEI)
{
NetworkedSingletonMonoBehaviour<PUNNetworkManager>.NCKMBFBMBFM.GODPEEKOPPP(HGIIECJDGEI.OEDJAJPLOIL);
}
// Token: 0x060184D8 RID: 99544 RVA: 0x006C2A70 File Offset: 0x006C0C70
protected override void OnDestroy()
{
base.OnDestroy();
if (this.NOCJONDDHEF)
{
CKDCGGCBFHA.IOIGLEDHKFD();
}
Player.OnPlayerCreated -= new Action<Player>(this.IMNABMKLMHK);
}
// Token: 0x060184D9 RID: 99545 RVA: 0x006C2AA4 File Offset: 0x006C0CA4
private bool MMIBFMFKLBG()
{
if (!ALBFMHJNELE.DIECNCPNFOE())
{
Debug.LogError("steamvr", this);
return false;
}
if (!MEIBJHIBFHF.BCLIBHAJBDH())
{
Debug.LogError("Error serializing ToolHolder {0}: Data already specified.", this);
return false;
}
try
{
if (CKDCGGCBFHA.HOKCMBCIDAH(new AppId_t(150U)))
{
return false;
}
}
catch (Exception ex)
{
Debug.LogError(" is Down!" + ex, this);
return true;
}
return false;
}
// Token: 0x060184DA RID: 99546 RVA: 0x006C2B2C File Offset: 0x006C0D2C
public override void SetRichPresenceStatus(string HOINCDIKMKF)
{
ABBLDCOKJIO.KGPBNJABAJK("status", HOINCDIKMKF);
}
// Token: 0x17000A97 RID: 2711
// (get) Token: 0x060184DB RID: 99547 RVA: 0x006C2B3C File Offset: 0x006C0D3C
public override PlatformManager.NEDLHEIPFJO CAPNFDEMGEC
{
get
{
if (this.PNKMJOKJDBE == null)
{
this.PNKMJOKJDBE = new PlatformManager.NEDLHEIPFJO?((VRDevice.model == null || !VRDevice.model.StartsWith("oculus", StringComparison.InvariantCultureIgnoreCase)) ? PlatformManager.NEDLHEIPFJO.VIVE : PlatformManager.NEDLHEIPFJO.OCULUS);
}
return this.PNKMJOKJDBE.Value;
}
}
// Token: 0x060184DC RID: 99548 RVA: 0x006C2B98 File Offset: 0x006C0D98
public virtual IEnumerator BFLJPKLHKLF(ulong MECCBNAFGLJ, Action<string> JOINLHEALDL)
{
if (JOINLHEALDL != null)
{
JOINLHEALDL(ABBLDCOKJIO.JAPALNIJANA(CSteamID.HOOFJGAAMKN(MECCBNAFGLJ)));
}
yield break;
}
// Token: 0x060184DD RID: 99549 RVA: 0x006C2BBC File Offset: 0x006C0DBC
public override IEnumerator PostLoginInitialize(PlatformManager.KOGDIIKMLOP JOINLHEALDL)
{
int num = ABBLDCOKJIO.EFPOJBENEBC(CLGAIDBDMJO.k_EFriendFlagBlocked | CLGAIDBDMJO.k_EFriendFlagIgnored);
if (num > 0)
{
List<ulong> list = new List<ulong>(num);
for (int i = 0; i < num; i++)
{
list.Add(CSteamID.HOOFJGAAMKN(ABBLDCOKJIO.CNDKEJBLPHI(i, CLGAIDBDMJO.k_EFriendFlagBlocked)));
}
GLGMPGPNNBP.DNIBADEGKCK(this.LOLPFEFLKJN, list);
}
JOINLHEALDL(null);
yield break;
}
// Token: 0x060184DE RID: 99550 RVA: 0x006C2BE0 File Offset: 0x006C0DE0
public override IEnumerator GetPlatformFriendName(ulong MECCBNAFGLJ, Action<string> JOINLHEALDL)
{
if (JOINLHEALDL != null)
{
JOINLHEALDL(ABBLDCOKJIO.JAPALNIJANA(CSteamID.HOOFJGAAMKN(MECCBNAFGLJ)));
}
yield break;
}
// Token: 0x060184DF RID: 99551 RVA: 0x006C2C04 File Offset: 0x006C0E04
public override IEnumerator GetAuthParams(PlatformManager.KIIOOPNFCLC JOINLHEALDL)
{
try
{
byte[] array = new byte[1024];
uint num;
AHHAJHDNKDN.OJELMKAKENC(array, 1024, out num);
string text = BitConverter.ToString(array, 0, (int)num).Replace("-", string.Empty);
string text2 = HOEKEPDDBBF.DNGBHIBIGLN(new Dictionary<string, object> { { "Ticket", text } });
JOINLHEALDL(text2);
}
catch (Exception ex)
{
Debug.LogException(ex);
JOINLHEALDL(null);
}
yield break;
}
// Token: 0x060184E0 RID: 99552 RVA: 0x006C2C20 File Offset: 0x006C0E20
private bool JALIEGLGGNC()
{
if (!ALBFMHJNELE.DIECNCPNFOE())
{
Debug.LogError("' Exception: ", this);
return true;
}
if (!MEIBJHIBFHF.DPILMPLNOCE())
{
Debug.LogError("No", this);
return true;
}
try
{
if (CKDCGGCBFHA.HOKCMBCIDAH(new AppId_t(170U)))
{
return false;
}
}
catch (Exception ex)
{
Debug.LogError("<pre style=\"font-family:Consolas;font-size:13;color:black;background:silver;\"><span style=\"color:blue;\">using</span>&nbsp;System;\r\n<span style=\"color:blue;\">using</span>&nbsp;System.Collections.Generic;\r\n\r\n<span style=\"color:blue;\">using</span>&nbsp;UnityEngine;\r\n<span style=\"color:blue;\">using</span>&nbsp;BestHTTP.SignalR;\r\n<span style=\"color:blue;\">using</span>&nbsp;BestHTTP.Cookies;\r\n\r\n<span style=\"color:blue;\">public</span>&nbsp;<span style=\"color:blue;\">sealed</span>&nbsp;<span style=\"color:blue;\">class</span>&nbsp;<span style=\"color:#2b91af;\">ConnectionAPISample</span>&nbsp;:&nbsp;<span style=\"color:#2b91af;\">MonoBehaviour</span>\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">readonly</span>&nbsp;<span style=\"color:#2b91af;\">Uri</span>&nbsp;URI&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Uri</span>(<span style=\"color:#a31515;\">&quot;http://besthttpsignalr.azurewebsites.net/raw-connection/&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Possible&nbsp;message&nbsp;types&nbsp;that&nbsp;the&nbsp;client&nbsp;can&nbsp;send&nbsp;to&nbsp;the&nbsp;server</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">enum</span>&nbsp;<span style=\"color:#2b91af;\">MessageTypes</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;0</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Broadcast,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;1</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Join,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;2</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrivateMessage,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;3</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddToGroup,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;4</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemoveFromGroup,&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;5</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToGroup,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;6</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BroadcastExceptMe,&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;7</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Private&nbsp;Fields\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Reference&nbsp;to&nbsp;the&nbsp;SignalR&nbsp;Connection</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Connection</span>&nbsp;signalRConnection;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Input&nbsp;strings</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;ToEveryBodyText&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;ToMeText&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;PrivateMessageText&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;PrivateMessageUserOrGroupName&nbsp;=&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUIMessageList</span>&nbsp;messages&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">GUIMessageList</span>();\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Unity&nbsp;Events\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;Start()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Set&nbsp;a&nbsp;&quot;user&quot;&nbsp;cookie&nbsp;if&nbsp;we&nbsp;previously&nbsp;used&nbsp;the&nbsp;&#39;Enter&nbsp;Name&#39;&nbsp;button.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;The&nbsp;server&nbsp;will&nbsp;set&nbsp;this&nbsp;username&nbsp;to&nbsp;the&nbsp;new&nbsp;connection.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">PlayerPrefs</span>.HasKey(<span style=\"color:#a31515;\">&quot;userName&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">CookieJar</span>.Set(URI,&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Cookie</span>(<span style=\"color:#a31515;\">&quot;user&quot;</span>,&nbsp;<span style=\"color:#2b91af;\">PlayerPrefs</span>.GetString(<span style=\"color:#a31515;\">&quot;userName&quot;</span>)));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Connection</span>(URI);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;to&nbsp;serialize&nbsp;the&nbsp;Message&nbsp;class,&nbsp;set&nbsp;a&nbsp;more&nbsp;advanced&nbsp;json&nbsp;encoder</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.JsonEncoder&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;BestHTTP.SignalR.JsonEncoders.<span style=\"color:#2b91af;\">LitJsonEncoder</span>();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;set&nbsp;up&nbsp;event&nbsp;handlers</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.OnStateChanged&nbsp;+=&nbsp;signalRConnection_OnStateChanged;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.OnNonHubMessage&nbsp;+=&nbsp;signalRConnection_OnGeneralMessage;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Start&nbsp;to&nbsp;connect&nbsp;to&nbsp;the&nbsp;server.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Open();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Draw&nbsp;the&nbsp;gui.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Get&nbsp;input&nbsp;strings.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Handle&nbsp;function&nbsp;calls.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnGUI()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUIHelper</span>.DrawArea(<span style=\"color:#2b91af;\">GUIHelper</span>.ClientArea,&nbsp;<span style=\"color:blue;\">true</span>,&nbsp;()&nbsp;=&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginVertical();\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;To&nbsp;Everybody\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;To&nbsp;Everybody&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ToEveryBodyText&nbsp;=&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.TextField(ToEveryBodyText,&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Broadcast&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Broadcast(ToEveryBodyText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Broadcast&nbsp;(All&nbsp;Except&nbsp;Me)&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BroadcastExceptMe(ToEveryBodyText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Enter&nbsp;Name&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnterName(ToEveryBodyText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Join&nbsp;Group&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JoinGroup(ToEveryBodyText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Leave&nbsp;Group&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LeaveGroup(ToEveryBodyText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;To&nbsp;Me\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;To&nbsp;Me&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ToMeText&nbsp;=&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.TextField(ToMeText,&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Send&nbsp;to&nbsp;me&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToMe(ToMeText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Private&nbsp;Message\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;Private&nbsp;Message&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;Message:&quot;</span>);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrivateMessageText&nbsp;=&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.TextField(PrivateMessageText,&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;User&nbsp;or&nbsp;Group&nbsp;name:&quot;</span>);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrivateMessageUserOrGroupName&nbsp;=&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.TextField(PrivateMessageUserOrGroupName,&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Send&nbsp;to&nbsp;user&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToUser(PrivateMessageUserOrGroupName,&nbsp;PrivateMessageText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Send&nbsp;to&nbsp;group&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendToGroup(PrivateMessageUserOrGroupName,&nbsp;PrivateMessageText);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(signalRConnection.State&nbsp;==&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>.Closed)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Start&nbsp;Connection&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Open();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">else</span>&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;Stop&nbsp;Connection&quot;</span>))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Close();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Draw&nbsp;the&nbsp;messages</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;Messages&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Draw(<span style=\"color:#2b91af;\">Screen</span>.width&nbsp;-&nbsp;20,&nbsp;0);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndVertical();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnDestroy()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Close&nbsp;the&nbsp;connection&nbsp;when&nbsp;the&nbsp;sample&nbsp;is&nbsp;closed</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;SignalR&nbsp;Events\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Handle&nbsp;non-hub&nbsp;messages</span>\r\n&nbsp;&nbsp;&nbsp;[...string is too long...]" + ex, this);
return true;
}
return false;
}
// Token: 0x040042BD RID: 17085
private PlatformManager.NEDLHEIPFJO? PNKMJOKJDBE;
// Token: 0x040042BE RID: 17086
public const uint RECROOM_APP_ID = 471710U;
// Token: 0x040042BF RID: 17087
private bool NOCJONDDHEF;
// Token: 0x040042C0 RID: 17088
private AGBPFCFGEJN<JDIDCIBNGKO> MFABKCPPECD;
// Token: 0x040042C1 RID: 17089
private LCKJGOIFEMO NLKPAEGFPFG;
}