using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; namespace RecRoom.Sharing { // Token: 0x0200207E RID: 8318 [Token(Token = "0x200207E")] [StructLayout(3)] public class PlayerEventCode : ActionCode { // Token: 0x0600E5CA RID: 58826 RVA: 0x00368470 File Offset: 0x00366670 [Token(Token = "0x600E5CA")] [Address(RVA = "0x14EF5F0", Offset = "0x14EDFF0", VA = "0x1814EF5F0", Slot = "4")] public override IPromise Create(object IIFJDCEPNMJ) { /* An exception occurred when decompiling this method (0600E5CA) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1 RecRoom.Sharing.PlayerEventCode::Create(System.Object) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_3: brtrue(IL_00, ceq:bool(ldloc:IPromise(var_10_5C), ldc.i4:int32[exp:IPromise](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.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: 0x0600E5CB RID: 58827 RVA: 0x003684E4 File Offset: 0x003666E4 [Token(Token = "0x600E5CB")] [Address(RVA = "0x14EF550", Offset = "0x14EDF50", VA = "0x1814EF550", Slot = "6")] public override void CreateButtonPressed() { WatchUI local = WatchUI.BFPPPLIJIGC; EventsScreen flowByType = local.GetFlowByType(); int num = 0; local.PushFlow(flowByType, num); flowByType.Button_MyEventsDisplayMode(); } // Token: 0x0600E5CC RID: 58828 RVA: 0x00368518 File Offset: 0x00366718 [Token(Token = "0x600E5CC")] [Address(RVA = "0x14EF4B0", Offset = "0x14EDEB0", VA = "0x1814EF4B0", Slot = "5")] public override IPromise CreateAndShare(object IIFJDCEPNMJ) { string text = this.ToString(); Action action = new Action(this.JGHGHDDJAAM); throw new NullReferenceException(); } // Token: 0x0600E5CD RID: 58829 RVA: 0x00368540 File Offset: 0x00366740 [Token(Token = "0x600E5CD")] [Address(RVA = "0x14EF800", Offset = "0x14EE200", VA = "0x1814EF800", Slot = "7")] public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { throw new NullReferenceException(); } // Token: 0x0600E5CE RID: 58830 RVA: 0x003685D8 File Offset: 0x003667D8 [Token(Token = "0x600E5CE")] [Address(RVA = "0x14EFB30", Offset = "0x14EE530", VA = "0x1814EFB30")] private void MHOJKAJEDPJ(CCMBKDINCAH MFJCKOBPMGA) { SessionManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (!instance.RunGoToPlayerEvent(MFJCKOBPMGA, SessionManager.BDPNOBGNGNI.PLAYER_EVENT_CODE, "PlayerEventCode") && EIMGAFPPJFD.IFAHODHCMEE()) { int num2 = 0; IPromise promise = GNPDMBPGHBH.FCFEIOCJHKO(MFJCKOBPMGA.k__BackingField, num2); if (PlayerEventCode.<>c.<>9__4_0 == 0) { PlayerEventCode.<>c.<>9__4_0 = delegate(IOFNNFFJIAN eventDetails) { EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); flowByType.ShowScreen(eventDetails); int num3 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num3); }; } num += num; num++; } } // Token: 0x0600E5CF RID: 58831 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E5CF")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")] public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E5D0 RID: 58832 RVA: 0x00368648 File Offset: 0x00366848 [Token(Token = "0x600E5D0")] [Address(RVA = "0x14EFD60", Offset = "0x14EE760", VA = "0x1814EFD60")] public PlayerEventCode() { } // Token: 0x0600E5D1 RID: 58833 RVA: 0x0036865C File Offset: 0x0036685C [Token(Token = "0x600E5D1")] [Address(RVA = "0x14EFAA0", Offset = "0x14EE4A0", VA = "0x1814EFAA0")] [CompilerGenerated] private void JGHGHDDJAAM(ActionCode.HKFNFGGEPMP GIAOBLMEMMI) { IAFKHONIKPI type = this.Config.type; } // Token: 0x0200207F RID: 8319 [Token(Token = "0x200207F")] [Serializable] private struct CodeData { // Token: 0x04009620 RID: 38432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4009620")] public long PlayerEventId; } // Token: 0x02002080 RID: 8320 [Token(Token = "0x2002080")] [CompilerGenerated] private sealed class BBLMMBBOMAA { // Token: 0x0600E5D2 RID: 58834 RVA: 0x00368680 File Offset: 0x00366880 [Token(Token = "0x600E5D2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BBLMMBBOMAA() { } // Token: 0x0600E5D3 RID: 58835 RVA: 0x00368694 File Offset: 0x00366894 [Token(Token = "0x600E5D3")] [Address(RVA = "0x14E97F0", Offset = "0x14E81F0", VA = "0x1814E97F0")] internal IPromise b__0(CCMBKDINCAH e) { this.playerEvent = e; if (e == 0) { return Promise.FromError("Invalid event ID"); } DateTime utcNow = DateTime.UtcNow; DateTime k__BackingField = this.playerEvent.k__BackingField; bool flag = utcNow > k__BackingField; LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink; if (!flag) { string k__BackingField = elgkgfgcnjl.LIOKHLNNDFL.k__BackingField; int? autoRenewHours = this.<>4__this.Config.AutoRenewHours; return ActionCode.ConsumeActionLinkIfValid(k__BackingField, autoRenewHours); } string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP; elgkgfgcnjl.LBDAAMOAKBA = joenjfgficp; return Promise.FromError("Event has finished"); } // Token: 0x0600E5D4 RID: 58836 RVA: 0x0036872C File Offset: 0x0036692C [Token(Token = "0x600E5D4")] [Address(RVA = "0x14E99B0", Offset = "0x14E83B0", VA = "0x1814E99B0")] internal void b__2() { PlayerEventCode playerEventCode = this.<>4__this; CCMBKDINCAH ccmbkdincah = this.playerEvent; playerEventCode.MHOJKAJEDPJ(ccmbkdincah); } // Token: 0x04009621 RID: 38433 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009621")] public CCMBKDINCAH playerEvent; // Token: 0x04009622 RID: 38434 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009622")] public LinkManager.ELGKGFGCNJL pendingLink; // Token: 0x04009623 RID: 38435 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009623")] public PlayerEventCode <>4__this; } } }