using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Oculus.Platform; using Oculus.Platform.Models; using RecNet; using RecRoom.Async; using RecRoom.Core; using RecRoom.Sharing; using UnityEngine; // Token: 0x020021FF RID: 8703 [Token(Token = "0x20021FF")] [StructLayout(3)] public class JKAOIGGIKPP { // Token: 0x0600EFEF RID: 61423 RVA: 0x0038D584 File Offset: 0x0038B784 [Token(Token = "0x600EFEF")] [Address(RVA = "0x117CCA0", Offset = "0x117B6A0", VA = "0x18117CCA0")] private JKAOIGGIKPP() { Scheduler instance = SingletonMonoBehaviour.Instance; JKAOIGGIKPP.JKKEOADNKOO jkkeoadnkoo; jkkeoadnkoo.System.IDisposable.Dispose(); jkkeoadnkoo.<>1__state = (int)((ulong)0L); jkkeoadnkoo.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(jkkeoadnkoo); } // Token: 0x17002865 RID: 10341 // (get) Token: 0x0600EFF0 RID: 61424 RVA: 0x0038D5C4 File Offset: 0x0038B7C4 [Token(Token = "0x17002865")] public static bool FFNIFALJLDD { [Token(Token = "0x600EFF0")] [Address(RVA = "0x117BF40", Offset = "0x117A940", VA = "0x18117BF40")] get { return typeof(JKAOIGGIKPP).TypeHandle != null; } } // Token: 0x0600EFF1 RID: 61425 RVA: 0x0038D5D8 File Offset: 0x0038B7D8 [Token(Token = "0x600EFF1")] [Address(RVA = "0x117C510", Offset = "0x117AF10", VA = "0x18117C510")] public static void OFFLOPLJBBG() { JKAOIGGIKPP jkaoiggikpp = new JKAOIGGIKPP(); Scheduler instance = SingletonMonoBehaviour.Instance; JKAOIGGIKPP.JKKEOADNKOO jkkeoadnkoo; jkkeoadnkoo.System.IDisposable.Dispose(); jkkeoadnkoo.<>1__state = (int)((ulong)0L); jkkeoadnkoo.<>4__this = jkaoiggikpp; ISchedulerPromise schedulerPromise = instance.Run(jkkeoadnkoo); JKAOIGGIKPP.GCCLEJOGCCE = jkaoiggikpp; } // Token: 0x0600EFF2 RID: 61426 RVA: 0x0038D61C File Offset: 0x0038B81C [Token(Token = "0x600EFF2")] [Address(RVA = "0x117BF80", Offset = "0x117A980", VA = "0x18117BF80")] public static bool HCLJHJKNIMH(string KIIFGNILJEA) { if (KIIFGNILJEA != 0) { JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; int hashCode = nmnoohdmiid.GetHashCode(); bool flag; return flag; } throw new NullReferenceException(); } // Token: 0x0600EFF3 RID: 61427 RVA: 0x0038D644 File Offset: 0x0038B844 [Token(Token = "0x600EFF3")] [Address(RVA = "0x117C930", Offset = "0x117B330", VA = "0x18117C930")] private bool PCDKPLJLIDK(LaunchDetails EFDBFLPKHKA, [Optional] Action EGMGCNACMDM, [Optional] Action MBMCDAENFAJ) { LaunchDetails details2; do { LaunchDetails details = EFDBFLPKHKA; Action onSuccess = EGMGCNACMDM; Action onError = MBMCDAENFAJ; ulong roomID = EFDBFLPKHKA.RoomID; if (roomID == (ulong)0L) { goto IL_E5; } global::UnityEngine.Debug.Log(string.Format("[OculusDestinationsManager] HandleGroupLaunch: {0}", roomID)); details2 = details; KLCOGEIGEBJ targetRoom = (ulong)0L; bool targetRoomDone = false; if (details2 != 0) { } } while (details2 != 0); string text = string.Empty.Trim(); bool flag; if (!flag) { odmbbgijhhp.g__TargetLounge|4(); } ulong num; IPromise promise = OJMCBOKJFOF.NHBPIIGDAJP((long)num); Action action = delegate(KLCOGEIGEBJ room) { odmbbgijhhp.targetRoom = room; odmbbgijhhp.targetRoomDone = true; }; Action action2 = delegate(string e) { base.g__TargetLounge|4(); }; Scheduler instance = SingletonMonoBehaviour.Instance; JKAOIGGIKPP.ODMBBGIJHHP.<g__WaitForTargetRoom|3>d <g__WaitForTargetRoom|3>d; <g__WaitForTargetRoom|3>d.System.IDisposable.Dispose(); <g__WaitForTargetRoom|3>d.<>1__state = (int)((ulong)0L); <g__WaitForTargetRoom|3>d.<>4__this = odmbbgijhhp; ISchedulerPromise schedulerPromise = instance.Run(<g__WaitForTargetRoom|3>d); Action action3 = new Action(odmbbgijhhp.g__OnError|5); Action action4 = delegate { KLCOGEIGEBJ targetRoom2 = odmbbgijhhp.targetRoom; if (targetRoom2 != 0) { LaunchDetails details3 = odmbbgijhhp.details; if (details3 == 0) { } ulong roomID2 = details3.RoomID; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; string text2 = string.Format("{0}{1}", nmnoohdmiid, roomID2); Action onSuccess2 = odmbbgijhhp.onSuccess; Action action5 = new Action(base.g__OnError|5); MeetupCode.GoToMeetup(targetRoom2, text2, onSuccess2, action5); return; } global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleGroupLaunch Error: " + "Couldn't find target room"); if (SingletonMonoBehaviour.Instance != 0) { } Action onError2 = odmbbgijhhp.onError; if (onError2 != 0) { onError2("Couldn't find target room"); } }; return true; IL_E5: throw new NullReferenceException(); } // Token: 0x0600EFF4 RID: 61428 RVA: 0x0038D73C File Offset: 0x0038B93C [Token(Token = "0x600EFF4")] [Address(RVA = "0x117BC90", Offset = "0x117A690", VA = "0x18117BC90")] private bool FEPLLAEHCPN(LaunchDetails EFDBFLPKHKA, [Optional] Action EGMGCNACMDM, [Optional] Action MBMCDAENFAJ, [Optional] int? PFMMKKPCJCN) { int num; do { num = 0; if (EFDBFLPKHKA != 0) { } } while (num != 0); bool flag = int.TryParse(string.Empty.Trim(), num); if (!flag) { return flag; } global::UnityEngine.Debug.Log(string.Format("[OculusDestinationsManager] HandleJoinUser: {0}", kaijmbelalf)); kaijmbelalf.genericError = "Couldn't join your Oculus friend"; Action action = new Action(kaijmbelalf.g__OnError|1); Action action2 = delegate(CCEOLAOLEKJ account) { ActionCode handler = LinkManager.GetHandler(IAFKHONIKPI.Friend); if (handler == 0) { } int num2 = 0; if (!(handler != num2)) { string genericError2 = kaijmbelalf.genericError; global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleJoinUser Error: " + genericError2); if (SingletonMonoBehaviour.Instance != 0) { } Action onError = kaijmbelalf.onError; if (onError == 0) { return; } onError(genericError2); } Action onSuccess = kaijmbelalf.onSuccess; Action action3 = new Action(base.g__OnError|1); }; if (num < kaijmbelalf) { num += num; if (num != kaijmbelalf) { num++; } } action += action; throw new NullReferenceException(); } // Token: 0x0600EFF5 RID: 61429 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600EFF5")] [Address(RVA = "0x117C0F0", Offset = "0x117AAF0", VA = "0x18117C0F0")] private bool LCAOHCEHBEF(LaunchDetails EFDBFLPKHKA, [Optional] Action EGMGCNACMDM, [Optional] Action MBMCDAENFAJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600EFF6 RID: 61430 RVA: 0x0038D7D4 File Offset: 0x0038B9D4 [Token(Token = "0x600EFF6")] [Address(RVA = "0x117C650", Offset = "0x117B050", VA = "0x18117C650")] private bool OLMEKNBBION(LaunchDetails EFDBFLPKHKA) { int num = 0; JKAOIGGIKPP.EEIAJOCEFFJ eeiajoceffj = new JKAOIGGIKPP.EEIAJOCEFFJ(); eeiajoceffj.details = EFDBFLPKHKA; eeiajoceffj.destinationType = (JKAOIGGIKPP.NMNOOHDMIID)num; string destinationApiName; if (EFDBFLPKHKA != 0 && EFDBFLPKHKA.LaunchType == LaunchType.Deeplink && EFDBFLPKHKA != this.PHOBJBKPALO) { this.PHOBJBKPALO = EFDBFLPKHKA; destinationApiName = eeiajoceffj.details.DestinationApiName; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; int hashCode = nmnoohdmiid.GetHashCode(); bool flag; if (!flag) { if (!Enum.TryParse(eeiajoceffj.details.DestinationApiName, num)) { goto IL_75; } eeiajoceffj.destinationType = (JKAOIGGIKPP.NMNOOHDMIID)num; } eeiajoceffj.destinationType = (JKAOIGGIKPP.NMNOOHDMIID)((ulong)1L); } IL_75: JKAOIGGIKPP.NMNOOHDMIID destinationType = eeiajoceffj.destinationType; if (destinationApiName != 0) { if (destinationApiName != 0) { if (destinationApiName != (ulong)1L) { } LaunchDetails details = eeiajoceffj.details; Action action = new Action(eeiajoceffj.g__OnSuccess|0); Action action2 = new Action(eeiajoceffj.g__OnError|1); bool flag2 = this.PCDKPLJLIDK(details, action, action2); } LaunchDetails details2 = eeiajoceffj.details; Action action3 = new Action(eeiajoceffj.g__OnSuccess|0); Action action4 = new Action(eeiajoceffj.g__OnError|1); bool flag3 = this.FEPLLAEHCPN(details2, action3, action4, num); } LaunchDetails details3 = eeiajoceffj.details; Action action5 = new Action(eeiajoceffj.g__OnSuccess|0); Action action6 = new Action(eeiajoceffj.g__OnError|1); bool flag4 = this.LCAOHCEHBEF(details3, action5, action6); throw new NullReferenceException(); } // Token: 0x0600EFF7 RID: 61431 RVA: 0x0038D90C File Offset: 0x0038BB0C [Token(Token = "0x600EFF7")] [Address(RVA = "0x117B670", Offset = "0x117A070", VA = "0x18117B670")] private string AEIDCGPKALE(LaunchDetails EFDBFLPKHKA) { do { if (EFDBFLPKHKA != 0) { } } while (0 != 0); return string.Empty.Trim(); } // Token: 0x0600EFF8 RID: 61432 RVA: 0x0038D934 File Offset: 0x0038BB34 [Token(Token = "0x600EFF8")] [Address(RVA = "0x117BA00", Offset = "0x117A400", VA = "0x18117BA00")] private string BOGJFHPKCGA(LaunchDetails EFDBFLPKHKA) { if (EFDBFLPKHKA == 0) { } ulong roomID = EFDBFLPKHKA.RoomID; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; return string.Format("{0}{1}", nmnoohdmiid, nmnoohdmiid); } // Token: 0x0600EFF9 RID: 61433 RVA: 0x0038D95C File Offset: 0x0038BB5C [Token(Token = "0x600EFF9")] [Address(RVA = "0x117C090", Offset = "0x117AA90", VA = "0x18117C090")] private IPromise> JGPIEINLDEO() { return Promise.FromError>("Invalid Platform"); } // Token: 0x0600EFFA RID: 61434 RVA: 0x0038D974 File Offset: 0x0038BB74 [Token(Token = "0x600EFFA")] [Address(RVA = "0x117B710", Offset = "0x117A110", VA = "0x18117B710")] private void BBDPBMMAPPO(CIIBGMBOFEI IPOFINNGHKG) { CIIBGMBOFEI roomInstance = IPOFINNGHKG; if (roomInstance != 0 && !roomInstance.FMKLDAJBLDH) { IPromise> promise = Promise.FromError>("Invalid Platform"); if (JKAOIGGIKPP.<>c.<>9__16_0 == 0) { JKAOIGGIKPP.<>c.<>9__16_0 = delegate(string _) { JKAOIGGIKPP.CDGPOAELKMA(); }; } Action> action = delegate(Dictionary roomDestinations) { CIIBGMBOFEI roomInstance2 = IPOFINNGHKG; bool flag; if (!flag) { JKAOIGGIKPP.CDGPOAELKMA(); return; } RichPresenceOptions richPresenceOptions = new RichPresenceOptions(); long k__BackingField = IPOFINNGHKG.k__BackingField; int k__BackingField = BPHGKAEDBPE.k__BackingField; string text; richPresenceOptions.SetDeeplinkMessageOverride(text); richPresenceOptions.SetIsJoinable(true); Request request2 = RichPresence.Set(richPresenceOptions); long k__BackingField2 = IPOFINNGHKG.k__BackingField; global::UnityEngine.Debug.Log(string.Format("[OculusDestinationsManager] Presence Set to Room {0}", k__BackingField2)); }; int num = 0; num += num; num++; return; } Request request = RichPresence.Clear(); global::UnityEngine.Debug.Log("[OculusDestinationsManager] Presence Cleared"); throw new NullReferenceException(); } // Token: 0x0600EFFB RID: 61435 RVA: 0x0038DA0C File Offset: 0x0038BC0C [Token(Token = "0x600EFFB")] [Address(RVA = "0x117C4B0", Offset = "0x117AEB0", VA = "0x18117C4B0")] private string NKJCGMFGPAO(string ENMDDKHBHPA) { if (ENMDDKHBHPA == 0) { string empty = string.Empty; } return ENMDDKHBHPA.Trim(); } // Token: 0x0600EFFC RID: 61436 RVA: 0x0038DA30 File Offset: 0x0038BC30 [Token(Token = "0x600EFFC")] [Address(RVA = "0x117C030", Offset = "0x117AA30", VA = "0x18117C030")] [CompilerGenerated] private IEnumerator IJIPMLEGHKA() { /* An exception occurred when decompiling this method (0600EFFC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 JKAOIGGIKPP::IJIPMLEGHKA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JKKEOADNKOO::System.IDisposable.Dispose, ldloc:JKKEOADNKOO(var_0)) stfld:int32(JKKEOADNKOO::<>1__state, ldloc:JKKEOADNKOO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:JKAOIGGIKPP(JKKEOADNKOO::<>4__this, ldloc:JKKEOADNKOO(var_0), ldloc:JKAOIGGIKPP(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.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: 0x0600EFFD RID: 61437 RVA: 0x0038DA54 File Offset: 0x0038BC54 [Token(Token = "0x600EFFD")] [Address(RVA = "0x117B6E0", Offset = "0x117A0E0", VA = "0x18117B6E0")] [CompilerGenerated] private void ANLADNLBJON(Message CEHJGNDELGL) { LaunchDetails launchDetails = ApplicationLifecycle.GetLaunchDetails(); bool flag = this.OLMEKNBBION(launchDetails); } // Token: 0x0600EFFE RID: 61438 RVA: 0x0038DA74 File Offset: 0x0038BC74 [Token(Token = "0x600EFFE")] [Address(RVA = "0x117BA90", Offset = "0x117A490", VA = "0x18117BA90")] [CompilerGenerated] internal static void CDGPOAELKMA() { RichPresenceOptions richPresenceOptions = new RichPresenceOptions(); JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; int hashCode = nmnoohdmiid.GetHashCode(); int k__BackingField = BPHGKAEDBPE.k__BackingField; richPresenceOptions.SetIsJoinable(true); Request request = RichPresence.Set(richPresenceOptions); JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid2; int hashCode2 = nmnoohdmiid2.GetHashCode(); string text; global::UnityEngine.Debug.Log(text); } // Token: 0x04009F8B RID: 40843 [Token(Token = "0x4009F8B")] private static JKAOIGGIKPP GCCLEJOGCCE; // Token: 0x04009F8C RID: 40844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F8C")] private Dictionary GDCIOAGCCCB; // Token: 0x04009F8D RID: 40845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F8D")] private LaunchDetails PHOBJBKPALO; // Token: 0x02002200 RID: 8704 [Token(Token = "0x2002200")] public enum NMNOOHDMIID { // Token: 0x04009F8F RID: 40847 [Token(Token = "0x4009F8F")] Unknown, // Token: 0x04009F90 RID: 40848 [Token(Token = "0x4009F90")] Room, // Token: 0x04009F91 RID: 40849 [Token(Token = "0x4009F91")] JoinUser, // Token: 0x04009F92 RID: 40850 [Token(Token = "0x4009F92")] GroupLaunch } // Token: 0x02002201 RID: 8705 [Token(Token = "0x2002201")] [Serializable] private struct RoomPresenceDeeplinkMessage { // Token: 0x17002866 RID: 10342 // (get) Token: 0x0600EFFF RID: 61439 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002866")] public bool HasJoinUserId { [Token(Token = "0x600EFFF")] [Address(RVA = "0x1A960", Offset = "0x19D60", VA = "0x18001A960")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002867 RID: 10343 // (get) Token: 0x0600F000 RID: 61440 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002867")] public bool HasRoomId { [Token(Token = "0x600F000")] [Address(RVA = "0x22DBB0", Offset = "0x22CFB0", VA = "0x18022DBB0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002868 RID: 10344 // (get) Token: 0x0600F001 RID: 61441 RVA: 0x0038DAC4 File Offset: 0x0038BCC4 [Token(Token = "0x17002868")] public bool IsValid { [Token(Token = "0x600F001")] [Address(RVA = "0x22DBC0", Offset = "0x22CFC0", VA = "0x18022DBC0")] get { return true; } } // Token: 0x04009F93 RID: 40851 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009F93")] public int JoinUserId; // Token: 0x04009F94 RID: 40852 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4009F94")] public long RoomId; } // Token: 0x02002203 RID: 8707 [Token(Token = "0x2002203")] [CompilerGenerated] private sealed class ODMBBGIJHHP { // Token: 0x0600F006 RID: 61446 RVA: 0x0038DB24 File Offset: 0x0038BD24 [Token(Token = "0x600F006")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ODMBBGIJHHP() { } // Token: 0x0600F007 RID: 61447 RVA: 0x0038DB38 File Offset: 0x0038BD38 [Token(Token = "0x600F007")] [Address(RVA = "0x1183430", Offset = "0x1181E30", VA = "0x181183430")] internal void b__0(KLCOGEIGEBJ room) { this.targetRoom = room; this.targetRoomDone = true; } // Token: 0x0600F008 RID: 61448 RVA: 0x0038DB54 File Offset: 0x0038BD54 [Token(Token = "0x600F008")] [Address(RVA = "0x1183440", Offset = "0x1181E40", VA = "0x181183440")] internal void b__1(string e) { this.g__TargetLounge|4(); } // Token: 0x0600F009 RID: 61449 RVA: 0x0038DB68 File Offset: 0x0038BD68 [Token(Token = "0x600F009")] [Address(RVA = "0x1183450", Offset = "0x1181E50", VA = "0x181183450")] internal void b__2() { KLCOGEIGEBJ klcogeigebj = this.targetRoom; if (klcogeigebj != 0) { LaunchDetails launchDetails = this.details; if (launchDetails == 0) { } ulong roomID = launchDetails.RoomID; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid; string text = string.Format("{0}{1}", nmnoohdmiid, roomID); Action action = this.onSuccess; Action action2 = new Action(this.g__OnError|5); MeetupCode.GoToMeetup(klcogeigebj, text, action, action2); return; } global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleGroupLaunch Error: " + "Couldn't find target room"); if (SingletonMonoBehaviour.Instance != 0) { } Action action3 = this.onError; if (action3 != 0) { action3("Couldn't find target room"); } } // Token: 0x0600F00A RID: 61450 RVA: 0x0038DC00 File Offset: 0x0038BE00 [Token(Token = "0x600F00A")] [Address(RVA = "0x1183850", Offset = "0x1182250", VA = "0x181183850")] internal IEnumerator g__WaitForTargetRoom|3() { /* An exception occurred when decompiling this method (0600F00A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 JKAOIGGIKPP/ODMBBGIJHHP::g__WaitForTargetRoom|3() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__WaitForTargetRoom|3>d'::System.IDisposable.Dispose, ldloc:'<g__WaitForTargetRoom|3>d'(var_0)) stfld:int32('<g__WaitForTargetRoom|3>d'::<>1__state, ldloc:'<g__WaitForTargetRoom|3>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ODMBBGIJHHP('<g__WaitForTargetRoom|3>d'::<>4__this, ldloc:'<g__WaitForTargetRoom|3>d'(var_0), ldloc:ODMBBGIJHHP(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.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: 0x0600F00B RID: 61451 RVA: 0x0038DC24 File Offset: 0x0038BE24 [Token(Token = "0x600F00B")] [Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")] internal bool b__6() { return this.targetRoomDone; } // Token: 0x0600F00C RID: 61452 RVA: 0x0038DC38 File Offset: 0x0038BE38 [Token(Token = "0x600F00C")] [Address(RVA = "0x1183750", Offset = "0x1182150", VA = "0x181183750")] internal void g__TargetLounge|4() { IPromise promise = OJMCBOKJFOF.NHBPIIGDAJP("Lounge"); Action action = delegate(KLCOGEIGEBJ room) { this.targetRoom = room; }; Action action2 = delegate { this.targetRoomDone = true; }; throw new NullReferenceException(); } // Token: 0x0600F00D RID: 61453 RVA: 0x0038DC70 File Offset: 0x0038BE70 [Token(Token = "0x600F00D")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] internal void b__7(KLCOGEIGEBJ room) { this.targetRoom = room; } // Token: 0x0600F00E RID: 61454 RVA: 0x0038DC84 File Offset: 0x0038BE84 [Token(Token = "0x600F00E")] [Address(RVA = "0x55D620", Offset = "0x55C020", VA = "0x18055D620")] internal void b__8() { this.targetRoomDone = true; } // Token: 0x0600F00F RID: 61455 RVA: 0x0038DC98 File Offset: 0x0038BE98 [Token(Token = "0x600F00F")] [Address(RVA = "0x1183660", Offset = "0x1182060", VA = "0x181183660")] internal void g__OnError|5(string error) { global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleGroupLaunch Error: " + error); NotificationManager instance = SingletonMonoBehaviour.Instance; if (instance != 0) { int num = 0; int num2 = 0; instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), "Couldn't handle group launch", num); } Action action = this.onError; if (action != 0) { action(error); } } // Token: 0x04009F98 RID: 40856 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F98")] public KLCOGEIGEBJ targetRoom; // Token: 0x04009F99 RID: 40857 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F99")] public bool targetRoomDone; // Token: 0x04009F9A RID: 40858 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009F9A")] public JKAOIGGIKPP <>4__this; // Token: 0x04009F9B RID: 40859 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009F9B")] public LaunchDetails details; // Token: 0x04009F9C RID: 40860 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009F9C")] public Action onSuccess; // Token: 0x04009F9D RID: 40861 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009F9D")] public Action onError; // Token: 0x02002204 RID: 8708 [Token(Token = "0x2002204")] private sealed class <g__WaitForTargetRoom|3>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600F010 RID: 61456 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x600F010")] [Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")] [DebuggerHidden] public <g__WaitForTargetRoom|3>d(int <>1__state) { } // Token: 0x0600F011 RID: 61457 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x600F011")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600F012 RID: 61458 RVA: 0x0038DCE4 File Offset: 0x0038BEE4 [Token(Token = "0x600F012")] [Address(RVA = "0x1183BE0", Offset = "0x11825E0", VA = "0x181183BE0", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17002869 RID: 10345 // (get) Token: 0x0600F013 RID: 61459 RVA: 0x00062DDE File Offset: 0x00060FDE [Token(Token = "0x17002869")] ISchedule IEnumerator.Current { [Token(Token = "0x600F013")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600F014 RID: 61460 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x600F014")] [Address(RVA = "0x1183CB0", Offset = "0x11826B0", VA = "0x181183CB0", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x1700286A RID: 10346 // (get) Token: 0x0600F015 RID: 61461 RVA: 0x00062DDE File Offset: 0x00060FDE [Token(Token = "0x1700286A")] object IEnumerator.Current { [Token(Token = "0x600F015")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x04009F9E RID: 40862 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009F9E")] private int <>1__state; // Token: 0x04009F9F RID: 40863 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009F9F")] private ISchedule <>2__current; // Token: 0x04009FA0 RID: 40864 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FA0")] public JKAOIGGIKPP.ODMBBGIJHHP <>4__this; } } // Token: 0x02002205 RID: 8709 [Token(Token = "0x2002205")] [CompilerGenerated] private sealed class KAIJMBELALF { // Token: 0x0600F016 RID: 61462 RVA: 0x0038DCFC File Offset: 0x0038BEFC [Token(Token = "0x600F016")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KAIJMBELALF() { } // Token: 0x0600F017 RID: 61463 RVA: 0x0038DD10 File Offset: 0x0038BF10 [Token(Token = "0x600F017")] [Address(RVA = "0x1181F30", Offset = "0x1180930", VA = "0x181181F30")] internal void b__0(CCEOLAOLEKJ account) { ActionCode handler = LinkManager.GetHandler(IAFKHONIKPI.Friend); if (handler == 0) { } int num = 0; if (!(handler != num)) { string text = this.genericError; global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleJoinUser Error: " + text); if (SingletonMonoBehaviour.Instance != 0) { } Action action = this.onError; if (action == 0) { return; } action(text); } Action action2 = this.onSuccess; Action action3 = new Action(this.g__OnError|1); } // Token: 0x0600F018 RID: 61464 RVA: 0x0038DD88 File Offset: 0x0038BF88 [Token(Token = "0x600F018")] [Address(RVA = "0x1182190", Offset = "0x1180B90", VA = "0x181182190")] internal void g__OnError|1(string error) { global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleJoinUser Error: " + error); NotificationManager instance = SingletonMonoBehaviour.Instance; if (instance != 0) { string text = this.genericError; int num = 0; int num2 = 0; instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num); } Action action = this.onError; if (action != 0) { action(error); } } // Token: 0x04009FA1 RID: 40865 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FA1")] public Action onSuccess; // Token: 0x04009FA2 RID: 40866 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FA2")] public string genericError; // Token: 0x04009FA3 RID: 40867 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FA3")] public Action onError; } // Token: 0x02002206 RID: 8710 [Token(Token = "0x2002206")] [CompilerGenerated] private sealed class NIEPGNMFMBG { // Token: 0x0600F019 RID: 61465 RVA: 0x0038DDDC File Offset: 0x0038BFDC [Token(Token = "0x600F019")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NIEPGNMFMBG() { } // Token: 0x0600F01A RID: 61466 RVA: 0x0038DDF0 File Offset: 0x0038BFF0 [Token(Token = "0x600F01A")] [Address(RVA = "0x1183050", Offset = "0x1181A50", VA = "0x181183050")] internal IPromise b__0() { return OJMCBOKJFOF.NHBPIIGDAJP(this.roomId); } // Token: 0x0600F01B RID: 61467 RVA: 0x0038DE08 File Offset: 0x0038C008 [Token(Token = "0x600F01B")] [Address(RVA = "0x11830B0", Offset = "0x1181AB0", VA = "0x1811830B0")] internal void b__1(KLCOGEIGEBJ room) { SessionManager instance = SingletonMonoBehaviour.Instance; Action action = this.<>9__3; if (action == 0) { Action action2 = delegate(global::RecNet.Matchmaking.MHCKNNJOIIP x) { }; this.<>9__3 = action2; } int num = 0; ulong num2; instance.RunJoinRoom(room, num, (SessionManager.BDPNOBGNGNI)((uint)28), num2 != 0UL, action); } // Token: 0x0600F01C RID: 61468 RVA: 0x0038DE54 File Offset: 0x0038C054 [Token(Token = "0x600F01C")] [Address(RVA = "0x1183190", Offset = "0x1181B90", VA = "0x181183190")] internal void b__3(global::RecNet.Matchmaking.MHCKNNJOIIP x) { } // Token: 0x0600F01D RID: 61469 RVA: 0x0038DE7C File Offset: 0x0038C07C [Token(Token = "0x600F01D")] [Address(RVA = "0x1183250", Offset = "0x1181C50", VA = "0x181183250")] internal void g__OnError|2(string error) { global::UnityEngine.Debug.LogError("[OculusDestinationsManager] HandleRoom Error: " + error); NotificationManager instance = SingletonMonoBehaviour.Instance; if (instance != 0) { int num = 0; int num2 = 0; instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), "Couldn't join room", num); } Action action = this.onError; if (action != 0) { action(error); } } // Token: 0x04009FA4 RID: 40868 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FA4")] public long roomId; // Token: 0x04009FA5 RID: 40869 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FA5")] public Action onSuccess; // Token: 0x04009FA6 RID: 40870 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009FA6")] public Action onError; // Token: 0x04009FA7 RID: 40871 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009FA7")] public Action <>9__3; } // Token: 0x02002207 RID: 8711 [Token(Token = "0x2002207")] [CompilerGenerated] private sealed class EEIAJOCEFFJ { // Token: 0x0600F01E RID: 61470 RVA: 0x0038DEC8 File Offset: 0x0038C0C8 [Token(Token = "0x600F01E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EEIAJOCEFFJ() { } // Token: 0x0600F01F RID: 61471 RVA: 0x0038DEDC File Offset: 0x0038C0DC [Token(Token = "0x600F01F")] [Address(RVA = "0x116EFC0", Offset = "0x116D9C0", VA = "0x18116EFC0")] internal void g__OnSuccess|0() { object[] array = new object[4]; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid = this.destinationType; if (array != 0) { } array[0] = array; string destinationApiName = this.details.DestinationApiName; if (destinationApiName != 0) { } array[1] = destinationApiName; string deeplinkMessage = this.details.DeeplinkMessage; if (deeplinkMessage != 0) { } array[2] = deeplinkMessage; ulong roomID = this.details.RoomID; if (roomID != (ulong)0L) { } array[3] = roomID; global::UnityEngine.Debug.Log(string.Format("[OculusDestinationsManager] OnSuccess: {0} | {1} | '{2}' | {3}", array)); int num = (int)this.destinationType; } // Token: 0x0600F020 RID: 61472 RVA: 0x0038DF70 File Offset: 0x0038C170 [Token(Token = "0x600F020")] [Address(RVA = "0x116ED70", Offset = "0x116D770", VA = "0x18116ED70")] internal void g__OnError|1(string error) { object[] array = new object[4]; JKAOIGGIKPP.NMNOOHDMIID nmnoohdmiid = this.destinationType; if (array != 0) { } array[0] = array; string destinationApiName = this.details.DestinationApiName; if (destinationApiName != 0) { } array[1] = destinationApiName; string deeplinkMessage = this.details.DeeplinkMessage; if (deeplinkMessage != 0) { } array[2] = deeplinkMessage; if (error != 0) { } array[3] = error; global::UnityEngine.Debug.LogError(string.Format("[OculusDestinationsManager] OnError: {0} | {1} | '{2}' | {3}", array)); int num = (int)this.destinationType; } // Token: 0x04009FA8 RID: 40872 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FA8")] public JKAOIGGIKPP.NMNOOHDMIID destinationType; // Token: 0x04009FA9 RID: 40873 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009FA9")] public LaunchDetails details; } // Token: 0x02002208 RID: 8712 [Token(Token = "0x2002208")] [CompilerGenerated] private sealed class DMNJOOOFLGA { // Token: 0x0600F021 RID: 61473 RVA: 0x0038DFF4 File Offset: 0x0038C1F4 [Token(Token = "0x600F021")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DMNJOOOFLGA() { } // Token: 0x0600F022 RID: 61474 RVA: 0x0038E008 File Offset: 0x0038C208 [Token(Token = "0x600F022")] [Address(RVA = "0x116E3D0", Offset = "0x116CDD0", VA = "0x18116E3D0")] internal void b__1(Dictionary roomDestinations) { CIIBGMBOFEI ciibgmbofei = this.roomInstance; bool flag; if (!flag) { JKAOIGGIKPP.CDGPOAELKMA(); return; } RichPresenceOptions richPresenceOptions = new RichPresenceOptions(); long k__BackingField = this.roomInstance.k__BackingField; int k__BackingField = BPHGKAEDBPE.k__BackingField; string text; richPresenceOptions.SetDeeplinkMessageOverride(text); richPresenceOptions.SetIsJoinable(true); Request request = RichPresence.Set(richPresenceOptions); long k__BackingField2 = this.roomInstance.k__BackingField; global::UnityEngine.Debug.Log(string.Format("[OculusDestinationsManager] Presence Set to Room {0}", k__BackingField2)); } // Token: 0x04009FAA RID: 40874 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009FAA")] public CIIBGMBOFEI roomInstance; } }