203 lines
9.8 KiB
C#
203 lines
9.8 KiB
C#
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<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600E5CA)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> 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<EventsScreen>();
|
|
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<ActionCode.HKFNFGGEPMP> 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<IOFNNFFJIAN> promise = GNPDMBPGHBH.FCFEIOCJHKO(MFJCKOBPMGA.<KJHKNKGENCJ>k__BackingField, num2);
|
|
if (PlayerEventCode.<>c.<>9__4_0 == 0)
|
|
{
|
|
PlayerEventCode.<>c.<>9__4_0 = delegate(IOFNNFFJIAN eventDetails)
|
|
{
|
|
EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<EventDetailsScreen>();
|
|
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 <Handle>b__0(CCMBKDINCAH e)
|
|
{
|
|
this.playerEvent = e;
|
|
if (e == 0)
|
|
{
|
|
return Promise.FromError("Invalid event ID");
|
|
}
|
|
DateTime utcNow = DateTime.UtcNow;
|
|
DateTime <EKCLCPFEHDB>k__BackingField = this.playerEvent.<EKCLCPFEHDB>k__BackingField;
|
|
bool flag = utcNow > <EKCLCPFEHDB>k__BackingField;
|
|
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
|
|
if (!flag)
|
|
{
|
|
string <GLCPMMJOCEJ>k__BackingField = elgkgfgcnjl.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
|
|
int? autoRenewHours = this.<>4__this.Config.AutoRenewHours;
|
|
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>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 <Handle>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;
|
|
}
|
|
}
|
|
}
|