667 lines
39 KiB
C#
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> System;\r\n<span style=\"color:blue;\">using</span> System.Collections.Generic;\r\n\r\n<span style=\"color:blue;\">using</span> UnityEngine;\r\n<span style=\"color:blue;\">using</span> BestHTTP.SignalR;\r\n<span style=\"color:blue;\">using</span> BestHTTP.Cookies;\r\n\r\n<span style=\"color:blue;\">public</span> <span style=\"color:blue;\">sealed</span> <span style=\"color:blue;\">class</span> <span style=\"color:#2b91af;\">ConnectionAPISample</span> : <span style=\"color:#2b91af;\">MonoBehaviour</span>\r\n{\r\n <span style=\"color:blue;\">readonly</span> <span style=\"color:#2b91af;\">Uri</span> URI = <span style=\"color:blue;\">new</span> <span style=\"color:#2b91af;\">Uri</span>(<span style=\"color:#a31515;\">"http://besthttpsignalr.azurewebsites.net/raw-connection/"</span>);\r\n\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"><summary></span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Possible message types that the client can send to the server</span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"></summary></span>\r\n <span style=\"color:blue;\">enum</span> <span style=\"color:#2b91af;\">MessageTypes</span>\r\n {\r\n Send, <span style=\"color:green;\">// 0</span>\r\n Broadcast, <span style=\"color:green;\">// 1</span>\r\n Join, <span style=\"color:green;\">// 2</span>\r\n PrivateMessage, <span style=\"color:green;\">// 3</span>\r\n AddToGroup, <span style=\"color:green;\">// 4</span>\r\n RemoveFromGroup, <span style=\"color:green;\">// 5</span>\r\n SendToGroup, <span style=\"color:green;\">// 6</span>\r\n BroadcastExceptMe, <span style=\"color:green;\">// 7</span>\r\n }\r\n\r\n<span style=\"color:blue;\"> #region</span> Private Fields\r\n\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"><summary></span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Reference to the SignalR Connection</span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"></summary></span>\r\n <span style=\"color:#2b91af;\">Connection</span> signalRConnection;\r\n\r\n <span style=\"color:green;\">// Input strings</span>\r\n <span style=\"color:blue;\">string</span> ToEveryBodyText = <span style=\"color:blue;\">string</span>.Empty;\r\n <span style=\"color:blue;\">string</span> ToMeText = <span style=\"color:blue;\">string</span>.Empty;\r\n <span style=\"color:blue;\">string</span> PrivateMessageText = <span style=\"color:blue;\">string</span>.Empty;\r\n <span style=\"color:blue;\">string</span> PrivateMessageUserOrGroupName = <span style=\"color:blue;\">string</span>.Empty;\r\n\r\n <span style=\"color:#2b91af;\">GUIMessageList</span> messages = <span style=\"color:blue;\">new</span> <span style=\"color:#2b91af;\">GUIMessageList</span>();\r\n\r\n<span style=\"color:blue;\"> #endregion</span>\r\n\r\n<span style=\"color:blue;\"> #region</span> Unity Events\r\n\r\n <span style=\"color:blue;\">void</span> Start()\r\n {\r\n <span style=\"color:green;\">// Set a "user" cookie if we previously used the 'Enter Name' button.</span>\r\n <span style=\"color:green;\">// The server will set this username to the new connection.</span>\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">PlayerPrefs</span>.HasKey(<span style=\"color:#a31515;\">"userName"</span>))\r\n <span style=\"color:#2b91af;\">CookieJar</span>.Set(URI, <span style=\"color:blue;\">new</span> <span style=\"color:#2b91af;\">Cookie</span>(<span style=\"color:#a31515;\">"user"</span>, <span style=\"color:#2b91af;\">PlayerPrefs</span>.GetString(<span style=\"color:#a31515;\">"userName"</span>)));\r\n\r\n signalRConnection = <span style=\"color:blue;\">new</span> <span style=\"color:#2b91af;\">Connection</span>(URI);\r\n\r\n <span style=\"color:green;\">// to serialize the Message class, set a more advanced json encoder</span>\r\n signalRConnection.JsonEncoder = <span style=\"color:blue;\">new</span> BestHTTP.SignalR.JsonEncoders.<span style=\"color:#2b91af;\">LitJsonEncoder</span>();\r\n\r\n <span style=\"color:green;\">// set up event handlers</span>\r\n signalRConnection.OnStateChanged += signalRConnection_OnStateChanged;\r\n signalRConnection.OnNonHubMessage += signalRConnection_OnGeneralMessage;\r\n\r\n <span style=\"color:green;\">// Start to connect to the server.</span>\r\n signalRConnection.Open();\r\n }\r\n\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"><summary></span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Draw the gui.</span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Get input strings.</span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Handle function calls.</span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"></summary></span>\r\n <span style=\"color:blue;\">void</span> OnGUI()\r\n {\r\n <span style=\"color:#2b91af;\">GUIHelper</span>.DrawArea(<span style=\"color:#2b91af;\">GUIHelper</span>.ClientArea, <span style=\"color:blue;\">true</span>, () =>\r\n {\r\n <span style=\"color:#2b91af;\">GUILayout</span>.BeginVertical();\r\n\r\n<span style=\"color:blue;\"> #region</span> To Everybody\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"To Everybody"</span>);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n \r\n ToEveryBodyText = <span style=\"color:#2b91af;\">GUILayout</span>.TextField(ToEveryBodyText, <span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Broadcast"</span>))\r\n Broadcast(ToEveryBodyText);\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Broadcast (All Except Me)"</span>))\r\n BroadcastExceptMe(ToEveryBodyText);\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Enter Name"</span>))\r\n EnterName(ToEveryBodyText);\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Join Group"</span>))\r\n JoinGroup(ToEveryBodyText);\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Leave Group"</span>))\r\n LeaveGroup(ToEveryBodyText);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\"> #endregion</span>\r\n\r\n<span style=\"color:blue;\"> #region</span> To Me\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"To Me"</span>);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n\r\n ToMeText = <span style=\"color:#2b91af;\">GUILayout</span>.TextField(ToMeText, <span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Send to me"</span>))\r\n SendToMe(ToMeText);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\"> #endregion</span>\r\n\r\n<span style=\"color:blue;\"> #region</span> Private Message\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"Private Message"</span>);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"Message:"</span>);\r\n PrivateMessageText = <span style=\"color:#2b91af;\">GUILayout</span>.TextField(PrivateMessageText, <span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"User or Group name:"</span>);\r\n PrivateMessageUserOrGroupName = <span style=\"color:#2b91af;\">GUILayout</span>.TextField(PrivateMessageUserOrGroupName, <span style=\"color:#2b91af;\">GUILayout</span>.MinWidth(100));\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Send to user"</span>))\r\n SendToUser(PrivateMessageUserOrGroupName, PrivateMessageText);\r\n\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Send to group"</span>))\r\n SendToGroup(PrivateMessageUserOrGroupName, PrivateMessageText);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n<span style=\"color:blue;\"> #endregion</span>\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n\r\n <span style=\"color:blue;\">if</span> (signalRConnection.State == <span style=\"color:#2b91af;\">ConnectionStates</span>.Closed)\r\n {\r\n <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Start Connection"</span>))\r\n signalRConnection.Open();\r\n }\r\n <span style=\"color:blue;\">else</span> <span style=\"color:blue;\">if</span> (<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">"Stop Connection"</span>))\r\n signalRConnection.Close();\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n\r\n <span style=\"color:green;\">// Draw the messages</span>\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">"Messages"</span>);\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n <span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n messages.Draw(<span style=\"color:#2b91af;\">Screen</span>.width - 20, 0);\r\n <span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n\r\n <span style=\"color:#2b91af;\">GUILayout</span>.EndVertical();\r\n });\r\n }\r\n\r\n <span style=\"color:blue;\">void</span> OnDestroy()\r\n {\r\n <span style=\"color:green;\">// Close the connection when the sample is closed</span>\r\n signalRConnection.Close();\r\n }\r\n\r\n<span style=\"color:blue;\"> #endregion</span>\r\n\r\n<span style=\"color:blue;\"> #region</span> SignalR Events\r\n\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> </span><span style=\"color:gray;\"><summary></span>\r\n <span style=\"color:gray;\">///</span><span style=\"color:green;\"> Handle non-hub messages</span>\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<JDIDCIBNGKO> MFABKCPPECD;
|
|
|
|
// Token: 0x040042C1 RID: 17089
|
|
private LCKJGOIFEMO NLKPAEGFPFG;
|
|
}
|