Files
2026-04-08 23:40:05 +02:00

894 lines
31 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Platforms;
using Steamworks;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.XR;
using Valve.VR;
// Token: 0x020002FD RID: 765
[Token(Token = "0x20002FD")]
[StructLayout(3)]
public sealed class SteamPlatformManager : PlatformManager
{
// Token: 0x170003B6 RID: 950
// (get) Token: 0x06001724 RID: 5924 RVA: 0x000607A8 File Offset: 0x0005E9A8
[Token(Token = "0x170003B6")]
public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM
{
[Token(Token = "0x6001724")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "13")]
get
{
}
}
// Token: 0x170003B7 RID: 951
// (get) Token: 0x06001725 RID: 5925 RVA: 0x000607B8 File Offset: 0x0005E9B8
[Token(Token = "0x170003B7")]
public override float DKNJHAGIIPK
{
[Token(Token = "0x6001725")]
[Address(RVA = "0x1D68E30", Offset = "0x1D67830", VA = "0x181D68E30", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (06001725)
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: 0x170003B8 RID: 952
// (get) Token: 0x06001726 RID: 5926 RVA: 0x000607D0 File Offset: 0x0005E9D0
[Token(Token = "0x170003B8")]
public override bool FKGEHCEGMMJ
{
[Token(Token = "0x6001726")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "16")]
get
{
}
}
// Token: 0x170003B9 RID: 953
// (get) Token: 0x06001727 RID: 5927 RVA: 0x000607E0 File Offset: 0x0005E9E0
[Token(Token = "0x170003B9")]
public override bool EBGCPJFAAKD
{
[Token(Token = "0x6001727")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "17")]
get
{
return true;
}
}
// Token: 0x170003BA RID: 954
// (get) Token: 0x06001728 RID: 5928 RVA: 0x000607F0 File Offset: 0x0005E9F0
[Token(Token = "0x170003BA")]
public override bool CEEGHPLMADD
{
[Token(Token = "0x6001728")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "18")]
get
{
return true;
}
}
// Token: 0x170003BB RID: 955
// (get) Token: 0x06001729 RID: 5929 RVA: 0x00060800 File Offset: 0x0005EA00
[Token(Token = "0x170003BB")]
public override bool ANLDLHPKHCB
{
[Token(Token = "0x6001729")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")]
get
{
}
}
// Token: 0x170003BC RID: 956
// (get) Token: 0x0600172A RID: 5930 RVA: 0x00060810 File Offset: 0x0005EA10
[Token(Token = "0x170003BC")]
public override bool BGKANOJIIMD
{
[Token(Token = "0x600172A")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "20")]
get
{
}
}
// Token: 0x170003BD RID: 957
// (get) Token: 0x0600172B RID: 5931 RVA: 0x00060820 File Offset: 0x0005EA20
[Token(Token = "0x170003BD")]
public override bool PIHCPMMKFDK
{
[Token(Token = "0x600172B")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "21")]
get
{
}
}
// Token: 0x170003BE RID: 958
// (get) Token: 0x0600172C RID: 5932 RVA: 0x00060830 File Offset: 0x0005EA30
[Token(Token = "0x170003BE")]
public override bool BPPLBGNEJNJ
{
[Token(Token = "0x600172C")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "25")]
get
{
return true;
}
}
// Token: 0x0600172D RID: 5933 RVA: 0x00060840 File Offset: 0x0005EA40
[Token(Token = "0x600172D")]
[Address(RVA = "0x1D68950", Offset = "0x1D67350", VA = "0x181D68950", 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);
}
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.JEHDLLKMCLK);
Matchmaking.DOKMINNFCGC = dokminnfcgc - action;
}
// Token: 0x0600172E RID: 5934 RVA: 0x000608A4 File Offset: 0x0005EAA4
[Token(Token = "0x600172E")]
[Address(RVA = "0x1D68DB0", Offset = "0x1D677B0", VA = "0x181D68DB0")]
private void Update()
{
if (this.KJDHMJPNDCK)
{
SteamAPI.RunCallbacks();
return;
}
}
// Token: 0x0600172F RID: 5935 RVA: 0x000608C4 File Offset: 0x0005EAC4
[Token(Token = "0x600172F")]
[Address(RVA = "0x1D68850", Offset = "0x1D67250", VA = "0x181D68850")]
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: 0x06001730 RID: 5936 RVA: 0x000608FC File Offset: 0x0005EAFC
[Token(Token = "0x6001730")]
[Address(RVA = "0x1D68C40", Offset = "0x1D67640", VA = "0x181D68C40", Slot = "26")]
public override IPromise PreInitialize()
{
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06001731 RID: 5937 RVA: 0x00060910 File Offset: 0x0005EB10
[Token(Token = "0x6001731")]
[Address(RVA = "0x1D67CC0", Offset = "0x1D666C0", VA = "0x181D67CC0", Slot = "27")]
public override IPromise 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();
this.<GAEJNJGGBJM>k__BackingField = steamID;
string personaName = SteamFriends.GetPersonaName();
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE;
this.<PGPMOPIGPFN>k__BackingField = personaName;
PlatformManager.FCIKKFJOMNO currentPlatform = this.ODHAKEMLFBM;
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.JEHDLLKMCLK);
Matchmaking.DOKMINNFCGC = dokminnfcgc + action;
}
return Promise.FromError("Failed to initialize Steam Platform");
}
Application.Quit();
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06001732 RID: 5938 RVA: 0x00060A44 File Offset: 0x0005EC44
[Token(Token = "0x6001732")]
[Address(RVA = "0x1D68AA0", Offset = "0x1D674A0", VA = "0x181D68AA0", Slot = "28")]
public override IPromise PostLoginInitialize()
{
int friendCount = SteamFriends.GetFriendCount((EFriendFlags)((uint)513));
if (friendCount > 0)
{
List<ulong> list = new List(friendCount);
int num = 0;
CSteamID friendByIndex = SteamFriends.GetFriendByIndex(num, EFriendFlags.k_EFriendFlagBlocked);
num++;
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06001733 RID: 5939 RVA: 0x00060A84 File Offset: 0x0005EC84
[Token(Token = "0x6001733")]
[Address(RVA = "0x1D68600", Offset = "0x1D67000", VA = "0x181D68600")]
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: 0x06001734 RID: 5940 RVA: 0x00060B10 File Offset: 0x0005ED10
[Token(Token = "0x6001734")]
[Address(RVA = "0x1D68CE0", Offset = "0x1D676E0", VA = "0x181D68CE0", Slot = "30")]
public override void SetRichPresenceStatus(string EEHOFLPKHND)
{
bool flag = SteamFriends.SetRichPresence("status", EEHOFLPKHND);
}
// Token: 0x06001735 RID: 5941 RVA: 0x00060B2C File Offset: 0x0005ED2C
[Token(Token = "0x6001735")]
[Address(RVA = "0x1D68580", Offset = "0x1D66F80", VA = "0x181D68580")]
private void LNDIAJKHJBL(GameRichPresenceJoinRequested_t BMEGDKCCBHH)
{
}
// Token: 0x06001736 RID: 5942 RVA: 0x00060B40 File Offset: 0x0005ED40
[Token(Token = "0x6001736")]
[Address(RVA = "0x1D67220", Offset = "0x1D65C20", VA = "0x181D67220")]
private void DIOCJOLAIMC(GameOverlayActivated_t BMEGDKCCBHH)
{
}
// Token: 0x06001737 RID: 5943 RVA: 0x00060B50 File Offset: 0x0005ED50
[Token(Token = "0x6001737")]
[Address(RVA = "0x1D68940", Offset = "0x1D67340", VA = "0x181D68940")]
private void MIOGNKNMFJG(bool IEGCNLHPKFH)
{
this.AJHPIBOEIBO = IEGCNLHPKFH;
}
// Token: 0x06001738 RID: 5944 RVA: 0x00060B64 File Offset: 0x0005ED64
[Token(Token = "0x6001738")]
[Address(RVA = "0x1D68180", Offset = "0x1D66B80", VA = "0x181D68180")]
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: 0x06001739 RID: 5945 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001739")]
[Address(RVA = "0x1D67870", Offset = "0x1D66270", VA = "0x181D67870", Slot = "31")]
public override IPromise<string> GetAuthParams(string DBFBLNILIGL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600173A RID: 5946 RVA: 0x00060BA4 File Offset: 0x0005EDA4
[Token(Token = "0x600173A")]
[Address(RVA = "0x1D674C0", Offset = "0x1D65EC0", VA = "0x181D674C0")]
private IPromise<SteamPlatformManager.HKJNJEOGEOA> FFKOCLFIILA()
{
SteamPlatformManager.CMONAGOKMPD cmonagokmpd = new SteamPlatformManager.CMONAGOKMPD();
Promise<GetAuthSessionTicketResponse_t> promise = new Promise();
this.KBLLLHFIDKF = promise;
byte[] array = new byte[1024];
cmonagokmpd.ticket = array;
HAuthTicket hauthTicket2;
uint hauthTicket = hauthTicket2.m_HAuthTicket;
ISchedulerPromise schedulerPromise = this.ScheduleDelay(15f);
cmonagokmpd.timeout = schedulerPromise;
Action action = new Action(this.ECEJMFBIMJD);
int num = 0;
num += num;
num++;
Promise<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
Action action2 = delegate
{
ISchedulerPromise timeout = cmonagokmpd.timeout;
int num2 = 0;
num2 += num2;
num2++;
ISchedulerPromise timeout2 = cmonagokmpd.timeout;
};
kblllhfidkf.System.Collections.IEnumerator.Reset();
Func<GetAuthSessionTicketResponse_t, IPromise<SteamPlatformManager.HKJNJEOGEOA>> func = delegate(GetAuthSessionTicketResponse_t response)
{
string text;
Debug.LogError(text);
SteamPlatformManager.HKJNJEOGEOA hkjnjeogeoa = new SteamPlatformManager.HKJNJEOGEOA();
byte[] ticket = cmonagokmpd.ticket;
hkjnjeogeoa.MOOFKBIGADO = ticket;
uint ticketSize = cmonagokmpd.ticketSize;
hkjnjeogeoa.CDLLJHNCLDC = (int)ticketSize;
hkjnjeogeoa.HMFPPBJFHKD = 0;
return Promise.FromResult<SteamPlatformManager.HKJNJEOGEOA>(hkjnjeogeoa);
};
if (num < cmonagokmpd)
{
num += num;
num++;
}
func += func;
Debug.LogError("SteamUser.GetAuthSessionTicket returned an invalid ticket");
IPromise<SteamPlatformManager.HKJNJEOGEOA> promise2 = Promise.FromError<SteamPlatformManager.HKJNJEOGEOA>("Failed to get Steam Login (code: -1)");
return Promise.FromError<SteamPlatformManager.HKJNJEOGEOA>("Failed to get Steam Login (code: -3)");
}
// Token: 0x0600173B RID: 5947 RVA: 0x00060C94 File Offset: 0x0005EE94
[Token(Token = "0x600173B")]
[Address(RVA = "0x1D67290", Offset = "0x1D65C90", VA = "0x181D67290")]
private void DMDMOKHLLPJ(GetAuthSessionTicketResponse_t MAOOLFEBOOD)
{
Promise<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
if (kblllhfidkf != 0)
{
kblllhfidkf.Complete(MAOOLFEBOOD);
}
}
// Token: 0x0600173C RID: 5948 RVA: 0x00060CB4 File Offset: 0x0005EEB4
[Token(Token = "0x600173C")]
[Address(RVA = "0x1D67A70", Offset = "0x1D66470", VA = "0x181D67A70", Slot = "32")]
public override IPromise<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);
num++;
}
IPromise<string> promise;
return promise;
}
// Token: 0x0600173D RID: 5949 RVA: 0x00060CEC File Offset: 0x0005EEEC
[Token(Token = "0x600173D")]
[Address(RVA = "0x1D67B90", Offset = "0x1D66590", VA = "0x181D67B90", Slot = "33")]
public override IPromise<string> GetPlatformFriendName(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
string text;
return Promise.FromResult<string>(text);
}
// Token: 0x0600173E RID: 5950 RVA: 0x00060D08 File Offset: 0x0005EF08
[Token(Token = "0x600173E")]
[Address(RVA = "0x1D67C20", Offset = "0x1D66620", VA = "0x181D67C20", Slot = "34")]
public override IPromise<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
{
ulong num = ulong.Parse(MJKOJAAMEJN);
Texture2D texture2D;
return Promise.FromResult<Texture>(texture2D);
}
// Token: 0x0600173F RID: 5951 RVA: 0x00060D24 File Offset: 0x0005EF24
[Token(Token = "0x600173F")]
[Address(RVA = "0x1D66EF0", Offset = "0x1D658F0", VA = "0x181D66EF0", Slot = "35")]
public override IPromise<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
IPromise<GCBPKHFJKCE.DJGBECJHOKF> promise;
return promise;
}
// Token: 0x06001740 RID: 5952 RVA: 0x00060D34 File Offset: 0x0005EF34
[Token(Token = "0x6001740")]
[Address(RVA = "0x1D67A00", Offset = "0x1D66400", VA = "0x181D67A00", Slot = "36")]
public override IPromise<string> GetCommerceAccessToken()
{
return Promise.FromResult<string>(string.Empty);
}
// Token: 0x06001741 RID: 5953 RVA: 0x00060D4C File Offset: 0x0005EF4C
[Token(Token = "0x6001741")]
[Address(RVA = "0x1D66F50", Offset = "0x1D65950", VA = "0x181D66F50", Slot = "38")]
public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
{
long transactionId = CAPMEMCNIJO;
Promise promise = this.JHODEJIEOOC(CAPMEMCNIJO);
Action action = delegate
{
SteamPlatformManager <>4__this = this;
long transactionId2 = transactionId;
<>4__this.EHKGHMDHHDM(transactionId2);
};
bool flag = ((IEnumerator)promise).MoveNext();
throw new NullReferenceException();
}
// Token: 0x06001742 RID: 5954 RVA: 0x00060D90 File Offset: 0x0005EF90
[Token(Token = "0x6001742")]
[Address(RVA = "0x1D68250", Offset = "0x1D66C50", VA = "0x181D68250")]
private Promise JHODEJIEOOC(long CAPMEMCNIJO)
{
int num;
do
{
num = 0;
Dictionary<long, Promise> lajkpmaibgm = this.LAJKPMAIBGM;
Dictionary<long, Promise> lajkpmaibgm2 = this.LAJKPMAIBGM;
bool flag;
if (!flag)
{
Promise promise4 = new Promise();
int num2 = 0;
Promise promise = promise4;
Dictionary<long, Promise> lajkpmaibgm3 = this.LAJKPMAIBGM;
Promise promise2 = promise;
lajkpmaibgm3.Add(num2, promise2);
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.Error("Timed out waiting for Steam overlay.");
return;
}
};
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action);
IDisposable token = disposable;
Promise promise3 = promise;
Action action2 = delegate
{
IDisposable token2 = token;
throw new NullReferenceException();
};
promise3.System.Collections.IEnumerator.Reset();
}
Monitor.Exit(lajkpmaibgm);
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06001743 RID: 5955 RVA: 0x00060E90 File Offset: 0x0005F090
[Token(Token = "0x6001743")]
[Address(RVA = "0x1D673C0", Offset = "0x1D65DC0", VA = "0x181D673C0")]
private void EHKGHMDHHDM(long CAPMEMCNIJO)
{
int num;
do
{
num = 0;
Dictionary<long, Promise> lajkpmaibgm = this.LAJKPMAIBGM;
bool flag = this.LAJKPMAIBGM.Remove(CAPMEMCNIJO);
Monitor.Exit(lajkpmaibgm);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06001744 RID: 5956 RVA: 0x00060EC8 File Offset: 0x0005F0C8
[Token(Token = "0x6001744")]
[Address(RVA = "0x1D684E0", Offset = "0x1D66EE0", VA = "0x181D684E0")]
private void KGKLGFHCELK(MicroTxnAuthorizationResponse_t BMEGDKCCBHH)
{
Promise promise;
promise.Complete();
}
// Token: 0x06001745 RID: 5957 RVA: 0x00060EF0 File Offset: 0x0005F0F0
[Token(Token = "0x6001745")]
[Address(RVA = "0x1D67010", Offset = "0x1D65A10", VA = "0x181D67010", Slot = "44")]
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: 0x06001746 RID: 5958 RVA: 0x00060FA0 File Offset: 0x0005F1A0
[Token(Token = "0x6001746")]
[Address(RVA = "0x1D68090", Offset = "0x1D66A90", VA = "0x181D68090")]
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: 0x06001747 RID: 5959 RVA: 0x00060FF4 File Offset: 0x0005F1F4
[Token(Token = "0x6001747")]
[Address(RVA = "0x1D68D20", Offset = "0x1D67720", VA = "0x181D68D20")]
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: 0x06001748 RID: 5960 RVA: 0x00061028 File Offset: 0x0005F228
[Token(Token = "0x6001748")]
[Address(RVA = "0x17DF430", Offset = "0x17DDE30", VA = "0x1817DF430", Slot = "57")]
public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG)
{
return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG);
}
// Token: 0x06001749 RID: 5961 RVA: 0x0006103C File Offset: 0x0005F23C
[Token(Token = "0x6001749")]
[Address(RVA = "0x17DF160", Offset = "0x17DDB60", VA = "0x1817DF160", Slot = "58")]
public override float GetCurrentProcessTimeSinceBoot()
{
return BIOIDGLHHOA.PIANFONINJO();
}
// Token: 0x0600174A RID: 5962 RVA: 0x00061050 File Offset: 0x0005F250
[Token(Token = "0x600174A")]
[Address(RVA = "0x1D68DC0", Offset = "0x1D677C0", VA = "0x181D68DC0")]
public SteamPlatformManager()
{
Dictionary<long, Promise> dictionary = new Dictionary();
this.LAJKPMAIBGM = dictionary;
base..ctor();
}
// Token: 0x0600174B RID: 5963 RVA: 0x00061070 File Offset: 0x0005F270
[Token(Token = "0x600174B")]
[Address(RVA = "0x1D672F0", Offset = "0x1D65CF0", VA = "0x181D672F0")]
[CompilerGenerated]
private void ECEJMFBIMJD()
{
if (this.KBLLLHFIDKF != 0)
{
Debug.LogError("Timed out waiting for Steam GetAuthSessionTicketResponse");
HAuthTicket invalid = HAuthTicket.Invalid;
Promise<GetAuthSessionTicketResponse_t> kblllhfidkf = this.KBLLLHFIDKF;
return;
}
}
// Token: 0x04001232 RID: 4658
[Token(Token = "0x4001232")]
public const uint RECROOM_APP_ID = 471710U;
// Token: 0x04001233 RID: 4659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001233")]
private bool KJDHMJPNDCK;
// Token: 0x04001234 RID: 4660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x71")]
[Token(Token = "0x4001234")]
private bool AJHPIBOEIBO;
// Token: 0x04001235 RID: 4661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4001235")]
private Promise<GetAuthSessionTicketResponse_t> KBLLLHFIDKF;
// Token: 0x04001236 RID: 4662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001236")]
private Callback<GetAuthSessionTicketResponse_t> CDPAFFLJLCE;
// Token: 0x04001237 RID: 4663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001237")]
private Callback<GameRichPresenceJoinRequested_t> KDACDPDDJKJ;
// Token: 0x04001238 RID: 4664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001238")]
private Callback<MicroTxnAuthorizationResponse_t> OBKAPNPBIDM;
// Token: 0x04001239 RID: 4665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001239")]
private Callback<GameOverlayActivated_t> CAKFEBLLNFK;
// Token: 0x0400123A RID: 4666
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400123A")]
private Dictionary<long, Promise> LAJKPMAIBGM;
// Token: 0x020002FE RID: 766
[Token(Token = "0x20002FE")]
private class HKJNJEOGEOA
{
// Token: 0x0600174C RID: 5964 RVA: 0x000610A4 File Offset: 0x0005F2A4
[Token(Token = "0x600174C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HKJNJEOGEOA()
{
}
// Token: 0x0400123B RID: 4667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400123B")]
public byte[] MOOFKBIGADO;
// Token: 0x0400123C RID: 4668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400123C")]
public int CDLLJHNCLDC;
// Token: 0x0400123D RID: 4669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400123D")]
public string HMFPPBJFHKD;
}
// Token: 0x02000300 RID: 768
[Token(Token = "0x2000300")]
[CompilerGenerated]
private sealed class CMONAGOKMPD
{
// Token: 0x06001750 RID: 5968 RVA: 0x00061168 File Offset: 0x0005F368
[Token(Token = "0x6001750")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CMONAGOKMPD()
{
}
// Token: 0x06001751 RID: 5969 RVA: 0x0006117C File Offset: 0x0005F37C
[Token(Token = "0x6001751")]
[Address(RVA = "0x1D5BF50", Offset = "0x1D5A950", VA = "0x181D5BF50")]
internal void <GetAuthSessionTicket>b__1()
{
ISchedulerPromise schedulerPromise = this.timeout;
int num = 0;
num += num;
num++;
ISchedulerPromise schedulerPromise2 = this.timeout;
}
// Token: 0x06001752 RID: 5970 RVA: 0x000611A8 File Offset: 0x0005F3A8
[Token(Token = "0x6001752")]
[Address(RVA = "0x1D5C030", Offset = "0x1D5AA30", VA = "0x181D5C030")]
internal IPromise<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 Promise.FromResult<SteamPlatformManager.HKJNJEOGEOA>(hkjnjeogeoa);
}
// Token: 0x04001240 RID: 4672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001240")]
public ISchedulerPromise timeout;
// Token: 0x04001241 RID: 4673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001241")]
public byte[] ticket;
// Token: 0x04001242 RID: 4674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001242")]
public uint ticketSize;
}
// Token: 0x02000301 RID: 769
[Token(Token = "0x2000301")]
[CompilerGenerated]
private sealed class HLNLBOIPIHF
{
// Token: 0x06001753 RID: 5971 RVA: 0x00061220 File Offset: 0x0005F420
[Token(Token = "0x6001753")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HLNLBOIPIHF()
{
}
// Token: 0x06001754 RID: 5972 RVA: 0x00061234 File Offset: 0x0005F434
[Token(Token = "0x6001754")]
[Address(RVA = "0x1D60540", Offset = "0x1D5EF40", VA = "0x181D60540")]
internal void <AuthorizePurchase>b__0()
{
SteamPlatformManager steamPlatformManager = this.<>4__this;
long num = this.transactionId;
steamPlatformManager.EHKGHMDHHDM(num);
}
// Token: 0x04001243 RID: 4675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001243")]
public SteamPlatformManager <>4__this;
// Token: 0x04001244 RID: 4676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001244")]
public long transactionId;
}
// Token: 0x02000302 RID: 770
[Token(Token = "0x2000302")]
[CompilerGenerated]
private sealed class NLFDLOOHCLN
{
// Token: 0x06001755 RID: 5973 RVA: 0x0006125C File Offset: 0x0005F45C
[Token(Token = "0x6001755")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NLFDLOOHCLN()
{
}
// Token: 0x04001245 RID: 4677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001245")]
public Promise promise;
// Token: 0x04001246 RID: 4678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001246")]
public SteamPlatformManager <>4__this;
}
// Token: 0x02000303 RID: 771
[Token(Token = "0x2000303")]
[CompilerGenerated]
private sealed class MEAJGIAJHLB
{
// Token: 0x06001756 RID: 5974 RVA: 0x00061270 File Offset: 0x0005F470
[Token(Token = "0x6001756")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MEAJGIAJHLB()
{
}
// Token: 0x06001757 RID: 5975 RVA: 0x00061284 File Offset: 0x0005F484
[Token(Token = "0x6001757")]
[Address(RVA = "0x1D61130", Offset = "0x1D5FB30", VA = "0x181D61130")]
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.Error("Timed out waiting for Steam overlay.");
return;
}
}
// Token: 0x06001758 RID: 5976 RVA: 0x000612E0 File Offset: 0x0005F4E0
[Token(Token = "0x6001758")]
[Address(RVA = "0x1D611E0", Offset = "0x1D5FBE0", VA = "0x181D611E0")]
internal void <GetOrCreatePurchasePromise>b__1()
{
IDisposable disposable = this.token;
throw new NullReferenceException();
}
// Token: 0x04001247 RID: 4679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001247")]
public int counter;
// Token: 0x04001248 RID: 4680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001248")]
public IDisposable token;
// Token: 0x04001249 RID: 4681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001249")]
public SteamPlatformManager.NLFDLOOHCLN CS$<>8__locals1;
}
}