using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using UnityEngine; using UnityEngine.XR; // Token: 0x020002E8 RID: 744 [Token(Token = "0x20002E8")] [StructLayout(3)] public class OculusPlatformManager : PlatformManager { // Token: 0x1700037A RID: 890 // (get) Token: 0x06001670 RID: 5744 RVA: 0x0005F540 File Offset: 0x0005D740 // (set) Token: 0x06001671 RID: 5745 RVA: 0x0005F554 File Offset: 0x0005D754 [Token(Token = "0x1700037A")] public string HPBHIJIMDGO { [Token(Token = "0x6001670")] [Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")] get; [Token(Token = "0x6001671")] [Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")] protected set; } // Token: 0x1700037B RID: 891 // (get) Token: 0x06001672 RID: 5746 RVA: 0x0005F568 File Offset: 0x0005D768 [Token(Token = "0x1700037B")] public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM { [Token(Token = "0x6001672")] [Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "13")] get { return PlatformManager.FCIKKFJOMNO.Oculus; } } // Token: 0x1700037C RID: 892 // (get) Token: 0x06001673 RID: 5747 RVA: 0x0005F578 File Offset: 0x0005D778 [Token(Token = "0x1700037C")] public override KFMCHGDCCGM DIDBCAAOKDF { [Token(Token = "0x6001673")] [Address(RVA = "0x17DF440", Offset = "0x17DDE40", VA = "0x1817DF440", Slot = "14")] get { return base.DIDBCAAOKDF; } } // Token: 0x1700037D RID: 893 // (get) Token: 0x06001674 RID: 5748 RVA: 0x0005F58C File Offset: 0x0005D78C [Token(Token = "0x1700037D")] public override float DKNJHAGIIPK { [Token(Token = "0x6001674")] [Address(RVA = "0x17DF450", Offset = "0x17DDE50", VA = "0x1817DF450", Slot = "15")] get { /* An exception occurred when decompiling this method (06001674) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single OculusPlatformManager::get_TargetFramerate() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, cne:bool(callgetter:bool(PlatformManager::get_IsVRMode, ldloc:OculusPlatformManager[exp:PlatformManager](this)), ldc.i4:bool(0))) } 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: 0x1700037E RID: 894 // (get) Token: 0x06001675 RID: 5749 RVA: 0x0005F5A4 File Offset: 0x0005D7A4 [Token(Token = "0x1700037E")] public override bool FKGEHCEGMMJ { [Token(Token = "0x6001675")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "16")] get { } } // Token: 0x1700037F RID: 895 // (get) Token: 0x06001676 RID: 5750 RVA: 0x0005F5B4 File Offset: 0x0005D7B4 [Token(Token = "0x1700037F")] public override bool EBGCPJFAAKD { [Token(Token = "0x6001676")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")] get { } } // Token: 0x17000380 RID: 896 // (get) Token: 0x06001677 RID: 5751 RVA: 0x0005F5C4 File Offset: 0x0005D7C4 [Token(Token = "0x17000380")] public override bool CEEGHPLMADD { [Token(Token = "0x6001677")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")] get { } } // Token: 0x17000381 RID: 897 // (get) Token: 0x06001678 RID: 5752 RVA: 0x0005F5D4 File Offset: 0x0005D7D4 [Token(Token = "0x17000381")] public override bool ANLDLHPKHCB { [Token(Token = "0x6001678")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")] get { } } // Token: 0x17000382 RID: 898 // (get) Token: 0x06001679 RID: 5753 RVA: 0x0005F5E4 File Offset: 0x0005D7E4 [Token(Token = "0x17000382")] public override bool BGKANOJIIMD { [Token(Token = "0x6001679")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "20")] get { } } // Token: 0x17000383 RID: 899 // (get) Token: 0x0600167A RID: 5754 RVA: 0x0005F5F4 File Offset: 0x0005D7F4 [Token(Token = "0x17000383")] public override bool PIHCPMMKFDK { [Token(Token = "0x600167A")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "21")] get { } } // Token: 0x17000384 RID: 900 // (get) Token: 0x0600167B RID: 5755 RVA: 0x0005F604 File Offset: 0x0005D804 [Token(Token = "0x17000384")] public override INGEKFNNGDK? EJMJBHAHLDI { [Token(Token = "0x600167B")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "24")] get { } } // Token: 0x17000385 RID: 901 // (get) Token: 0x0600167C RID: 5756 RVA: 0x0005F614 File Offset: 0x0005D814 [Token(Token = "0x17000385")] public override bool BPPLBGNEJNJ { [Token(Token = "0x600167C")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "25")] get { } } // Token: 0x17000386 RID: 902 // (get) Token: 0x0600167D RID: 5757 RVA: 0x0005F624 File Offset: 0x0005D824 [Token(Token = "0x17000386")] public override bool OBMCFKNBGEH { [Token(Token = "0x600167D")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")] get { return true; } } // Token: 0x0600167E RID: 5758 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600167E")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600167F RID: 5759 RVA: 0x0005F634 File Offset: 0x0005D834 [Token(Token = "0x600167F")] [Address(RVA = "0x17DF2E0", Offset = "0x17DDCE0", VA = "0x1817DF2E0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); } // Token: 0x06001680 RID: 5760 RVA: 0x0005F648 File Offset: 0x0005D848 [Token(Token = "0x6001680")] [Address(RVA = "0x17DF390", Offset = "0x17DDD90", VA = "0x1817DF390", Slot = "26")] public override IPromise PreInitialize() { return Promise.k__BackingField; } // Token: 0x06001681 RID: 5761 RVA: 0x0005F65C File Offset: 0x0005D85C [Token(Token = "0x6001681")] [Address(RVA = "0x17DF290", Offset = "0x17DDC90", VA = "0x1817DF290", Slot = "27")] public override IPromise Initialize() { return Promise.FromError("Wrong platform!"); } // Token: 0x06001682 RID: 5762 RVA: 0x0005F674 File Offset: 0x0005D874 [Token(Token = "0x6001682")] [Address(RVA = "0x17DF2F0", Offset = "0x17DDCF0", VA = "0x1817DF2F0", Slot = "28")] public override IPromise PostLoginInitialize() { return Promise.k__BackingField; } // Token: 0x06001683 RID: 5763 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001683")] [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: 0x06001684 RID: 5764 RVA: 0x0005F688 File Offset: 0x0005D888 [Token(Token = "0x6001684")] [Address(RVA = "0x17DF170", Offset = "0x17DDB70", VA = "0x1817DF170", Slot = "32")] public override IPromise> GetPlatformFriendIds() { return Promise.FromError>("Wrong platform!"); } // Token: 0x06001685 RID: 5765 RVA: 0x0005F6A0 File Offset: 0x0005D8A0 [Token(Token = "0x6001685")] [Address(RVA = "0x17DF0A0", Offset = "0x17DDAA0", VA = "0x1817DF0A0", Slot = "31")] public override IPromise GetAuthParams(string DBFBLNILIGL) { return Promise.FromError("Wrong platform!"); } // Token: 0x06001686 RID: 5766 RVA: 0x0005F6B8 File Offset: 0x0005D8B8 [Token(Token = "0x6001686")] [Address(RVA = "0x17DF1D0", Offset = "0x17DDBD0", VA = "0x1817DF1D0", Slot = "33")] public override IPromise GetPlatformFriendName(string MJKOJAAMEJN) { return Promise.FromError("Wrong platform!"); } // Token: 0x06001687 RID: 5767 RVA: 0x0005F6D0 File Offset: 0x0005D8D0 [Token(Token = "0x6001687")] [Address(RVA = "0x17DF230", Offset = "0x17DDC30", VA = "0x1817DF230", Slot = "34")] public override IPromise GetPlatformFriendPicture(string MJKOJAAMEJN) { return Promise.FromError("Wrong platform!"); } // Token: 0x06001688 RID: 5768 RVA: 0x0005F6E8 File Offset: 0x0005D8E8 [Token(Token = "0x6001688")] [Address(RVA = "0x17DEFB0", Offset = "0x17DD9B0", VA = "0x1817DEFB0", Slot = "35")] public override IPromise> ApplySkuMetadataOverrides(List ECKDLLFMLGF) { return Promise.FromError>("Wrong platform!"); } // Token: 0x06001689 RID: 5769 RVA: 0x0005F700 File Offset: 0x0005D900 [Token(Token = "0x6001689")] [Address(RVA = "0x17DF100", Offset = "0x17DDB00", VA = "0x1817DF100", Slot = "36")] public override IPromise GetCommerceAccessToken() { return Promise.FromError("Wrong platform!"); } // Token: 0x0600168A RID: 5770 RVA: 0x0005F718 File Offset: 0x0005D918 [Token(Token = "0x600168A")] [Address(RVA = "0x17DF010", Offset = "0x17DDA10", VA = "0x1817DF010", Slot = "38")] public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ) { /* An exception occurred when decompiling this method (0600168A) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise OculusPlatformManager::AuthorizePurchase(System.Int64,GCBPKHFJKCE/DJGBECJHOKF) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1(var_0_0A, call:IPromise`1[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1](Promise::FromError, ldstr:string("Wrong platform!"))) } 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: 0x0600168B RID: 5771 RVA: 0x0005F730 File Offset: 0x0005D930 [Token(Token = "0x600168B")] [Address(RVA = "0x17DF070", Offset = "0x17DDA70", VA = "0x1817DF070", Slot = "44")] protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG() { bool enabled = XRSettings.enabled; return PlatformManager.LDIIFDDCKCN.Desktop_VRMissing; } // Token: 0x0600168C RID: 5772 RVA: 0x0005F748 File Offset: 0x0005D948 [Token(Token = "0x600168C")] [Address(RVA = "0x17DF430", Offset = "0x17DDE30", VA = "0x1817DF430", Slot = "57")] public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG) { return BIOIDGLHHOA.BBMPMBEIMDL(out CMPCLAJFPAG); } // Token: 0x0600168D RID: 5773 RVA: 0x0005F75C File Offset: 0x0005D95C [Token(Token = "0x600168D")] [Address(RVA = "0x17DF160", Offset = "0x17DDB60", VA = "0x1817DF160", Slot = "58")] public override float GetCurrentProcessTimeSinceBoot() { return BIOIDGLHHOA.PIANFONINJO(); } // Token: 0x0600168E RID: 5774 RVA: 0x0005F770 File Offset: 0x0005D970 [Token(Token = "0x600168E")] [Address(RVA = "0x12076E0", Offset = "0x12060E0", VA = "0x1812076E0")] public OculusPlatformManager() { } // Token: 0x040011B5 RID: 4533 [Token(Token = "0x40011B5")] private const int IPBIKJBNBHG = 90; // Token: 0x040011B6 RID: 4534 [Token(Token = "0x40011B6")] private const int DNBBCCPGEEE = 90; // Token: 0x040011B7 RID: 4535 [Token(Token = "0x40011B7")] private const int MFHLPGFOLNI = 10; // Token: 0x040011B9 RID: 4537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40011B9")] private string AEMHOACFJOC; // Token: 0x040011BA RID: 4538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40011BA")] private string LBCKHBMCAJB; // Token: 0x020002E9 RID: 745 [Token(Token = "0x20002E9")] [Serializable] private class GraphApiMeResponse { // Token: 0x0600168F RID: 5775 RVA: 0x0005F784 File Offset: 0x0005D984 [Token(Token = "0x600168F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GraphApiMeResponse() { } // Token: 0x040011BB RID: 4539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40011BB")] public ulong id; } }