Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

930 lines
32 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: 0x020002FF RID: 767
[Token(Token = "0x20002FF")]
public sealed class SteamPlatformManager : PlatformManager
{
// Token: 0x170003ED RID: 1005
// (get) Token: 0x060017E6 RID: 6118 RVA: 0x00060EFC File Offset: 0x0005F0FC
[Token(Token = "0x170003ED")]
public override MLFKNFFOOPF ODHAKEMLFBM
{
[Token(Token = "0x60017E6")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "30")]
get
{
}
}
// Token: 0x170003EE RID: 1006
// (get) Token: 0x060017E7 RID: 6119 RVA: 0x00060F0C File Offset: 0x0005F10C
[Token(Token = "0x170003EE")]
public override float DKNJHAGIIPK
{
[Token(Token = "0x60017E7")]
[Address(RVA = "0x211D740", Offset = "0x211C740", VA = "0x18211D740", Slot = "33")]
get
{
/*
An exception occurred when decompiling this method (060017E7)
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: 0x170003EF RID: 1007
// (get) Token: 0x060017E8 RID: 6120 RVA: 0x00060F24 File Offset: 0x0005F124
[Token(Token = "0x170003EF")]
public override bool FKGEHCEGMMJ
{
[Token(Token = "0x60017E8")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "34")]
get
{
}
}
// Token: 0x170003F0 RID: 1008
// (get) Token: 0x060017E9 RID: 6121 RVA: 0x00060F34 File Offset: 0x0005F134
[Token(Token = "0x170003F0")]
public override bool EBGCPJFAAKD
{
[Token(Token = "0x60017E9")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "35")]
get
{
return true;
}
}
// Token: 0x170003F1 RID: 1009
// (get) Token: 0x060017EA RID: 6122 RVA: 0x00060F44 File Offset: 0x0005F144
[Token(Token = "0x170003F1")]
public override bool CEEGHPLMADD
{
[Token(Token = "0x60017EA")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "36")]
get
{
return true;
}
}
// Token: 0x170003F2 RID: 1010
// (get) Token: 0x060017EB RID: 6123 RVA: 0x00060F54 File Offset: 0x0005F154
[Token(Token = "0x170003F2")]
public override bool ANLDLHPKHCB
{
[Token(Token = "0x60017EB")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "37")]
get
{
}
}
// Token: 0x170003F3 RID: 1011
// (get) Token: 0x060017EC RID: 6124 RVA: 0x00060F64 File Offset: 0x0005F164
[Token(Token = "0x170003F3")]
public override bool BGKANOJIIMD
{
[Token(Token = "0x60017EC")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "38")]
get
{
}
}
// Token: 0x170003F4 RID: 1012
// (get) Token: 0x060017ED RID: 6125 RVA: 0x00060F74 File Offset: 0x0005F174
[Token(Token = "0x170003F4")]
public override bool PIHCPMMKFDK
{
[Token(Token = "0x60017ED")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "39")]
get
{
}
}
// Token: 0x170003F5 RID: 1013
// (get) Token: 0x060017EE RID: 6126 RVA: 0x00060F84 File Offset: 0x0005F184
[Token(Token = "0x170003F5")]
public override bool BPPLBGNEJNJ
{
[Token(Token = "0x60017EE")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "44")]
get
{
return true;
}
}
// Token: 0x170003F6 RID: 1014
// (get) Token: 0x060017EF RID: 6127 RVA: 0x00060F94 File Offset: 0x0005F194
[Token(Token = "0x170003F6")]
public override bool NMAJOIOIHLE
{
[Token(Token = "0x60017EF")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "20")]
get
{
return true;
}
}
// Token: 0x060017F0 RID: 6128 RVA: 0x00060FA4 File Offset: 0x0005F1A4
[Token(Token = "0x60017F0")]
[Address(RVA = "0x211D080", Offset = "0x211C080", VA = "0x18211D080", 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: 0x060017F1 RID: 6129 RVA: 0x00061008 File Offset: 0x0005F208
[Token(Token = "0x60017F1")]
[Address(RVA = "0x211D6B0", Offset = "0x211C6B0", VA = "0x18211D6B0")]
private void Update()
{
if (this.KJDHMJPNDCK)
{
SteamAPI.RunCallbacks();
return;
}
}
// Token: 0x060017F2 RID: 6130 RVA: 0x00061028 File Offset: 0x0005F228
[Token(Token = "0x60017F2")]
[Address(RVA = "0x211CF80", Offset = "0x211BF80", VA = "0x18211CF80")]
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: 0x060017F3 RID: 6131 RVA: 0x00061060 File Offset: 0x0005F260
[Token(Token = "0x60017F3")]
[Address(RVA = "0x211C420", Offset = "0x211B420", VA = "0x18211C420", Slot = "45")]
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: 0x060017F4 RID: 6132 RVA: 0x00061194 File Offset: 0x0005F394
[Token(Token = "0x60017F4")]
[Address(RVA = "0x211D380", Offset = "0x211C380", VA = "0x18211D380", Slot = "46")]
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: 0x060017F5 RID: 6133 RVA: 0x000611DC File Offset: 0x0005F3DC
[Token(Token = "0x60017F5")]
[Address(RVA = "0x211CD30", Offset = "0x211BD30", VA = "0x18211CD30")]
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: 0x060017F6 RID: 6134 RVA: 0x00061268 File Offset: 0x0005F468
[Token(Token = "0x60017F6")]
[Address(RVA = "0x211D5E0", Offset = "0x211C5E0", VA = "0x18211D5E0", Slot = "65")]
public override void SetRichPresenceStatus(string EEHOFLPKHND)
{
bool flag = SteamFriends.SetRichPresence("status", EEHOFLPKHND);
}
// Token: 0x060017F7 RID: 6135 RVA: 0x00061284 File Offset: 0x0005F484
[Token(Token = "0x60017F7")]
[Address(RVA = "0x211CCB0", Offset = "0x211BCB0", VA = "0x18211CCB0")]
private void LNDIAJKHJBL(GameRichPresenceJoinRequested_t BMEGDKCCBHH)
{
}
// Token: 0x060017F8 RID: 6136 RVA: 0x00061298 File Offset: 0x0005F498
[Token(Token = "0x60017F8")]
[Address(RVA = "0x211B9C0", Offset = "0x211A9C0", VA = "0x18211B9C0")]
private void DIOCJOLAIMC(GameOverlayActivated_t BMEGDKCCBHH)
{
}
// Token: 0x060017F9 RID: 6137 RVA: 0x000612A8 File Offset: 0x0005F4A8
[Token(Token = "0x60017F9")]
[Address(RVA = "0x211D070", Offset = "0x211C070", VA = "0x18211D070")]
private void MIOGNKNMFJG(bool IEGCNLHPKFH)
{
this.AJHPIBOEIBO = IEGCNLHPKFH;
}
// Token: 0x060017FA RID: 6138 RVA: 0x000612BC File Offset: 0x0005F4BC
[Token(Token = "0x60017FA")]
[Address(RVA = "0x211C8F0", Offset = "0x211B8F0", VA = "0x18211C8F0")]
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: 0x060017FB RID: 6139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017FB")]
[Address(RVA = "0x211BF20", Offset = "0x211AF20", VA = "0x18211BF20", Slot = "66")]
public override PMGCJEPKFOF<string> GetAuthParams()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017FC RID: 6140 RVA: 0x000612FC File Offset: 0x0005F4FC
[Token(Token = "0x60017FC")]
[Address(RVA = "0x211BB60", Offset = "0x211AB60", VA = "0x18211BB60")]
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: 0x060017FD RID: 6141 RVA: 0x000613EC File Offset: 0x0005F5EC
[Token(Token = "0x60017FD")]
[Address(RVA = "0x211BA30", Offset = "0x211AA30", VA = "0x18211BA30")]
private void DMDMOKHLLPJ(GetAuthSessionTicketResponse_t MAOOLFEBOOD)
{
CBLLFJEDOII<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
if (kblllhfidkf != 0)
{
kblllhfidkf.OOOIENHGNCA(MAOOLFEBOOD);
}
}
// Token: 0x060017FE RID: 6142 RVA: 0x0006140C File Offset: 0x0005F60C
[Token(Token = "0x60017FE")]
[Address(RVA = "0x211C1D0", Offset = "0x211B1D0", VA = "0x18211C1D0", Slot = "67")]
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: 0x060017FF RID: 6143 RVA: 0x0006144C File Offset: 0x0005F64C
[Token(Token = "0x60017FF")]
[Address(RVA = "0x211C2F0", Offset = "0x211B2F0", VA = "0x18211C2F0", Slot = "68")]
public override PMGCJEPKFOF<string> GetPlatformFriendName(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
string text;
return JJEKJGALHKO.MKLIDFOGIGO<string>(text);
}
// Token: 0x06001800 RID: 6144 RVA: 0x00061468 File Offset: 0x0005F668
[Token(Token = "0x6001800")]
[Address(RVA = "0x211C380", Offset = "0x211B380", VA = "0x18211C380", Slot = "69")]
public override PMGCJEPKFOF<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
Texture2D texture2D;
return JJEKJGALHKO.MKLIDFOGIGO<Texture>(texture2D);
}
// Token: 0x06001801 RID: 6145 RVA: 0x00061484 File Offset: 0x0005F684
[Token(Token = "0x6001801")]
[Address(RVA = "0x211B610", Offset = "0x211A610", VA = "0x18211B610", Slot = "70")]
public override PMGCJEPKFOF<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
PMGCJEPKFOF<GCBPKHFJKCE.DJGBECJHOKF> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x06001802 RID: 6146 RVA: 0x00061494 File Offset: 0x0005F694
[Token(Token = "0x6001802")]
[Address(RVA = "0x211C0B0", Offset = "0x211B0B0", VA = "0x18211C0B0", Slot = "71")]
public override PMGCJEPKFOF<string> GetCommerceAccessToken()
{
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x06001803 RID: 6147 RVA: 0x000614AC File Offset: 0x0005F6AC
[Token(Token = "0x6001803")]
[Address(RVA = "0x211B670", Offset = "0x211A670", VA = "0x18211B670", Slot = "73")]
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: 0x06001804 RID: 6148 RVA: 0x000614F0 File Offset: 0x0005F6F0
[Token(Token = "0x6001804")]
[Address(RVA = "0x211C9C0", Offset = "0x211B9C0", VA = "0x18211C9C0")]
private JJEKJGALHKO JHODEJIEOOC(long CAPMEMCNIJO)
{
for (;;)
{
int num = 0;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm = this.LAJKPMAIBGM;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm2 = this.LAJKPMAIBGM;
bool flag;
if (!flag)
{
break;
}
Monitor.Exit(lajkpmaibgm);
if (num == 0)
{
goto Block_1;
}
}
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
mpllafljeji.promise = jjekjgalhko;
Dictionary<long, JJEKJGALHKO> lajkpmaibgm3 = this.LAJKPMAIBGM;
SteamPlatformManager.MPLLAFLJEJI cs$<>8__locals = mpllafljeji;
throw new NullReferenceException();
Block_1:
throw new NullReferenceException();
}
// Token: 0x06001805 RID: 6149 RVA: 0x000615E0 File Offset: 0x0005F7E0
[Token(Token = "0x6001805")]
[Address(RVA = "0x211BA90", Offset = "0x211AA90", VA = "0x18211BA90")]
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: 0x06001806 RID: 6150 RVA: 0x00061614 File Offset: 0x0005F814
[Token(Token = "0x6001806")]
[Address(RVA = "0x211CC10", Offset = "0x211BC10", VA = "0x18211CC10")]
private void KGKLGFHCELK(MicroTxnAuthorizationResponse_t BMEGDKCCBHH)
{
JJEKJGALHKO jjekjgalhko;
jjekjgalhko.OOOIENHGNCA();
}
// Token: 0x06001807 RID: 6151 RVA: 0x0006163C File Offset: 0x0005F83C
[Token(Token = "0x6001807")]
[Address(RVA = "0x211B810", Offset = "0x211A810", VA = "0x18211B810", Slot = "79")]
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: 0x06001808 RID: 6152 RVA: 0x000616EC File Offset: 0x0005F8EC
[Token(Token = "0x6001808")]
[Address(RVA = "0x211C800", Offset = "0x211B800", VA = "0x18211C800")]
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: 0x06001809 RID: 6153 RVA: 0x00061740 File Offset: 0x0005F940
[Token(Token = "0x6001809")]
[Address(RVA = "0x211D620", Offset = "0x211C620", VA = "0x18211D620")]
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: 0x0600180A RID: 6154 RVA: 0x00061774 File Offset: 0x0005F974
[Token(Token = "0x600180A")]
[Address(RVA = "0x211D520", Offset = "0x211C520", VA = "0x18211D520", Slot = "95")]
public override PMGCJEPKFOF<bool> SendPlatformGameInvite(string JDEODOFOLBC)
{
ulong num = Convert.ToUInt64(JDEODOFOLBC);
bool flag;
return JJEKJGALHKO.MKLIDFOGIGO<bool>(flag);
}
// Token: 0x0600180B RID: 6155 RVA: 0x00061790 File Offset: 0x0005F990
[Token(Token = "0x600180B")]
[Address(RVA = "0x1523EC0", Offset = "0x1522EC0", VA = "0x181523EC0", Slot = "97")]
public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG)
{
return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG);
}
// Token: 0x0600180C RID: 6156 RVA: 0x000617A4 File Offset: 0x0005F9A4
[Token(Token = "0x600180C")]
[Address(RVA = "0x1523C00", Offset = "0x1522C00", VA = "0x181523C00", Slot = "98")]
public override float GetCurrentProcessTimeSinceBoot()
{
return BIOIDGLHHOA.PIANFONINJO();
}
// Token: 0x170003F7 RID: 1015
// (get) Token: 0x0600180D RID: 6157 RVA: 0x000617B8 File Offset: 0x0005F9B8
[Token(Token = "0x170003F7")]
public override bool BLINKPIDECJ
{
[Token(Token = "0x600180D")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "106")]
get
{
return true;
}
}
// Token: 0x0600180E RID: 6158 RVA: 0x000617C8 File Offset: 0x0005F9C8
[Token(Token = "0x600180E")]
[Address(RVA = "0x211D1D0", Offset = "0x211C1D0", VA = "0x18211D1D0", Slot = "107")]
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: 0x0600180F RID: 6159 RVA: 0x00061828 File Offset: 0x0005FA28
[Token(Token = "0x600180F")]
[Address(RVA = "0x211C120", Offset = "0x211B120", VA = "0x18211C120", Slot = "109")]
public override BKAKGANDEFA GetFriendOnlineStatus(string MJKOJAAMEJN)
{
for (;;)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
EPersonaState epersonaState;
if (epersonaState <= EPersonaState.k_EPersonaStateLookingToTrade)
{
return;
}
}
}
// Token: 0x06001810 RID: 6160 RVA: 0x00061844 File Offset: 0x0005FA44
[Token(Token = "0x6001810")]
[Address(RVA = "0x211D6D0", Offset = "0x211C6D0", VA = "0x18211D6D0")]
public SteamPlatformManager()
{
Dictionary<long, JJEKJGALHKO> dictionary = new Dictionary();
this.LAJKPMAIBGM = dictionary;
base..ctor();
}
// Token: 0x06001811 RID: 6161 RVA: 0x00061864 File Offset: 0x0005FA64
[Token(Token = "0x6001811")]
[Address(RVA = "0x211B730", Offset = "0x211A730", VA = "0x18211B730")]
[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: 0x04001266 RID: 4710
[Token(Token = "0x4001266")]
public const uint RECROOM_APP_ID = 471710U;
// Token: 0x04001267 RID: 4711
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001267")]
private bool KJDHMJPNDCK;
// Token: 0x04001268 RID: 4712
[FieldOffset(Offset = "0x89")]
[Token(Token = "0x4001268")]
private bool AJHPIBOEIBO;
// Token: 0x04001269 RID: 4713
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001269")]
private CBLLFJEDOII<GetAuthSessionTicketResponse_t> KBLLLHFIDKF;
// Token: 0x0400126A RID: 4714
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400126A")]
private Callback<GetAuthSessionTicketResponse_t> CDPAFFLJLCE;
// Token: 0x0400126B RID: 4715
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400126B")]
private Callback<GameRichPresenceJoinRequested_t> KDACDPDDJKJ;
// Token: 0x0400126C RID: 4716
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400126C")]
private Callback<MicroTxnAuthorizationResponse_t> OBKAPNPBIDM;
// Token: 0x0400126D RID: 4717
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400126D")]
private Callback<GameOverlayActivated_t> CAKFEBLLNFK;
// Token: 0x0400126E RID: 4718
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400126E")]
private Dictionary<long, JJEKJGALHKO> LAJKPMAIBGM;
// Token: 0x02000300 RID: 768
[Token(Token = "0x2000300")]
private class HKJNJEOGEOA
{
// Token: 0x06001812 RID: 6162 RVA: 0x00061898 File Offset: 0x0005FA98
[Token(Token = "0x6001812")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HKJNJEOGEOA()
{
}
// Token: 0x0400126F RID: 4719
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400126F")]
public byte[] MOOFKBIGADO;
// Token: 0x04001270 RID: 4720
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001270")]
public int CDLLJHNCLDC;
// Token: 0x04001271 RID: 4721
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001271")]
public string HMFPPBJFHKD;
}
// Token: 0x02000302 RID: 770
[Token(Token = "0x2000302")]
[CompilerGenerated]
private sealed class GIEDIEBHHIF
{
// Token: 0x06001818 RID: 6168 RVA: 0x00061984 File Offset: 0x0005FB84
[Token(Token = "0x6001818")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GIEDIEBHHIF()
{
}
// Token: 0x06001819 RID: 6169 RVA: 0x00061998 File Offset: 0x0005FB98
[Token(Token = "0x6001819")]
[Address(RVA = "0x2111FD0", Offset = "0x2110FD0", VA = "0x182111FD0")]
internal void <GetAuthSessionTicket>b__1()
{
KFBABPAPIMB kfbabpapimb = this.timeout;
KFBABPAPIMB kfbabpapimb2 = this.timeout;
}
// Token: 0x0600181A RID: 6170 RVA: 0x000619BC File Offset: 0x0005FBBC
[Token(Token = "0x600181A")]
[Address(RVA = "0x2112040", Offset = "0x2111040", VA = "0x182112040")]
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: 0x04001276 RID: 4726
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001276")]
public KFBABPAPIMB timeout;
// Token: 0x04001277 RID: 4727
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001277")]
public byte[] ticket;
// Token: 0x04001278 RID: 4728
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001278")]
public uint ticketSize;
}
// Token: 0x02000303 RID: 771
[Token(Token = "0x2000303")]
[CompilerGenerated]
private sealed class EODAHCAGCNL
{
// Token: 0x0600181B RID: 6171 RVA: 0x00061A34 File Offset: 0x0005FC34
[Token(Token = "0x600181B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EODAHCAGCNL()
{
}
// Token: 0x0600181C RID: 6172 RVA: 0x00061A48 File Offset: 0x0005FC48
[Token(Token = "0x600181C")]
[Address(RVA = "0x2111E20", Offset = "0x2110E20", VA = "0x182111E20")]
internal void <AuthorizePurchase>b__0()
{
SteamPlatformManager steamPlatformManager = this.<>4__this;
long num = this.transactionId;
steamPlatformManager.EHKGHMDHHDM(num);
}
// Token: 0x04001279 RID: 4729
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001279")]
public SteamPlatformManager <>4__this;
// Token: 0x0400127A RID: 4730
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400127A")]
public long transactionId;
}
// Token: 0x02000304 RID: 772
[Token(Token = "0x2000304")]
[CompilerGenerated]
private sealed class MPLLAFLJEJI
{
// Token: 0x0600181D RID: 6173 RVA: 0x00061A70 File Offset: 0x0005FC70
[Token(Token = "0x600181D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MPLLAFLJEJI()
{
}
// Token: 0x0400127B RID: 4731
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400127B")]
public JJEKJGALHKO promise;
// Token: 0x0400127C RID: 4732
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400127C")]
public SteamPlatformManager <>4__this;
}
// Token: 0x02000305 RID: 773
[Token(Token = "0x2000305")]
[CompilerGenerated]
private sealed class CGKMBBNAAKH
{
// Token: 0x0600181E RID: 6174 RVA: 0x00061A84 File Offset: 0x0005FC84
[Token(Token = "0x600181E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CGKMBBNAAKH()
{
}
// Token: 0x0600181F RID: 6175 RVA: 0x00061A98 File Offset: 0x0005FC98
[Token(Token = "0x600181F")]
[Address(RVA = "0x210D840", Offset = "0x210C840", VA = "0x18210D840")]
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: 0x06001820 RID: 6176 RVA: 0x00061AF4 File Offset: 0x0005FCF4
[Token(Token = "0x6001820")]
[Address(RVA = "0x210D900", Offset = "0x210C900", VA = "0x18210D900")]
internal void <GetOrCreatePurchasePromise>b__1()
{
IDisposable disposable = this.token;
throw new NullReferenceException();
}
// Token: 0x0400127D RID: 4733
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400127D")]
public int counter;
// Token: 0x0400127E RID: 4734
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400127E")]
public IDisposable token;
// Token: 0x0400127F RID: 4735
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400127F")]
public SteamPlatformManager.MPLLAFLJEJI CS$<>8__locals1;
}
}