Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/SteamPlatformManager.cs
T
2026-04-10 22:50:51 +02:00

950 lines
33 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Platforms;
using Steamworks;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.XR;
using Valve.VR;
// Token: 0x020002F5 RID: 757
[Token(Token = "0x20002F5")]
public sealed class SteamPlatformManager : PlatformManager
{
// Token: 0x170003E3 RID: 995
// (get) Token: 0x0600176F RID: 5999 RVA: 0x0005FF70 File Offset: 0x0005E170
[Token(Token = "0x170003E3")]
public override MLFKNFFOOPF ODHAKEMLFBM
{
[Token(Token = "0x600176F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "29")]
get
{
}
}
// Token: 0x170003E4 RID: 996
// (get) Token: 0x06001770 RID: 6000 RVA: 0x0005FF80 File Offset: 0x0005E180
[Token(Token = "0x170003E4")]
public override float DKNJHAGIIPK
{
[Token(Token = "0x6001770")]
[Address(RVA = "0x165B180", Offset = "0x1659F80", VA = "0x18165B180", Slot = "32")]
get
{
/*
An exception occurred when decompiling this method (06001770)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single SteamPlatformManager::get_TargetFramerate()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, logicnot:bool(callgetter:bool(PlatformManager::get_IsVRMode, ldloc:SteamPlatformManager[exp:PlatformManager](this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170003E5 RID: 997
// (get) Token: 0x06001771 RID: 6001 RVA: 0x0005FF98 File Offset: 0x0005E198
[Token(Token = "0x170003E5")]
public override bool FKGEHCEGMMJ
{
[Token(Token = "0x6001771")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "33")]
get
{
}
}
// Token: 0x170003E6 RID: 998
// (get) Token: 0x06001772 RID: 6002 RVA: 0x0005FFA8 File Offset: 0x0005E1A8
[Token(Token = "0x170003E6")]
public override bool EBGCPJFAAKD
{
[Token(Token = "0x6001772")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "34")]
get
{
return true;
}
}
// Token: 0x170003E7 RID: 999
// (get) Token: 0x06001773 RID: 6003 RVA: 0x0005FFB8 File Offset: 0x0005E1B8
[Token(Token = "0x170003E7")]
public override bool CEEGHPLMADD
{
[Token(Token = "0x6001773")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "35")]
get
{
return true;
}
}
// Token: 0x170003E8 RID: 1000
// (get) Token: 0x06001774 RID: 6004 RVA: 0x0005FFC8 File Offset: 0x0005E1C8
[Token(Token = "0x170003E8")]
public override bool ANLDLHPKHCB
{
[Token(Token = "0x6001774")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "36")]
get
{
}
}
// Token: 0x170003E9 RID: 1001
// (get) Token: 0x06001775 RID: 6005 RVA: 0x0005FFD8 File Offset: 0x0005E1D8
[Token(Token = "0x170003E9")]
public override bool BGKANOJIIMD
{
[Token(Token = "0x6001775")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "37")]
get
{
}
}
// Token: 0x170003EA RID: 1002
// (get) Token: 0x06001776 RID: 6006 RVA: 0x0005FFE8 File Offset: 0x0005E1E8
[Token(Token = "0x170003EA")]
public override bool PIHCPMMKFDK
{
[Token(Token = "0x6001776")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "38")]
get
{
}
}
// Token: 0x170003EB RID: 1003
// (get) Token: 0x06001777 RID: 6007 RVA: 0x0005FFF8 File Offset: 0x0005E1F8
[Token(Token = "0x170003EB")]
public override bool BPPLBGNEJNJ
{
[Token(Token = "0x6001777")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "43")]
get
{
return true;
}
}
// Token: 0x170003EC RID: 1004
// (get) Token: 0x06001778 RID: 6008 RVA: 0x00060008 File Offset: 0x0005E208
[Token(Token = "0x170003EC")]
public override bool NMAJOIOIHLE
{
[Token(Token = "0x6001778")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "20")]
get
{
return true;
}
}
// Token: 0x06001779 RID: 6009 RVA: 0x00060018 File Offset: 0x0005E218
[Token(Token = "0x6001779")]
[Address(RVA = "0x165AAC0", Offset = "0x16598C0", VA = "0x18165AAC0", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.KJDHMJPNDCK)
{
SteamAPI.Shutdown();
SteamVR_Events.Event<bool> inputFocus = SteamVR_Events.InputFocus;
UnityAction<bool> unityAction = new UnityAction(this.MIOGNKNMFJG);
inputFocus.RemoveListener(unityAction);
}
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.JEHDLLKMCLK);
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action);
}
// Token: 0x0600177A RID: 6010 RVA: 0x0006007C File Offset: 0x0005E27C
[Token(Token = "0x600177A")]
[Address(RVA = "0x165B0F0", Offset = "0x1659EF0", VA = "0x18165B0F0")]
private void Update()
{
if (this.KJDHMJPNDCK)
{
SteamAPI.RunCallbacks();
return;
}
}
// Token: 0x0600177B RID: 6011 RVA: 0x0006009C File Offset: 0x0005E29C
[Token(Token = "0x600177B")]
[Address(RVA = "0x165A9C0", Offset = "0x16597C0", VA = "0x18165A9C0")]
private bool MINJDDEBJOA()
{
if (Packsize.Test())
{
int num = 0;
bool flag;
if (!flag)
{
}
string text = "[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" + num;
}
Debug.LogError("[Steamworks.NET] Packsize Test returned false, the wrong version of Steamworks.NET is being run in this platform.", this);
return true;
}
// Token: 0x0600177C RID: 6012 RVA: 0x000600D4 File Offset: 0x0005E2D4
[Token(Token = "0x600177C")]
[Address(RVA = "0x1659E60", Offset = "0x1658C60", VA = "0x181659E60", Slot = "44")]
public override DABKFAIHBBP Initialize()
{
if (!this.MINJDDEBJOA())
{
base.JCBHKHOKAPC();
if (SteamAPI.Init())
{
this.KJDHMJPNDCK = true;
Callback<GetAuthSessionTicketResponse_t> callback = Callback.Create(new Callback.DispatchDelegate(this.DMDMOKHLLPJ));
this.CDPAFFLJLCE = callback;
Callback<GameRichPresenceJoinRequested_t> callback2 = Callback.Create(new Callback.DispatchDelegate(this.LNDIAJKHJBL));
this.KDACDPDDJKJ = callback2;
Callback<MicroTxnAuthorizationResponse_t> callback3 = Callback.Create(new Callback.DispatchDelegate(this.KGKLGFHCELK));
this.OBKAPNPBIDM = callback3;
Callback<GameOverlayActivated_t> callback4 = Callback.Create(new Callback.DispatchDelegate(this.DIOCJOLAIMC));
this.CAKFEBLLNFK = callback4;
SteamVR_Events.Event<bool> inputFocus = SteamVR_Events.InputFocus;
UnityAction<bool> unityAction = new UnityAction(this.MIOGNKNMFJG);
inputFocus.AddListener(unityAction);
CSteamID steamID = SteamUser.GetSteamID();
string text;
base.NGOKOHGEJMI = text;
string personaName = SteamFriends.GetPersonaName();
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE;
this.<PGPMOPIGPFN>k__BackingField = personaName;
string hardwareTypeString = this.JHGADPHMMKG;
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.JEHDLLKMCLK);
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action);
}
return JJEKJGALHKO.LIPGKFECLDO("Failed to initialize Steam Platform");
}
Application.Quit();
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600177D RID: 6013 RVA: 0x00060208 File Offset: 0x0005E408
[Token(Token = "0x600177D")]
[Address(RVA = "0x165ADC0", Offset = "0x1659BC0", VA = "0x18165ADC0", Slot = "45")]
public override DABKFAIHBBP PostLoginInitialize()
{
int num = 0;
int friendCount = SteamFriends.GetFriendCount((EFriendFlags)((uint)513));
if (friendCount > 0)
{
List<string> list = new List(friendCount);
CSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagBlocked);
string text;
list.Add(text);
num++;
}
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600177E RID: 6014 RVA: 0x00060250 File Offset: 0x0005E450
[Token(Token = "0x600177E")]
[Address(RVA = "0x165A770", Offset = "0x1659570", VA = "0x18165A770")]
public Texture2D LoadAvatarForPlayer(CSteamID AEBAOHFGBMK)
{
int num = 0;
int mediumFriendAvatar = SteamFriends.GetMediumFriendAvatar(AEBAOHFGBMK);
if (mediumFriendAvatar != 0 && SteamUtils.GetImageSize(mediumFriendAvatar, num, num) && num != 0 && num != 0)
{
byte[] array = new byte[num * num];
if (SteamUtils.GetImageRGBA(mediumFriendAvatar, array, num))
{
byte[] array2 = new byte[array];
int num2 = 0;
if (num > -2)
{
num -= num2;
num2++;
}
int num3;
ulong num4;
Texture2D texture2D = new Texture2D(num, num, TextureFormat.RGBA32, num3 != 0, num4 != 0UL);
num3 = 0;
texture2D.LoadRawTextureData(array);
texture2D.Apply();
return texture2D;
}
}
throw new NullReferenceException();
}
// Token: 0x0600177F RID: 6015 RVA: 0x000602DC File Offset: 0x0005E4DC
[Token(Token = "0x600177F")]
[Address(RVA = "0x165B020", Offset = "0x1659E20", VA = "0x18165B020", Slot = "64")]
public override void SetRichPresenceStatus(string EEHOFLPKHND)
{
bool flag = SteamFriends.SetRichPresence("status", EEHOFLPKHND);
}
// Token: 0x06001780 RID: 6016 RVA: 0x000602F8 File Offset: 0x0005E4F8
[Token(Token = "0x6001780")]
[Address(RVA = "0x165A6F0", Offset = "0x16594F0", VA = "0x18165A6F0")]
private void LNDIAJKHJBL(GameRichPresenceJoinRequested_t BMEGDKCCBHH)
{
}
// Token: 0x06001781 RID: 6017 RVA: 0x0006030C File Offset: 0x0005E50C
[Token(Token = "0x6001781")]
[Address(RVA = "0x1659400", Offset = "0x1658200", VA = "0x181659400")]
private void DIOCJOLAIMC(GameOverlayActivated_t BMEGDKCCBHH)
{
}
// Token: 0x06001782 RID: 6018 RVA: 0x0006031C File Offset: 0x0005E51C
[Token(Token = "0x6001782")]
[Address(RVA = "0x165AAB0", Offset = "0x16598B0", VA = "0x18165AAB0")]
private void MIOGNKNMFJG(bool IEGCNLHPKFH)
{
this.AJHPIBOEIBO = IEGCNLHPKFH;
}
// Token: 0x06001783 RID: 6019 RVA: 0x00060330 File Offset: 0x0005E530
[Token(Token = "0x6001783")]
[Address(RVA = "0x165A330", Offset = "0x1659130", VA = "0x18165A330")]
private void JEHDLLKMCLK()
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei == 0 || ciibgmbofei.<MPMKHIHOJMO>k__BackingField || !ciibgmbofei.<PHDGDDBCECA>k__BackingField)
{
}
int num = 0;
bool flag = SteamFriends.SetRichPresence("connect", num);
}
// Token: 0x06001784 RID: 6020 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001784")]
[Address(RVA = "0x1659960", Offset = "0x1658760", VA = "0x181659960", Slot = "65")]
public override PMGCJEPKFOF<string> GetAuthParams()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001785 RID: 6021 RVA: 0x00060370 File Offset: 0x0005E570
[Token(Token = "0x6001785")]
[Address(RVA = "0x16595A0", Offset = "0x16583A0", VA = "0x1816595A0")]
private PMGCJEPKFOF<SteamPlatformManager.HKJNJEOGEOA> FFKOCLFIILA()
{
SteamPlatformManager.GIEDIEBHHIF giediebhhif = new SteamPlatformManager.GIEDIEBHHIF();
CBLLFJEDOII<GetAuthSessionTicketResponse_t> cbllfjedoii = new CBLLFJEDOII();
this.KBLLLHFIDKF = cbllfjedoii;
byte[] array = new byte[1024];
giediebhhif.ticket = array;
HAuthTicket hauthTicket2;
uint hauthTicket = hauthTicket2.m_HAuthTicket;
KFBABPAPIMB kfbabpapimb = this.ENFHDIBGOEO(15f);
giediebhhif.timeout = kfbabpapimb;
Action action = new Action(this.CDBJBAJDMMG);
int num = 0;
num += num;
num++;
CBLLFJEDOII<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
Action action2 = delegate
{
KFBABPAPIMB timeout = giediebhhif.timeout;
KFBABPAPIMB timeout2 = giediebhhif.timeout;
};
kblllhfidkf.System.Collections.IEnumerator.Reset();
Func<GetAuthSessionTicketResponse_t, PMGCJEPKFOF<SteamPlatformManager.HKJNJEOGEOA>> func = delegate(GetAuthSessionTicketResponse_t response)
{
string text;
Debug.LogError(text);
SteamPlatformManager.HKJNJEOGEOA hkjnjeogeoa = new SteamPlatformManager.HKJNJEOGEOA();
byte[] ticket = giediebhhif.ticket;
hkjnjeogeoa.MOOFKBIGADO = ticket;
uint ticketSize = giediebhhif.ticketSize;
hkjnjeogeoa.CDLLJHNCLDC = (int)ticketSize;
hkjnjeogeoa.HMFPPBJFHKD = 0;
return JJEKJGALHKO.MKLIDFOGIGO<SteamPlatformManager.HKJNJEOGEOA>(hkjnjeogeoa);
};
if (num < giediebhhif)
{
num += num;
num++;
}
func += func;
Debug.LogError("SteamUser.GetAuthSessionTicket returned an invalid ticket");
PMGCJEPKFOF<SteamPlatformManager.HKJNJEOGEOA> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<SteamPlatformManager.HKJNJEOGEOA>("Failed to get Steam Login (code: -1)");
return JJEKJGALHKO.LIPGKFECLDO<SteamPlatformManager.HKJNJEOGEOA>("Failed to get Steam Login (code: -3)");
}
// Token: 0x06001786 RID: 6022 RVA: 0x00060460 File Offset: 0x0005E660
[Token(Token = "0x6001786")]
[Address(RVA = "0x1659470", Offset = "0x1658270", VA = "0x181659470")]
private void DMDMOKHLLPJ(GetAuthSessionTicketResponse_t MAOOLFEBOOD)
{
CBLLFJEDOII<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
if (kblllhfidkf != 0)
{
kblllhfidkf.OOOIENHGNCA(MAOOLFEBOOD);
}
}
// Token: 0x06001787 RID: 6023 RVA: 0x00060480 File Offset: 0x0005E680
[Token(Token = "0x6001787")]
[Address(RVA = "0x1659C10", Offset = "0x1658A10", VA = "0x181659C10", Slot = "66")]
public override PMGCJEPKFOF<List<string>> GetPlatformFriendIds()
{
int num = 0;
int friendCount = SteamFriends.GetFriendCount(EFriendFlags.k_EFriendFlagImmediate);
List<string> list = new List(friendCount);
if (friendCount > 0)
{
CSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagImmediate);
string text;
list.Add(text);
num++;
}
PMGCJEPKFOF<string> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x06001788 RID: 6024 RVA: 0x000604C0 File Offset: 0x0005E6C0
[Token(Token = "0x6001788")]
[Address(RVA = "0x1659D30", Offset = "0x1658B30", VA = "0x181659D30", Slot = "67")]
public override PMGCJEPKFOF<string> GetPlatformFriendName(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
string text;
return JJEKJGALHKO.MKLIDFOGIGO<string>(text);
}
// Token: 0x06001789 RID: 6025 RVA: 0x000604DC File Offset: 0x0005E6DC
[Token(Token = "0x6001789")]
[Address(RVA = "0x1659DC0", Offset = "0x1658BC0", VA = "0x181659DC0", Slot = "68")]
public override PMGCJEPKFOF<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
Texture2D texture2D;
return JJEKJGALHKO.MKLIDFOGIGO<Texture>(texture2D);
}
// Token: 0x0600178A RID: 6026 RVA: 0x000604F8 File Offset: 0x0005E6F8
[Token(Token = "0x600178A")]
[Address(RVA = "0x1659050", Offset = "0x1657E50", VA = "0x181659050", Slot = "69")]
public override PMGCJEPKFOF<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
PMGCJEPKFOF<GCBPKHFJKCE.DJGBECJHOKF> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600178B RID: 6027 RVA: 0x00060508 File Offset: 0x0005E708
[Token(Token = "0x600178B")]
[Address(RVA = "0x1659AF0", Offset = "0x16588F0", VA = "0x181659AF0", Slot = "70")]
public override PMGCJEPKFOF<string> GetCommerceAccessToken()
{
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x0600178C RID: 6028 RVA: 0x00060520 File Offset: 0x0005E720
[Token(Token = "0x600178C")]
[Address(RVA = "0x16590B0", Offset = "0x1657EB0", VA = "0x1816590B0", Slot = "72")]
public override DABKFAIHBBP AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
{
long transactionId = CAPMEMCNIJO;
JJEKJGALHKO jjekjgalhko = this.JHODEJIEOOC(CAPMEMCNIJO);
Action action = delegate
{
SteamPlatformManager <>4__this = this;
long transactionId2 = transactionId;
<>4__this.EHKGHMDHHDM(transactionId2);
};
bool flag = ((IEnumerator)jjekjgalhko).MoveNext();
throw new NullReferenceException();
}
// Token: 0x0600178D RID: 6029 RVA: 0x00060564 File Offset: 0x0005E764
[Token(Token = "0x600178D")]
[Address(RVA = "0x165A400", Offset = "0x1659200", VA = "0x18165A400")]
private JJEKJGALHKO JHODEJIEOOC(long CAPMEMCNIJO)
{
int num;
do
{
num = 0;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm = this.LAJKPMAIBGM;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm2 = this.LAJKPMAIBGM;
bool flag;
if (!flag)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
JJEKJGALHKO promise = jjekjgalhko;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm3 = this.LAJKPMAIBGM;
JJEKJGALHKO promise3 = promise;
lajkpmaibgm3.Add(CAPMEMCNIJO, promise3);
int counter = (int)((ulong)30L);
Action<float> action = delegate(float deltaTime)
{
if (this.AJHPIBOEIBO)
{
counter = (int)((ulong)30L);
return;
}
if (counter == 0)
{
Debug.LogError("Timed out waiting for Steam overlay.");
promise.HMFPPBJFHKD("Timed out waiting for Steam overlay.");
return;
}
};
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
IDisposable token = disposable;
JJEKJGALHKO promise2 = promise;
Action action2 = delegate
{
IDisposable token2 = token;
throw new NullReferenceException();
};
promise2.System.Collections.IEnumerator.Reset();
}
Monitor.Exit(lajkpmaibgm);
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0600178E RID: 6030 RVA: 0x0006065C File Offset: 0x0005E85C
[Token(Token = "0x600178E")]
[Address(RVA = "0x16594D0", Offset = "0x16582D0", VA = "0x1816594D0")]
private void EHKGHMDHHDM(long CAPMEMCNIJO)
{
int num;
do
{
num = 0;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm = this.LAJKPMAIBGM;
bool flag = this.LAJKPMAIBGM.Remove(CAPMEMCNIJO);
Monitor.Exit(lajkpmaibgm);
}
while (num != 0);
}
// Token: 0x0600178F RID: 6031 RVA: 0x00060690 File Offset: 0x0005E890
[Token(Token = "0x600178F")]
[Address(RVA = "0x165A650", Offset = "0x1659450", VA = "0x18165A650")]
private void KGKLGFHCELK(MicroTxnAuthorizationResponse_t BMEGDKCCBHH)
{
JJEKJGALHKO jjekjgalhko;
jjekjgalhko.OOOIENHGNCA();
}
// Token: 0x06001790 RID: 6032 RVA: 0x000606B8 File Offset: 0x0005E8B8
[Token(Token = "0x6001790")]
[Address(RVA = "0x1659250", Offset = "0x1658050", VA = "0x181659250", Slot = "78")]
protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG()
{
if (SteamVR.instance != 0 && !string.IsNullOrEmpty(XRSettings.loadedDeviceName))
{
if (string.Equals(SteamVR.instance.hmd_TrackingSystemName, "holographic") && string.Equals(SteamVR.instance.hmd_SerialNumber, "WindowsHolographic"))
{
return PlatformManager.LDIIFDDCKCN.Desktop_MicrosoftVR;
}
if (VRDeviceManager.OBHKGDABHJB.StartsWith("oculus", StringComparison.InvariantCultureIgnoreCase) || VRDeviceManager.OBHKGDABHJB.StartsWith("quest", StringComparison.InvariantCultureIgnoreCase) || VRDeviceManager.OBHKGDABHJB.StartsWith("miramar", StringComparison.InvariantCultureIgnoreCase))
{
return PlatformManager.LDIIFDDCKCN.Desktop_Oculus;
}
}
return PlatformManager.LDIIFDDCKCN.Desktop_VRMissing;
}
// Token: 0x06001791 RID: 6033 RVA: 0x00060768 File Offset: 0x0005E968
[Token(Token = "0x6001791")]
[Address(RVA = "0x165A240", Offset = "0x1659040", VA = "0x18165A240")]
public static bool IsUsingIndexController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP)
{
if (OpenVR.System != 0)
{
bool flag = CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand;
uint num;
if (num != (uint)(-1))
{
return SteamVR.instance.GetStringProperty((ETrackedDeviceProperty)((uint)1037), num).Contains("indexcontroller");
}
}
throw new NullReferenceException();
}
// Token: 0x06001792 RID: 6034 RVA: 0x000607BC File Offset: 0x0005E9BC
[Token(Token = "0x6001792")]
[Address(RVA = "0x165B060", Offset = "0x1659E60", VA = "0x18165B060")]
public static bool TryGetSteamVRDeviceIndex(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP, out uint EFBDCIJMFGD)
{
if (OpenVR.System != 0)
{
bool flag = CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand;
uint num;
EFBDCIJMFGD.m_value = num;
return num != (uint)(-1);
}
}
// Token: 0x06001793 RID: 6035 RVA: 0x000607F0 File Offset: 0x0005E9F0
[Token(Token = "0x6001793")]
[Address(RVA = "0x165AF60", Offset = "0x1659D60", VA = "0x18165AF60", Slot = "94")]
public override PMGCJEPKFOF<bool> SendPlatformGameInvite(string JDEODOFOLBC)
{
ulong num = Convert.ToUInt64(JDEODOFOLBC);
bool flag;
return JJEKJGALHKO.MKLIDFOGIGO<bool>(flag);
}
// Token: 0x06001794 RID: 6036 RVA: 0x0006080C File Offset: 0x0005EA0C
[Token(Token = "0x6001794")]
[Address(RVA = "0x1350460", Offset = "0x134F260", VA = "0x181350460", Slot = "96")]
public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG)
{
return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG);
}
// Token: 0x06001795 RID: 6037 RVA: 0x00060820 File Offset: 0x0005EA20
[Token(Token = "0x6001795")]
[Address(RVA = "0x13501A0", Offset = "0x134EFA0", VA = "0x1813501A0", Slot = "97")]
public override float GetCurrentProcessTimeSinceBoot()
{
return BIOIDGLHHOA.PIANFONINJO();
}
// Token: 0x170003ED RID: 1005
// (get) Token: 0x06001796 RID: 6038 RVA: 0x00060834 File Offset: 0x0005EA34
[Token(Token = "0x170003ED")]
public override bool BLINKPIDECJ
{
[Token(Token = "0x6001796")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "105")]
get
{
return true;
}
}
// Token: 0x06001797 RID: 6039 RVA: 0x00060844 File Offset: 0x0005EA44
[Token(Token = "0x6001797")]
[Address(RVA = "0x165AC10", Offset = "0x1659A10", VA = "0x18165AC10", Slot = "106")]
public override List<DHLLNEMKCEJ> PlatformFriendsOrContactsDetailsTransformFunc(List<DHLLNEMKCEJ> EFDBFLPKHKA)
{
Func<DHLLNEMKCEJ, int> <>9__61_ = SteamPlatformManager.<>c.<>9__61_0;
if (<>9__61_ == 0)
{
SteamPlatformManager.<>c.<>9__61_0 = delegate(DHLLNEMKCEJ detail)
{
BKAKGANDEFA? <IBOAKCKCILH>k__BackingField = detail.<IBOAKCKCILH>k__BackingField;
throw new NullReferenceException();
};
}
IOrderedEnumerable<DHLLNEMKCEJ> orderedEnumerable = Enumerable.OrderBy<DHLLNEMKCEJ, int>(EFDBFLPKHKA, <>9__61_);
Func<DHLLNEMKCEJ, string> func;
if (SteamPlatformManager.<>c.<>9__61_1 == 0)
{
func = (DHLLNEMKCEJ detail) => detail.<LGACIEKBLBM>k__BackingField;
SteamPlatformManager.<>c.<>9__61_1 = func;
}
return Enumerable.ToList<DHLLNEMKCEJ>(Enumerable.ThenBy<DHLLNEMKCEJ, string>(orderedEnumerable, func));
}
// Token: 0x06001798 RID: 6040 RVA: 0x000608A4 File Offset: 0x0005EAA4
[Token(Token = "0x6001798")]
[Address(RVA = "0x1659B60", Offset = "0x1658960", VA = "0x181659B60", Slot = "108")]
public override BKAKGANDEFA GetFriendOnlineStatus(string MJKOJAAMEJN)
{
for (;;)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
EPersonaState epersonaState;
if (epersonaState <= EPersonaState.k_EPersonaStateLookingToTrade)
{
return;
}
}
}
// Token: 0x06001799 RID: 6041 RVA: 0x000608C0 File Offset: 0x0005EAC0
[Token(Token = "0x6001799")]
[Address(RVA = "0x165B110", Offset = "0x1659F10", VA = "0x18165B110")]
public SteamPlatformManager()
{
Dictionary<long, JJEKJGALHKO> dictionary = new Dictionary();
this.LAJKPMAIBGM = dictionary;
base..ctor();
}
// Token: 0x0600179A RID: 6042 RVA: 0x000608E0 File Offset: 0x0005EAE0
[Token(Token = "0x600179A")]
[Address(RVA = "0x1659170", Offset = "0x1657F70", VA = "0x181659170")]
[CompilerGenerated]
private void CDBJBAJDMMG()
{
if (this.KBLLLHFIDKF != 0)
{
Debug.LogError("Timed out waiting for Steam GetAuthSessionTicketResponse");
HAuthTicket invalid = HAuthTicket.Invalid;
CBLLFJEDOII<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
return;
}
}
// Token: 0x04001214 RID: 4628
[Token(Token = "0x4001214")]
public const uint RECROOM_APP_ID = 471710U;
// Token: 0x04001215 RID: 4629
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001215")]
private bool KJDHMJPNDCK;
// Token: 0x04001216 RID: 4630
[FieldOffset(Offset = "0x89")]
[Token(Token = "0x4001216")]
private bool AJHPIBOEIBO;
// Token: 0x04001217 RID: 4631
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001217")]
private CBLLFJEDOII<GetAuthSessionTicketResponse_t> KBLLLHFIDKF;
// Token: 0x04001218 RID: 4632
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001218")]
private Callback<GetAuthSessionTicketResponse_t> CDPAFFLJLCE;
// Token: 0x04001219 RID: 4633
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001219")]
private Callback<GameRichPresenceJoinRequested_t> KDACDPDDJKJ;
// Token: 0x0400121A RID: 4634
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400121A")]
private Callback<MicroTxnAuthorizationResponse_t> OBKAPNPBIDM;
// Token: 0x0400121B RID: 4635
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400121B")]
private Callback<GameOverlayActivated_t> CAKFEBLLNFK;
// Token: 0x0400121C RID: 4636
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400121C")]
private Dictionary<long, JJEKJGALHKO> LAJKPMAIBGM;
// Token: 0x020002F6 RID: 758
[Token(Token = "0x20002F6")]
private class HKJNJEOGEOA
{
// Token: 0x0600179B RID: 6043 RVA: 0x00060914 File Offset: 0x0005EB14
[Token(Token = "0x600179B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HKJNJEOGEOA()
{
}
// Token: 0x0400121D RID: 4637
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400121D")]
public byte[] MOOFKBIGADO;
// Token: 0x0400121E RID: 4638
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400121E")]
public int CDLLJHNCLDC;
// Token: 0x0400121F RID: 4639
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400121F")]
public string HMFPPBJFHKD;
}
// Token: 0x020002F8 RID: 760
[Token(Token = "0x20002F8")]
[CompilerGenerated]
private sealed class GIEDIEBHHIF
{
// Token: 0x060017A1 RID: 6049 RVA: 0x00060A1C File Offset: 0x0005EC1C
[Token(Token = "0x60017A1")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GIEDIEBHHIF()
{
}
// Token: 0x060017A2 RID: 6050 RVA: 0x00060A30 File Offset: 0x0005EC30
[Token(Token = "0x60017A2")]
[Address(RVA = "0x164F5C0", Offset = "0x164E3C0", VA = "0x18164F5C0")]
internal void <GetAuthSessionTicket>b__1()
{
KFBABPAPIMB kfbabpapimb = this.timeout;
KFBABPAPIMB kfbabpapimb2 = this.timeout;
}
// Token: 0x060017A3 RID: 6051 RVA: 0x00060A54 File Offset: 0x0005EC54
[Token(Token = "0x60017A3")]
[Address(RVA = "0x164F630", Offset = "0x164E430", VA = "0x18164F630")]
internal PMGCJEPKFOF<SteamPlatformManager.HKJNJEOGEOA> <GetAuthSessionTicket>b__2(GetAuthSessionTicketResponse_t response)
{
string text;
Debug.LogError(text);
SteamPlatformManager.HKJNJEOGEOA hkjnjeogeoa = new SteamPlatformManager.HKJNJEOGEOA();
byte[] array = this.ticket;
hkjnjeogeoa.MOOFKBIGADO = array;
uint num = this.ticketSize;
hkjnjeogeoa.CDLLJHNCLDC = (int)num;
hkjnjeogeoa.HMFPPBJFHKD = 0;
return JJEKJGALHKO.MKLIDFOGIGO<SteamPlatformManager.HKJNJEOGEOA>(hkjnjeogeoa);
}
// Token: 0x04001224 RID: 4644
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001224")]
public KFBABPAPIMB timeout;
// Token: 0x04001225 RID: 4645
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001225")]
public byte[] ticket;
// Token: 0x04001226 RID: 4646
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001226")]
public uint ticketSize;
}
// Token: 0x020002F9 RID: 761
[Token(Token = "0x20002F9")]
[CompilerGenerated]
private sealed class EODAHCAGCNL
{
// Token: 0x060017A4 RID: 6052 RVA: 0x00060ACC File Offset: 0x0005ECCC
[Token(Token = "0x60017A4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EODAHCAGCNL()
{
}
// Token: 0x060017A5 RID: 6053 RVA: 0x00060AE0 File Offset: 0x0005ECE0
[Token(Token = "0x60017A5")]
[Address(RVA = "0x164F3E0", Offset = "0x164E1E0", VA = "0x18164F3E0")]
internal void <AuthorizePurchase>b__0()
{
SteamPlatformManager steamPlatformManager = this.<>4__this;
long num = this.transactionId;
steamPlatformManager.EHKGHMDHHDM(num);
}
// Token: 0x04001227 RID: 4647
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001227")]
public SteamPlatformManager <>4__this;
// Token: 0x04001228 RID: 4648
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001228")]
public long transactionId;
}
// Token: 0x020002FA RID: 762
[Token(Token = "0x20002FA")]
[CompilerGenerated]
private sealed class MPLLAFLJEJI
{
// Token: 0x060017A6 RID: 6054 RVA: 0x00060B08 File Offset: 0x0005ED08
[Token(Token = "0x60017A6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MPLLAFLJEJI()
{
}
// Token: 0x04001229 RID: 4649
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001229")]
public JJEKJGALHKO promise;
// Token: 0x0400122A RID: 4650
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400122A")]
public SteamPlatformManager <>4__this;
}
// Token: 0x020002FB RID: 763
[Token(Token = "0x20002FB")]
[CompilerGenerated]
private sealed class CGKMBBNAAKH
{
// Token: 0x060017A7 RID: 6055 RVA: 0x00060B1C File Offset: 0x0005ED1C
[Token(Token = "0x60017A7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CGKMBBNAAKH()
{
}
// Token: 0x060017A8 RID: 6056 RVA: 0x00060B30 File Offset: 0x0005ED30
[Token(Token = "0x60017A8")]
[Address(RVA = "0x164AD90", Offset = "0x1649B90", VA = "0x18164AD90")]
internal void <GetOrCreatePurchasePromise>b__0(float deltaTime)
{
if (this.CS$<>8__locals1.<>4__this.AJHPIBOEIBO)
{
this.counter = (int)((ulong)30L);
return;
}
if (this.counter == 0)
{
Debug.LogError("Timed out waiting for Steam overlay.");
this.CS$<>8__locals1.promise.HMFPPBJFHKD("Timed out waiting for Steam overlay.");
return;
}
}
// Token: 0x060017A9 RID: 6057 RVA: 0x00060B8C File Offset: 0x0005ED8C
[Token(Token = "0x60017A9")]
[Address(RVA = "0x164AE50", Offset = "0x1649C50", VA = "0x18164AE50")]
internal void <GetOrCreatePurchasePromise>b__1()
{
IDisposable disposable = this.token;
throw new NullReferenceException();
}
// Token: 0x0400122B RID: 4651
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400122B")]
public int counter;
// Token: 0x0400122C RID: 4652
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400122C")]
public IDisposable token;
// Token: 0x0400122D RID: 4653
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400122D")]
public SteamPlatformManager.MPLLAFLJEJI CS$<>8__locals1;
}
}