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.EFJCMOPEMKJ(new AGBPFCFGEJN.FDEELEHKKPL(this.BHADHHJNOMA)); Player.OnPlayerCreated += new Action(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 { { "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.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(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(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 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(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.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 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 list = new List(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.NCKMBFBMBFM.GODPEEKOPPP(HGIIECJDGEI.OEDJAJPLOIL); } // Token: 0x060184CA RID: 99530 RVA: 0x006C27FC File Offset: 0x006C09FC public override IEnumerator GetPlatformFriendPicture(ulong MECCBNAFGLJ, Action 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.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 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.NCKMBFBMBFM.ProcessRichJoinCommand(HGIIECJDGEI.OEDJAJPLOIL); } // Token: 0x060184D5 RID: 99541 RVA: 0x006C2A2C File Offset: 0x006C0C2C public virtual IEnumerator AAJMBAKKPFP(ulong MECCBNAFGLJ, Action 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.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(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 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 list = new List(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 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 { { "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("
using System;\r\nusing System.Collections.Generic;\r\n\r\nusing UnityEngine;\r\nusing BestHTTP.SignalR;\r\nusing BestHTTP.Cookies;\r\n\r\npublic sealed class ConnectionAPISample : MonoBehaviour\r\n{\r\n    readonly Uri URI = new Uri("http://besthttpsignalr.azurewebsites.net/raw-connection/");\r\n\r\n    /// <summary>\r\n    /// Possible message types that the client can send to the server\r\n    /// </summary>\r\n    enum MessageTypes\r\n    {\r\n        Send,               // 0\r\n        Broadcast,          // 1\r\n        Join,               // 2\r\n        PrivateMessage,     // 3\r\n        AddToGroup,         // 4\r\n        RemoveFromGroup,    // 5\r\n        SendToGroup,        // 6\r\n        BroadcastExceptMe,  // 7\r\n    }\r\n\r\n    #region Private Fields\r\n\r\n    /// <summary>\r\n    /// Reference to the SignalR Connection\r\n    /// </summary>\r\n    Connection signalRConnection;\r\n\r\n    // Input strings\r\n    string ToEveryBodyText = string.Empty;\r\n    string ToMeText = string.Empty;\r\n    string PrivateMessageText = string.Empty;\r\n    string PrivateMessageUserOrGroupName = string.Empty;\r\n\r\n    GUIMessageList messages = new GUIMessageList();\r\n\r\n    #endregion\r\n\r\n    #region Unity Events\r\n\r\n    void Start()\r\n    {\r\n        // Set a "user" cookie if we previously used the 'Enter Name' button.\r\n        // The server will set this username to the new connection.\r\n        if (PlayerPrefs.HasKey("userName"))\r\n            CookieJar.Set(URI, new Cookie("user"PlayerPrefs.GetString("userName")));\r\n\r\n        signalRConnection = new Connection(URI);\r\n\r\n        // to serialize the Message class, set a more advanced json encoder\r\n        signalRConnection.JsonEncoder = new BestHTTP.SignalR.JsonEncoders.LitJsonEncoder();\r\n\r\n        // set up event handlers\r\n        signalRConnection.OnStateChanged += signalRConnection_OnStateChanged;\r\n        signalRConnection.OnNonHubMessage += signalRConnection_OnGeneralMessage;\r\n\r\n        // Start to connect to the server.\r\n        signalRConnection.Open();\r\n    }\r\n\r\n    /// <summary>\r\n    /// Draw the gui.\r\n    /// Get input strings.\r\n    /// Handle function calls.\r\n    /// </summary>\r\n    void OnGUI()\r\n    {\r\n        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>\r\n        {\r\n            GUILayout.BeginVertical();\r\n\r\n                #region To Everybody\r\n                GUILayout.Label("To Everybody");\r\n\r\n                GUILayout.BeginHorizontal();\r\n            \r\n                    ToEveryBodyText = GUILayout.TextField(ToEveryBodyText, GUILayout.MinWidth(100));\r\n\r\n                    if (GUILayout.Button("Broadcast"))\r\n                        Broadcast(ToEveryBodyText);\r\n\r\n                    if (GUILayout.Button("Broadcast (All Except Me)"))\r\n                        BroadcastExceptMe(ToEveryBodyText);\r\n\r\n                    if (GUILayout.Button("Enter Name"))\r\n                        EnterName(ToEveryBodyText);\r\n\r\n                    if (GUILayout.Button("Join Group"))\r\n                        JoinGroup(ToEveryBodyText);\r\n\r\n                    if (GUILayout.Button("Leave Group"))\r\n                        LeaveGroup(ToEveryBodyText);\r\n\r\n                GUILayout.EndHorizontal();\r\n                #endregion\r\n\r\n                #region To Me\r\n                GUILayout.Label("To Me");\r\n\r\n                GUILayout.BeginHorizontal();\r\n\r\n                ToMeText = GUILayout.TextField(ToMeText, GUILayout.MinWidth(100));\r\n\r\n                if (GUILayout.Button("Send to me"))\r\n                    SendToMe(ToMeText);\r\n\r\n                GUILayout.EndHorizontal();\r\n                #endregion\r\n\r\n                #region Private Message\r\n                GUILayout.Label("Private Message");\r\n\r\n                GUILayout.BeginHorizontal();\r\n\r\n                    GUILayout.Label("Message:");\r\n                    PrivateMessageText = GUILayout.TextField(PrivateMessageText, GUILayout.MinWidth(100));\r\n\r\n                    GUILayout.Label("User or Group name:");\r\n                    PrivateMessageUserOrGroupName = GUILayout.TextField(PrivateMessageUserOrGroupName, GUILayout.MinWidth(100));\r\n\r\n                    if (GUILayout.Button("Send to user"))\r\n                        SendToUser(PrivateMessageUserOrGroupName, PrivateMessageText);\r\n\r\n                    if (GUILayout.Button("Send to group"))\r\n                        SendToGroup(PrivateMessageUserOrGroupName, PrivateMessageText);\r\n\r\n                GUILayout.EndHorizontal();\r\n                #endregion\r\n\r\n                GUILayout.Space(20);\r\n\r\n                if (signalRConnection.State == ConnectionStates.Closed)\r\n                {\r\n                    if (GUILayout.Button("Start Connection"))\r\n                        signalRConnection.Open();\r\n                }\r\n                else if (GUILayout.Button("Stop Connection"))\r\n                        signalRConnection.Close();\r\n\r\n                GUILayout.Space(20);\r\n\r\n                // Draw the messages\r\n                GUILayout.Label("Messages");\r\n\r\n                GUILayout.BeginHorizontal();\r\n                    GUILayout.Space(20);\r\n                    messages.Draw(Screen.width - 20, 0);\r\n                GUILayout.EndHorizontal();\r\n\r\n            GUILayout.EndVertical();\r\n        });\r\n    }\r\n\r\n    void OnDestroy()\r\n    {\r\n        // Close the connection when the sample is closed\r\n        signalRConnection.Close();\r\n    }\r\n\r\n    #endregion\r\n\r\n    #region SignalR Events\r\n\r\n    /// <summary>\r\n    /// Handle non-hub messages\r\n   [...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 MFABKCPPECD;

	// Token: 0x040042C1 RID: 17089
	private LCKJGOIFEMO NLKPAEGFPFG;
}