369 lines
13 KiB
C#
369 lines
13 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Async;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Platforms.Xbox
|
|
{
|
|
// Token: 0x0200220E RID: 8718
|
|
[Token(Token = "0x200220E")]
|
|
[StructLayout(3)]
|
|
public class XboxPlatformManager : PlatformManager
|
|
{
|
|
// Token: 0x17002874 RID: 10356
|
|
// (get) Token: 0x0600F046 RID: 61510 RVA: 0x0038E5B0 File Offset: 0x0038C7B0
|
|
[Token(Token = "0x17002874")]
|
|
public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM
|
|
{
|
|
[Token(Token = "0x600F046")]
|
|
[Address(RVA = "0x718700", Offset = "0x717100", VA = "0x180718700", Slot = "13")]
|
|
get
|
|
{
|
|
return PlatformManager.FCIKKFJOMNO.Xbox;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002875 RID: 10357
|
|
// (get) Token: 0x0600F047 RID: 61511 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002875")]
|
|
public override float DKNJHAGIIPK
|
|
{
|
|
[Token(Token = "0x600F047")]
|
|
[Address(RVA = "0xFB1460", Offset = "0xFAFE60", VA = "0x180FB1460", Slot = "15")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002876 RID: 10358
|
|
// (get) Token: 0x0600F048 RID: 61512 RVA: 0x0038E5C0 File Offset: 0x0038C7C0
|
|
[Token(Token = "0x17002876")]
|
|
public override bool FKGEHCEGMMJ
|
|
{
|
|
[Token(Token = "0x600F048")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002877 RID: 10359
|
|
// (get) Token: 0x0600F049 RID: 61513 RVA: 0x0038E5D0 File Offset: 0x0038C7D0
|
|
[Token(Token = "0x17002877")]
|
|
public override bool EBGCPJFAAKD
|
|
{
|
|
[Token(Token = "0x600F049")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002878 RID: 10360
|
|
// (get) Token: 0x0600F04A RID: 61514 RVA: 0x0038E5E0 File Offset: 0x0038C7E0
|
|
[Token(Token = "0x17002878")]
|
|
public override bool ANLDLHPKHCB
|
|
{
|
|
[Token(Token = "0x600F04A")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002879 RID: 10361
|
|
// (get) Token: 0x0600F04B RID: 61515 RVA: 0x0038E5F0 File Offset: 0x0038C7F0
|
|
[Token(Token = "0x17002879")]
|
|
public override bool CEEGHPLMADD
|
|
{
|
|
[Token(Token = "0x600F04B")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700287A RID: 10362
|
|
// (get) Token: 0x0600F04C RID: 61516 RVA: 0x0038E600 File Offset: 0x0038C800
|
|
[Token(Token = "0x1700287A")]
|
|
public override bool BGKANOJIIMD
|
|
{
|
|
[Token(Token = "0x600F04C")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "20")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700287B RID: 10363
|
|
// (get) Token: 0x0600F04D RID: 61517 RVA: 0x0038E610 File Offset: 0x0038C810
|
|
[Token(Token = "0x1700287B")]
|
|
public override bool PIHCPMMKFDK
|
|
{
|
|
[Token(Token = "0x600F04D")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "21")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700287C RID: 10364
|
|
// (get) Token: 0x0600F04E RID: 61518 RVA: 0x0038E620 File Offset: 0x0038C820
|
|
[Token(Token = "0x1700287C")]
|
|
public override bool CEOKHNMCHLD
|
|
{
|
|
[Token(Token = "0x600F04E")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "22")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700287D RID: 10365
|
|
// (get) Token: 0x0600F04F RID: 61519 RVA: 0x0038E630 File Offset: 0x0038C830
|
|
[Token(Token = "0x1700287D")]
|
|
public override bool BPPLBGNEJNJ
|
|
{
|
|
[Token(Token = "0x600F04F")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "25")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700287E RID: 10366
|
|
// (get) Token: 0x0600F050 RID: 61520 RVA: 0x0038E640 File Offset: 0x0038C840
|
|
[Token(Token = "0x1700287E")]
|
|
public override bool GMIKADAHHAB
|
|
{
|
|
[Token(Token = "0x600F050")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "8")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F051 RID: 61521 RVA: 0x0038E650 File Offset: 0x0038C850
|
|
[Token(Token = "0x600F051")]
|
|
[Address(RVA = "0x83EF20", Offset = "0x83D920", VA = "0x18083EF20", Slot = "44")]
|
|
protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG()
|
|
{
|
|
return PlatformManager.LDIIFDDCKCN.XboxOne;
|
|
}
|
|
|
|
// Token: 0x1700287F RID: 10367
|
|
// (get) Token: 0x0600F052 RID: 61522 RVA: 0x0038E660 File Offset: 0x0038C860
|
|
[Token(Token = "0x1700287F")]
|
|
public override bool GMKJEJDALGA
|
|
{
|
|
[Token(Token = "0x600F052")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "23")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002880 RID: 10368
|
|
// (get) Token: 0x0600F053 RID: 61523 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002880")]
|
|
public override INGEKFNNGDK? EJMJBHAHLDI
|
|
{
|
|
[Token(Token = "0x600F053")]
|
|
[Address(RVA = "0x1420760", Offset = "0x141F160", VA = "0x181420760", Slot = "24")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002881 RID: 10369
|
|
// (get) Token: 0x0600F054 RID: 61524 RVA: 0x0038E670 File Offset: 0x0038C870
|
|
[Token(Token = "0x17002881")]
|
|
public override bool OOOAGOMEFKG
|
|
{
|
|
[Token(Token = "0x600F054")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "11")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002882 RID: 10370
|
|
// (get) Token: 0x0600F055 RID: 61525 RVA: 0x0038E680 File Offset: 0x0038C880
|
|
[Token(Token = "0x17002882")]
|
|
public override bool NCCECCFGPMO
|
|
{
|
|
[Token(Token = "0x600F055")]
|
|
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0", Slot = "9")]
|
|
get
|
|
{
|
|
return this.CFKHKLOOBBG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002883 RID: 10371
|
|
// (get) Token: 0x0600F056 RID: 61526 RVA: 0x0038E694 File Offset: 0x0038C894
|
|
// (set) Token: 0x0600F057 RID: 61527 RVA: 0x0038E6A8 File Offset: 0x0038C8A8
|
|
[Token(Token = "0x17002883")]
|
|
public int AOGEGDNALFA
|
|
{
|
|
[Token(Token = "0x600F056")]
|
|
[Address(RVA = "0x501220", Offset = "0x4FFC20", VA = "0x180501220")]
|
|
get;
|
|
[Token(Token = "0x600F057")]
|
|
[Address(RVA = "0xCD80E0", Offset = "0xCD6AE0", VA = "0x180CD80E0")]
|
|
private set;
|
|
} = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x0600F058 RID: 61528 RVA: 0x0038E6BC File Offset: 0x0038C8BC
|
|
[Token(Token = "0x600F058")]
|
|
[Address(RVA = "0x1420620", Offset = "0x141F020", VA = "0x181420620", Slot = "26")]
|
|
public override IPromise PreInitialize()
|
|
{
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600F059 RID: 61529 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600F059")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")]
|
|
public override void SetRichPresenceStatus(string EEHOFLPKHND)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600F05A RID: 61530 RVA: 0x0038E6D0 File Offset: 0x0038C8D0
|
|
[Token(Token = "0x600F05A")]
|
|
[Address(RVA = "0x14203B0", Offset = "0x141EDB0", VA = "0x1814203B0", Slot = "38")]
|
|
public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600F05A)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise RecRoom.Platforms.Xbox.XboxPlatformManager::AuthorizePurchase(System.Int64,GCBPKHFJKCE/DJGBECJHOKF)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
|
|
}
|
|
|
|
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.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: 0x0600F05B RID: 61531 RVA: 0x0038E6E4 File Offset: 0x0038C8E4
|
|
[Token(Token = "0x600F05B")]
|
|
[Address(RVA = "0x1420580", Offset = "0x141EF80", VA = "0x181420580", Slot = "27")]
|
|
public override IPromise Initialize()
|
|
{
|
|
return Promise.FromError("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F05C RID: 61532 RVA: 0x0038E6FC File Offset: 0x0038C8FC
|
|
[Token(Token = "0x600F05C")]
|
|
[Address(RVA = "0x1420400", Offset = "0x141EE00", VA = "0x181420400", Slot = "36")]
|
|
public override IPromise<string> GetCommerceAccessToken()
|
|
{
|
|
return Promise.FromError<string>("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F05D RID: 61533 RVA: 0x0038E714 File Offset: 0x0038C914
|
|
[Token(Token = "0x600F05D")]
|
|
[Address(RVA = "0x1420350", Offset = "0x141ED50", VA = "0x181420350", Slot = "35")]
|
|
public override IPromise<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
|
|
{
|
|
return Promise.FromError<List<GCBPKHFJKCE.DJGBECJHOKF>>("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F05E RID: 61534 RVA: 0x0038E72C File Offset: 0x0038C92C
|
|
[Token(Token = "0x600F05E")]
|
|
[Address(RVA = "0x1420460", Offset = "0x141EE60", VA = "0x181420460", Slot = "32")]
|
|
public override IPromise<List<string>> GetPlatformFriendIds()
|
|
{
|
|
return Promise.FromError<List<string>>("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F05F RID: 61535 RVA: 0x0038E744 File Offset: 0x0038C944
|
|
[Token(Token = "0x600F05F")]
|
|
[Address(RVA = "0x14204C0", Offset = "0x141EEC0", VA = "0x1814204C0", Slot = "33")]
|
|
public override IPromise<string> GetPlatformFriendName(string MJKOJAAMEJN)
|
|
{
|
|
return Promise.FromError<string>("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F060 RID: 61536 RVA: 0x0038E75C File Offset: 0x0038C95C
|
|
[Token(Token = "0x600F060")]
|
|
[Address(RVA = "0x1420520", Offset = "0x141EF20", VA = "0x181420520", Slot = "34")]
|
|
public override IPromise<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
|
|
{
|
|
return Promise.FromError<Texture>("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F061 RID: 61537 RVA: 0x0038E774 File Offset: 0x0038C974
|
|
[Token(Token = "0x600F061")]
|
|
[Address(RVA = "0x14205D0", Offset = "0x141EFD0", VA = "0x1814205D0", Slot = "28")]
|
|
public override IPromise PostLoginInitialize()
|
|
{
|
|
return Promise.FromError("Invalid Platform");
|
|
}
|
|
|
|
// Token: 0x0600F062 RID: 61538 RVA: 0x0038E78C File Offset: 0x0038C98C
|
|
[Token(Token = "0x600F062")]
|
|
[Address(RVA = "0x14206C0", Offset = "0x141F0C0", VA = "0x1814206C0")]
|
|
public XboxPlatformManager()
|
|
{
|
|
string empty = string.Empty;
|
|
this.controllerLostTitle = empty;
|
|
string empty2 = string.Empty;
|
|
this.controllerLostMessage = empty2;
|
|
string empty3 = string.Empty;
|
|
this.noUGCPermissionMessage = empty3;
|
|
string empty4 = string.Empty;
|
|
this.noSharePermissionMessage = empty4;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04009FC1 RID: 40897
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4009FC1")]
|
|
private bool CFKHKLOOBBG;
|
|
|
|
// Token: 0x04009FC3 RID: 40899
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009FC3")]
|
|
[SerializeField]
|
|
private string controllerLostTitle;
|
|
|
|
// Token: 0x04009FC4 RID: 40900
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4009FC4")]
|
|
[SerializeField]
|
|
private string controllerLostMessage;
|
|
|
|
// Token: 0x04009FC5 RID: 40901
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4009FC5")]
|
|
[SerializeField]
|
|
private string noUGCPermissionMessage;
|
|
|
|
// Token: 0x04009FC6 RID: 40902
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4009FC6")]
|
|
[SerializeField]
|
|
private string noSharePermissionMessage;
|
|
}
|
|
}
|