This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,1069 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x020022FD RID: 8957
[Token(Token = "0x20022FD")]
public abstract class ActionCode : MonoBehaviour
{
// Token: 0x1700240F RID: 9231
// (get) Token: 0x0600E3E3 RID: 58339 RVA: 0x00345BB8 File Offset: 0x00343DB8
// (set) Token: 0x0600E3E4 RID: 58340 RVA: 0x00345BCC File Offset: 0x00343DCC
[Token(Token = "0x1700240F")]
public string GHJLPBDGODO
{
[Token(Token = "0x600E3E3")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get;
[Token(Token = "0x600E3E4")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
protected set;
}
// Token: 0x17002410 RID: 9232
// (get) Token: 0x0600E3E5 RID: 58341 RVA: 0x00345BE0 File Offset: 0x00343DE0
// (set) Token: 0x0600E3E6 RID: 58342 RVA: 0x00345BF4 File Offset: 0x00343DF4
[Token(Token = "0x17002410")]
public static ActionCode.HKFNFGGEPMP JLBOBOMDMPA
{
[Token(Token = "0x600E3E5")]
[Address(RVA = "0x19BAF30", Offset = "0x19B9F30", VA = "0x1819BAF30")]
[CompilerGenerated]
get
{
/*
An exception occurred when decompiling this method (0600E3E5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode::get_MostRecentCreatedLink()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:HKFNFGGEPMP(var_0_05, ldsfld:HKFNFGGEPMP(ActionCode::<KCIJBDJHHHL>k__BackingField))
}
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(Token = "0x600E3E6")]
[Address(RVA = "0x19BA510", Offset = "0x19B9510", VA = "0x1819BA510")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600E3E7 RID: 58343 RVA: 0x00345C04 File Offset: 0x00343E04
[Token(Token = "0x600E3E7")]
[Address(RVA = "0x19BADA0", Offset = "0x19B9DA0", VA = "0x1819BADA0")]
public static bool PlatformShareOrCopy(ActionCode FHIEKIMCGAO, string LIMGCIECODJ, string KCDNNDGKINC)
{
string text = FHIEKIMCGAO.ToString();
if (LinkManager.KPKFFOMCFBK)
{
EAEKNPLNKKO type = FHIEKIMCGAO.Config.type;
int num = 0;
int num2 = 0;
bool flag = LinkManager.PlatformShare(type, LIMGCIECODJ, num2, text, num, num != 0);
return true;
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
if (!platformCanCopy)
{
return platformCanCopy;
}
int type2 = (int)FHIEKIMCGAO.Config.type;
return true;
}
// Token: 0x0600E3E8 RID: 58344 RVA: 0x00345C6C File Offset: 0x00343E6C
[Token(Token = "0x600E3E8")]
[Address(RVA = "0x19BA630", Offset = "0x19B9630", VA = "0x1819BA630", Slot = "4")]
public virtual string GetFullShareMessage(string LIMGCIECODJ, string KCDNNDGKINC)
{
string[] array = new string[9];
ActionCode.Configuration config = this.Config;
string name = config.name;
string shareContent = config.shareContent;
string text = string.Format(config.fullName, name);
string text2 = string.Format(shareContent, name, text);
if (text2 != 0)
{
}
array[0] = text2;
string newLine = Environment.NewLine;
if (newLine != 0)
{
}
array[1] = newLine;
string name2 = this.Config.name;
if (name2 != 0)
{
}
array[2] = name2;
if (" Code: " != 0)
{
}
array[3] = " Code: ";
if (LIMGCIECODJ != 0)
{
}
array[4] = LIMGCIECODJ;
string newLine2 = Environment.NewLine;
if (newLine2 != 0)
{
}
array[5] = newLine2;
string name3 = this.Config.name;
if (name3 != 0)
{
}
array[6] = name3;
if (" Link: " != 0)
{
}
array[7] = " Link: ";
if (KCDNNDGKINC != 0)
{
}
array[8] = KCDNNDGKINC;
return string.Concat(array);
}
// Token: 0x0600E3E9 RID: 58345
[Token(Token = "0x600E3E9")]
[Address(Slot = "5")]
public abstract PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ);
// Token: 0x0600E3EA RID: 58346
[Token(Token = "0x600E3EA")]
[Address(Slot = "6")]
public abstract DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ);
// Token: 0x0600E3EB RID: 58347 RVA: 0x00345D70 File Offset: 0x00343F70
[Token(Token = "0x600E3EB")]
[Address(RVA = "0x19BA0C0", Offset = "0x19B90C0", VA = "0x1819BA0C0", Slot = "7")]
public virtual void CreateButtonPressed()
{
LinkManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
EAEKNPLNKKO type = this.Config.type;
int num = 0;
DABKFAIHBBP dabkfaihbbp = instance.CreateAndShare(type, num);
}
// Token: 0x0600E3EC RID: 58348 RVA: 0x00345DA0 File Offset: 0x00343FA0
[Token(Token = "0x600E3EC")]
[Address(RVA = "0x19BA550", Offset = "0x19B9550", VA = "0x1819BA550")]
public string GetActionLinkData(object HEEPBKFPEFI)
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
EAEKNPLNKKO type = this.Config.type;
if (HEEPBKFPEFI == 0)
{
}
return JsonUtility.ToJson(JsonUtility.ToJson(HEEPBKFPEFI));
}
// Token: 0x0600E3ED RID: 58349
[Token(Token = "0x600E3ED")]
[Address(Slot = "8")]
public abstract DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600E3EE RID: 58350
[Token(Token = "0x600E3EE")]
[Address(Slot = "9")]
public abstract void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600E3EF RID: 58351 RVA: 0x00345DD4 File Offset: 0x00343FD4
[Token(Token = "0x600E3EF")]
[Address(RVA = "0x22A7620", Offset = "0x22A6620", VA = "0x1822A7620")]
public T ParseExtraJson<T>(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E3F0 RID: 58352 RVA: 0x00345DE8 File Offset: 0x00343FE8
[Token(Token = "0x600E3F0")]
[Address(RVA = "0x19BAC40", Offset = "0x19B9C40", VA = "0x1819BAC40")]
protected static void NEIACJEEKFK(string PNLOFHLHFHF, string NNNJNLFHKAH, CCEOLAOLEKJ ADOKOFJIGML)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watch = local;
local.Button_PopFlow();
WatchUI watch3 = watch;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
PlayerDetailsWatchUIFlow flowByType = watch.GetFlowByType<PlayerDetailsWatchUIFlow>();
WatchUI watch2 = watch;
int num = 0;
watch2.PushFlow(flowByType, num);
WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
};
throw new NullReferenceException();
}
// Token: 0x0600E3F1 RID: 58353 RVA: 0x00345E34 File Offset: 0x00344034
[Token(Token = "0x600E3F1")]
[Address(RVA = "0x19B9D70", Offset = "0x19B8D70", VA = "0x1819B9D70")]
protected static void BDCIBCGEING(int IMHODAEGGON, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH)
{
int num = 0;
ActionCode.JPGLHBPKMHO jpglhbpkmho;
jpglhbpkmho.FieldGetter(num, BDMLHPGIEJH, PNLOFHLHFHF);
jpglhbpkmho.chatFailureBody = 0;
jpglhbpkmho.otherPlayerId = IMHODAEGGON;
jpglhbpkmho.chatMessage = MOACPDCOKGP;
jpglhbpkmho.playerNotification = BDMLHPGIEJH;
jpglhbpkmho.chatFailureTitle = PNLOFHLHFHF;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2;
LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num2);
num2 = 0;
fcemoogcloj.waitForWatchClosed = false;
KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj);
Func<PMGCJEPKFOF<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.NFKMGNHDCMN(jpglhbpkmho.otherPlayerId);
Action<CCEOLAOLEKJ> action = delegate(CCEOLAOLEKJ account)
{
ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO();
chiecbccdio.CS$<>8__locals1 = jpglhbpkmho;
chiecbccdio.account = account;
bool inited = account.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = chiecbccdio.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string chatMessage = jpglhbpkmho.chatMessage;
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(chatMessage);
Action<KJEFMHKMHOB> action2 = delegate(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = chiecbccdio;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureBody2 = cs$<>8__locals2.chatFailureBody;
string chatFailureTitle = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody2, account4);
return;
}
string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string playerNotification2 = chiecbccdio.CS$<>8__locals1.playerNotification;
int num4 = 0;
int num5 = 0;
instance2.PlayWatchNotification(num5 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num4);
WatchMenuProjector watchMenuProjector = watch.OHPDNGENFJL;
int num6 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num6 != 0);
};
int num3 = 0;
num3 += num3;
num3++;
Action<string> action3 = delegate(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals3 = chiecbccdio.CS$<>8__locals1;
string chatFailureBody3 = cs$<>8__locals3.chatFailureBody;
string chatFailureTitle2 = cs$<>8__locals3.chatFailureTitle;
CCEOLAOLEKJ account5 = chiecbccdio.account;
ActionCode.NEIACJEEKFK(chatFailureTitle2, chatFailureBody3, account5);
};
return;
}
}
CCEOLAOLEKJ account3 = chiecbccdio.account;
string chatFailureBody = jpglhbpkmho.chatFailureBody;
ActionCode.NEIACJEEKFK(jpglhbpkmho.chatFailureTitle, chatFailureBody, account3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600E3F2 RID: 58354 RVA: 0x00345EB4 File Offset: 0x003440B4
[Token(Token = "0x600E3F2")]
[Address(RVA = "0x19BA9E0", Offset = "0x19B99E0", VA = "0x1819BA9E0")]
protected static bool KMCHEMHDIBL(Route LPJOBOLHFMI, EAEKNPLNKKO GEDCEIDOKJL, bool KJFLHJOLLMI, ActionCode.HKFNFGGEPMP HDGOHFNAIKF, [Optional] Action<CCNBJFOPLBG> EELHFBFGJFH)
{
bool localPlayerCanOpenWatchUI = Player.HIMJIOGEAGA;
if (localPlayerCanOpenWatchUI && !localPlayerCanOpenWatchUI)
{
int num = 0;
ActionCode actionCode;
if (!(actionCode == num))
{
if (KJFLHJOLLMI)
{
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(LPJOBOLHFMI);
BrowserModel browserModel = flowByType.browserModel;
int num2 = 0;
CECAKDDNHLN cecakddnhln2;
browserModel.GoTo(cecakddnhln2, num2 != 0);
}
}
throw new NullReferenceException();
}
// Token: 0x0600E3F3 RID: 58355 RVA: 0x00345F1C File Offset: 0x0034411C
[Token(Token = "0x600E3F3")]
[Address(RVA = "0x19B9C80", Offset = "0x19B8C80", VA = "0x1819B9C80")]
public static string ActionCodeToUrl(string LIMGCIECODJ)
{
return ActionCode.DKCOABPANFH(LinkManager.GetAbsoluteShareUrl(""), "a", LIMGCIECODJ);
}
// Token: 0x0600E3F4 RID: 58356 RVA: 0x00345F40 File Offset: 0x00344140
[Token(Token = "0x600E3F4")]
[Address(RVA = "0x19B9CF0", Offset = "0x19B8CF0", VA = "0x1819B9CF0")]
public static string ActionUrlToCode(string KCDNNDGKINC)
{
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC).TryGetValue("a", num);
throw new NullReferenceException();
}
// Token: 0x0600E3F5 RID: 58357 RVA: 0x00345F68 File Offset: 0x00344168
[Token(Token = "0x600E3F5")]
[Address(RVA = "0x19B9F40", Offset = "0x19B8F40", VA = "0x1819B9F40")]
public static DABKFAIHBBP ConsumeActionLinkIfValid(string ENJEOLBEALP, int? LNBJKLOINED, EAEKNPLNKKO FLIKIEHKBDP, bool BJGOFOEKLMC, bool EIOHJPLNDLB)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
JJEKJGALHKO linkPromise = jjekjgalhko;
Action<string> action = new Action(linkPromise.HMFPPBJFHKD);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.OOOIENHGNCA();
return;
}
linkPromise.HMFPPBJFHKD("Link null or invalid");
};
JJEKJGALHKO linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600E3F6 RID: 58358 RVA: 0x00345FB8 File Offset: 0x003441B8
[Token(Token = "0x600E3F6")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
protected ActionCode()
{
}
// Token: 0x0600E3F7 RID: 58359 RVA: 0x00345FCC File Offset: 0x003441CC
[Token(Token = "0x600E3F7")]
[Address(RVA = "0x19BA140", Offset = "0x19B9140", VA = "0x1819BA140")]
[CompilerGenerated]
internal static string DKCOABPANFH(string KCDNNDGKINC, string DNGKIAJLLHG, string ONGBFDACHHG)
{
if (KCDNNDGKINC.Contains("?"))
{
string[] array = new string[5];
array[0] = KCDNNDGKINC;
if ("&" != 0)
{
}
array[1] = "&";
if (DNGKIAJLLHG != 0)
{
}
array[2] = DNGKIAJLLHG;
if ("=" != 0)
{
}
array[3] = "=";
if (ONGBFDACHHG != 0)
{
}
}
string[] array2 = new string[5];
array2[0] = KCDNNDGKINC;
if ("?" != 0)
{
}
array2[1] = "?";
if (DNGKIAJLLHG != 0)
{
}
array2[2] = DNGKIAJLLHG;
if ("=" != 0)
{
}
array2[3] = "=";
if (ONGBFDACHHG != 0)
{
}
array2[4] = ONGBFDACHHG;
return string.Concat(array2);
}
// Token: 0x04009339 RID: 37689
[Token(Token = "0x4009339")]
public const string QueryParameter = "a";
// Token: 0x0400933A RID: 37690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400933A")]
public ActionCode.Configuration Config;
// Token: 0x020022FE RID: 8958
[Token(Token = "0x20022FE")]
public struct HKFNFGGEPMP
{
// Token: 0x0600E3F8 RID: 58360 RVA: 0x0034608C File Offset: 0x0034428C
[Token(Token = "0x600E3F8")]
[Address(RVA = "0x4AF6A0", Offset = "0x4AE6A0", VA = "0x1804AF6A0")]
public HKFNFGGEPMP(string LIMGCIECODJ, string KCDNNDGKINC)
{
this.<ICDLHIJMNII>k__BackingField = LIMGCIECODJ;
this.APBAPGCDANF = KCDNNDGKINC;
}
// Token: 0x17002411 RID: 9233
// (get) Token: 0x0600E3F9 RID: 58361 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E3FA RID: 58362 RVA: 0x003460A8 File Offset: 0x003442A8
[Token(Token = "0x17002411")]
public string FGCOABJCMKO
{
[Token(Token = "0x600E3F9")]
[Address(RVA = "0x63E630", Offset = "0x63D630", VA = "0x18063E630")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E3FA")]
[Address(RVA = "0x593200", Offset = "0x592200", VA = "0x180593200")]
[CompilerGenerated]
private set
{
this.<ICDLHIJMNII>k__BackingField = value;
}
}
// Token: 0x17002412 RID: 9234
// (get) Token: 0x0600E3FB RID: 58363 RVA: 0x003460BC File Offset: 0x003442BC
// (set) Token: 0x0600E3FC RID: 58364 RVA: 0x003460D0 File Offset: 0x003442D0
[Token(Token = "0x17002412")]
public string APBAPGCDANF
{
[Token(Token = "0x600E3FB")]
[Address(RVA = "0x634760", Offset = "0x633760", VA = "0x180634760")]
get;
[Token(Token = "0x600E3FC")]
[Address(RVA = "0x6347B0", Offset = "0x6337B0", VA = "0x1806347B0")]
private set;
}
// Token: 0x0600E3FD RID: 58365 RVA: 0x003460E4 File Offset: 0x003442E4
[Token(Token = "0x600E3FD")]
[Address(RVA = "0x19BE070", Offset = "0x19BD070", VA = "0x1819BE070")]
public static ActionCode.HKFNFGGEPMP DJOGJFAJEMB(string LIMGCIECODJ)
{
/*
An exception occurred when decompiling this method (0600E3FD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.ActionCode/HKFNFGGEPMP::DJOGJFAJEMB(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_0A, call:string(LinkManager::GetAbsoluteShareUrl, ldstr:string("")))
}
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: 0x0600E3FE RID: 58366 RVA: 0x003460FC File Offset: 0x003442FC
[Token(Token = "0x600E3FE")]
[Address(RVA = "0x19BE100", Offset = "0x19BD100", VA = "0x1819BE100")]
public static ActionCode.HKFNFGGEPMP KGEHHCADCHK(string KCDNNDGKINC)
{
int num = 0;
Dictionary<string, string> dictionary;
bool flag = dictionary.TryGetValue("a", num);
throw new NullReferenceException();
}
}
// Token: 0x020022FF RID: 8959
[Token(Token = "0x20022FF")]
[Serializable]
public class Configuration
{
// Token: 0x17002413 RID: 9235
// (get) Token: 0x0600E3FF RID: 58367 RVA: 0x00346120 File Offset: 0x00344320
[Token(Token = "0x17002413")]
public string Name
{
[Token(Token = "0x600E3FF")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.name;
}
}
// Token: 0x17002414 RID: 9236
// (get) Token: 0x0600E400 RID: 58368 RVA: 0x00346134 File Offset: 0x00344334
[Token(Token = "0x17002414")]
public EAEKNPLNKKO Type
{
[Token(Token = "0x600E400")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get
{
return this.type;
}
}
// Token: 0x17002415 RID: 9237
// (get) Token: 0x0600E401 RID: 58369 RVA: 0x00346148 File Offset: 0x00344348
[Token(Token = "0x17002415")]
public bool AutoRenew
{
[Token(Token = "0x600E401")]
[Address(RVA = "0x891DD0", Offset = "0x890DD0", VA = "0x180891DD0")]
get
{
return this.autoRenew;
}
}
// Token: 0x17002416 RID: 9238
// (get) Token: 0x0600E402 RID: 58370 RVA: 0x0034615C File Offset: 0x0034435C
[Token(Token = "0x17002416")]
public int? AutoRenewHours
{
[Token(Token = "0x600E402")]
[Address(RVA = "0x19BB820", Offset = "0x19BA820", VA = "0x1819BB820")]
get
{
if (this.autoRenew)
{
int num = this.validHours;
return;
}
}
}
// Token: 0x17002417 RID: 9239
// (get) Token: 0x0600E403 RID: 58371 RVA: 0x0034617C File Offset: 0x0034437C
[Token(Token = "0x17002417")]
public int? MaxUses
{
[Token(Token = "0x600E403")]
[Address(RVA = "0x19BB8D0", Offset = "0x19BA8D0", VA = "0x1819BB8D0")]
get
{
if (this.maxUses > 0)
{
return;
}
}
}
// Token: 0x17002418 RID: 9240
// (get) Token: 0x0600E404 RID: 58372 RVA: 0x00346194 File Offset: 0x00344394
[Token(Token = "0x17002418")]
public int ValidHours
{
[Token(Token = "0x600E404")]
[Address(RVA = "0x470B60", Offset = "0x46FB60", VA = "0x180470B60")]
get
{
return this.validHours;
}
}
// Token: 0x17002419 RID: 9241
// (get) Token: 0x0600E405 RID: 58373 RVA: 0x003461A8 File Offset: 0x003443A8
[Token(Token = "0x17002419")]
public string CreateText
{
[Token(Token = "0x600E405")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.createText;
}
}
// Token: 0x1700241A RID: 9242
// (get) Token: 0x0600E406 RID: 58374 RVA: 0x003461BC File Offset: 0x003443BC
[Token(Token = "0x1700241A")]
public string DescriptionRTF
{
[Token(Token = "0x600E406")]
[Address(RVA = "0x19BB880", Offset = "0x19BA880", VA = "0x1819BB880")]
get
{
string text = this.name;
string text2 = this.descriptionRTF;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700241B RID: 9243
// (get) Token: 0x0600E407 RID: 58375 RVA: 0x003461EC File Offset: 0x003443EC
[Token(Token = "0x1700241B")]
public string FullName
{
[Token(Token = "0x600E407")]
[Address(RVA = "0x19BB8C0", Offset = "0x19BA8C0", VA = "0x1819BB8C0")]
get
{
string text = this.name;
return string.Format(this.fullName, text);
}
}
// Token: 0x1700241C RID: 9244
// (get) Token: 0x0600E408 RID: 58376 RVA: 0x0034620C File Offset: 0x0034440C
[Token(Token = "0x1700241C")]
public string ShareContent
{
[Token(Token = "0x600E408")]
[Address(RVA = "0x19BB930", Offset = "0x19BA930", VA = "0x1819BB930")]
get
{
string text = this.name;
string text2 = this.shareContent;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700241D RID: 9245
// (get) Token: 0x0600E409 RID: 58377 RVA: 0x0034623C File Offset: 0x0034443C
[Token(Token = "0x1700241D")]
public string ShareDescription
{
[Token(Token = "0x600E409")]
[Address(RVA = "0x19BB970", Offset = "0x19BA970", VA = "0x1819BB970")]
get
{
string text = this.name;
string text2 = this.shareDescription;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x1700241E RID: 9246
// (get) Token: 0x0600E40A RID: 58378 RVA: 0x0034626C File Offset: 0x0034446C
[Token(Token = "0x1700241E")]
public bool WellFormed
{
[Token(Token = "0x600E40A")]
[Address(RVA = "0x19BB9B0", Offset = "0x19BA9B0", VA = "0x1819BB9B0")]
get
{
if (this.type != EAEKNPLNKKO.Unknown && !string.IsNullOrEmpty(this.name) && !string.IsNullOrEmpty(this.descriptionRTF) && !string.IsNullOrEmpty(this.shareContent) && !string.IsNullOrEmpty(this.shareDescription) && !string.IsNullOrEmpty(this.fullName))
{
return this.validHours > 0;
}
}
}
// Token: 0x0600E40B RID: 58379 RVA: 0x003462D4 File Offset: 0x003444D4
[Token(Token = "0x600E40B")]
[Address(RVA = "0x19BB790", Offset = "0x19BA790", VA = "0x1819BB790")]
public Configuration()
{
}
// Token: 0x0400933F RID: 37695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400933F")]
[SerializeField]
[Header("Code Type:")]
[Tooltip("Friendly name for this type of code")]
private string name = "<THING>";
// Token: 0x04009340 RID: 37696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009340")]
[SerializeField]
[Tooltip("The unique type of this code. There should one config per code type.")]
private EAEKNPLNKKO type = (EAEKNPLNKKO)((ulong)4294967295L);
// Token: 0x04009341 RID: 37697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009341")]
[SerializeField]
[Tooltip("If true, valid hours will be renewed with each usage.")]
[Header("ActionLink Settings:")]
private bool autoRenew;
// Token: 0x04009342 RID: 37698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009342")]
[SerializeField]
[Tooltip("Use 0 for no usage limit.")]
private int maxUses;
// Token: 0x04009343 RID: 37699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009343")]
[SerializeField]
[Tooltip("Required number of hours before the code expires")]
private int validHours = (int)((ulong)24L);
// Token: 0x04009344 RID: 37700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009344")]
[SerializeField]
[Header("UI Strings:")]
[Tooltip("Label for the affirmative button on [ActionCodeSubscreenCreate]")]
private string createText = "Create";
// Token: 0x04009345 RID: 37701
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009345")]
[TextArea]
[SerializeField]
[Tooltip("Concise reason to use this code. Use {0} for Name and {1} for FullName.")]
private string descriptionRTF = "A <b>{0} Code</b> <DOES SOMETHING>.";
// Token: 0x04009346 RID: 37702
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009346")]
[SerializeField]
[Tooltip("Full name of this Code Type. Use {0} for Name.")]
private string fullName = "{0} Code";
// Token: 0x04009347 RID: 37703
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009347")]
[SerializeField]
[TextArea]
[Tooltip("Concise call-to-action for the recipient of this code. Use {0} for Name and {1} for FullName.")]
private string shareContent = "Use these to <DO SOMETHING>!";
// Token: 0x04009348 RID: 37704
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009348")]
[TextArea]
[SerializeField]
[Tooltip("Concise call-to-action for the creator to share this code. Use {0} for Name and {1} for FullName.")]
private string shareDescription = "Share these to <DO SOMETHING> in Rec Room!";
}
// Token: 0x02002300 RID: 8960
[Token(Token = "0x2002300")]
[CompilerGenerated]
private sealed class MPHMOCLFAJO
{
// Token: 0x0600E40C RID: 58380 RVA: 0x00346344 File Offset: 0x00344544
[Token(Token = "0x600E40C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MPHMOCLFAJO()
{
}
// Token: 0x0600E40D RID: 58381 RVA: 0x00346358 File Offset: 0x00344558
[Token(Token = "0x600E40D")]
[Address(RVA = "0x19C5AF0", Offset = "0x19C4AF0", VA = "0x1819C5AF0")]
internal void <HandleFailedChatMessage>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
PlayerDetailsWatchUIFlow flowByType = this.watch.GetFlowByType<PlayerDetailsWatchUIFlow>();
WatchUI watchUI = this.watch;
int num = 0;
watchUI.PushFlow(flowByType, num);
WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
}
// Token: 0x04009349 RID: 37705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009349")]
public WatchUI watch;
// Token: 0x0400934A RID: 37706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400934A")]
public CCEOLAOLEKJ targetPlayerAccount;
}
// Token: 0x02002301 RID: 8961
[Token(Token = "0x2002301")]
[CompilerGenerated]
private sealed class JPGLHBPKMHO
{
// Token: 0x0600E40E RID: 58382 RVA: 0x003463A4 File Offset: 0x003445A4
[Token(Token = "0x600E40E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JPGLHBPKMHO()
{
}
// Token: 0x0600E40F RID: 58383 RVA: 0x003463B8 File Offset: 0x003445B8
[Token(Token = "0x600E40F")]
[Address(RVA = "0x19BF1E0", Offset = "0x19BE1E0", VA = "0x1819BF1E0")]
internal PMGCJEPKFOF<CCEOLAOLEKJ> <OpenChatThreadScreenAndSendMessageToPlayer>b__0()
{
return PEGGCEDHBOF.NFKMGNHDCMN(this.otherPlayerId);
}
// Token: 0x0600E410 RID: 58384 RVA: 0x003463D0 File Offset: 0x003445D0
[Token(Token = "0x600E410")]
[Address(RVA = "0x19BF240", Offset = "0x19BE240", VA = "0x1819BF240")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__1(CCEOLAOLEKJ account)
{
ActionCode.CHIECBCCDIO chiecbccdio = new ActionCode.CHIECBCCDIO();
chiecbccdio.CS$<>8__locals1 = this;
chiecbccdio.account = account;
bool inited = account.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.ONCPNMDGGKG.BLBCCPBIHGI)
{
ActionCode.AMGEOBPAONP amgeobpaonp = new ActionCode.AMGEOBPAONP();
amgeobpaonp.CS$<>8__locals2 = chiecbccdio;
WatchUI local = WatchUI.BFPPPLIJIGC;
amgeobpaonp.watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = amgeobpaonp.CS$<>8__locals2.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string text = this.chatMessage;
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = flowByType.SendSanitizedChatMessageInternal(text);
Action<KJEFMHKMHOB> action = delegate(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = amgeobpaonp.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string text3 = cs$<>8__locals2.chatFailureBody;
string text4 = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(text4, text3, account4);
return;
}
string text5 = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text6 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1.playerNotification;
int num2 = 0;
int num3 = 0;
instance.PlayWatchNotification(num3 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text6, num2);
WatchMenuProjector watchMenuProjector = amgeobpaonp.watch.OHPDNGENFJL;
int num4 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num4 != 0);
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals3 = amgeobpaonp.CS$<>8__locals2.CS$<>8__locals1;
string text7 = cs$<>8__locals3.chatFailureBody;
string text8 = cs$<>8__locals3.chatFailureTitle;
CCEOLAOLEKJ account5 = amgeobpaonp.CS$<>8__locals2.account;
ActionCode.NEIACJEEKFK(text8, text7, account5);
};
return;
}
}
CCEOLAOLEKJ account3 = chiecbccdio.account;
string text2 = this.chatFailureBody;
ActionCode.NEIACJEEKFK(this.chatFailureTitle, text2, account3);
throw new NullReferenceException();
}
// Token: 0x0400934B RID: 37707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400934B")]
public int otherPlayerId;
// Token: 0x0400934C RID: 37708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400934C")]
public string chatMessage;
// Token: 0x0400934D RID: 37709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400934D")]
public string playerNotification;
// Token: 0x0400934E RID: 37710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400934E")]
public string chatFailureTitle;
// Token: 0x0400934F RID: 37711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400934F")]
public string chatFailureBody;
}
// Token: 0x02002302 RID: 8962
[Token(Token = "0x2002302")]
[CompilerGenerated]
private sealed class CHIECBCCDIO
{
// Token: 0x0600E411 RID: 58385 RVA: 0x003464E4 File Offset: 0x003446E4
[Token(Token = "0x600E411")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CHIECBCCDIO()
{
}
// Token: 0x0600E412 RID: 58386 RVA: 0x003464F8 File Offset: 0x003446F8
[Token(Token = "0x600E412")]
[Address(RVA = "0x19BAF80", Offset = "0x19B9F80", VA = "0x1819BAF80")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__3(string error)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals = this.CS$<>8__locals1;
string chatFailureBody = cs$<>8__locals.chatFailureBody;
string chatFailureTitle = cs$<>8__locals.chatFailureTitle;
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, cceolaolekj);
}
// Token: 0x04009350 RID: 37712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009350")]
public CCEOLAOLEKJ account;
// Token: 0x04009351 RID: 37713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009351")]
public ActionCode.JPGLHBPKMHO CS$<>8__locals1;
}
// Token: 0x02002303 RID: 8963
[Token(Token = "0x2002303")]
[CompilerGenerated]
private sealed class AMGEOBPAONP
{
// Token: 0x0600E413 RID: 58387 RVA: 0x00346530 File Offset: 0x00344730
[Token(Token = "0x600E413")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AMGEOBPAONP()
{
}
// Token: 0x0600E414 RID: 58388 RVA: 0x00346544 File Offset: 0x00344744
[Token(Token = "0x600E414")]
[Address(RVA = "0x19B9140", Offset = "0x19B8140", VA = "0x1819B9140")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__2(KJEFMHKMHOB result)
{
ActionCode.CHIECBCCDIO cs$<>8__locals = this.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.JPGLHBPKMHO cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureBody = cs$<>8__locals2.chatFailureBody;
string chatFailureTitle = cs$<>8__locals2.chatFailureTitle;
CCEOLAOLEKJ account = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, account);
return;
}
string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string playerNotification2 = this.CS$<>8__locals2.CS$<>8__locals1.playerNotification;
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), playerNotification2, num);
WatchMenuProjector watchMenuProjector = this.watch.OHPDNGENFJL;
int num3 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num3 != 0);
}
// Token: 0x04009352 RID: 37714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009352")]
public WatchUI watch;
// Token: 0x04009353 RID: 37715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009353")]
public ActionCode.CHIECBCCDIO CS$<>8__locals2;
}
// Token: 0x02002304 RID: 8964
[Token(Token = "0x2002304")]
[CompilerGenerated]
private sealed class OICGGGDPICC
{
// Token: 0x0600E415 RID: 58389 RVA: 0x003465E4 File Offset: 0x003447E4
[Token(Token = "0x600E415")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OICGGGDPICC()
{
}
// Token: 0x0600E416 RID: 58390 RVA: 0x003465F8 File Offset: 0x003447F8
[Token(Token = "0x600E416")]
[Address(RVA = "0x19C5C80", Offset = "0x19C4C80", VA = "0x1819C5C80")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.OOOIENHGNCA();
return;
}
this.linkPromise.HMFPPBJFHKD("Link null or invalid");
}
// Token: 0x04009354 RID: 37716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009354")]
public JJEKJGALHKO linkPromise;
}
}
}
+518
View File
@@ -0,0 +1,518 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002305 RID: 8965
[Token(Token = "0x2002305")]
public class ClubCode : ActionCode
{
// Token: 0x0600E417 RID: 58391 RVA: 0x00346634 File Offset: 0x00344834
[Token(Token = "0x600E417")]
[Address(RVA = "0x19BB1A0", Offset = "0x19BA1A0", VA = "0x1819BB1A0", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E417)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.ClubCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:DABKFAIHBBP(var_8_43), ldc.i4:int32[exp:DABKFAIHBBP](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: 0x0600E418 RID: 58392 RVA: 0x00346690 File Offset: 0x00344890
[Token(Token = "0x600E418")]
[Address(RVA = "0x19BAFB0", Offset = "0x19B9FB0", VA = "0x1819BAFB0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E419 RID: 58393 RVA: 0x003466C4 File Offset: 0x003448C4
[Token(Token = "0x600E419")]
[Address(RVA = "0x19BB090", Offset = "0x19BA090", VA = "0x1819BB090", Slot = "7")]
public override void CreateButtonPressed()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0 && ciibgmbofei.<BAILDMFAHKK>k__BackingField == KCNDCDBBLFH.Clubhouse)
{
long <CHPCFOKEIFM>k__BackingField = Matchmaking.BBJAEJHMAPB.<CHPCFOKEIFM>k__BackingField;
flowByType.ShowScreenAndGoToClubDetails(<CHPCFOKEIFM>k__BackingField);
return;
}
int num = 0;
local.PushFlow(flowByType, num);
}
// Token: 0x0600E41A RID: 58394 RVA: 0x00346724 File Offset: 0x00344924
[Token(Token = "0x600E41A")]
[Address(RVA = "0x19BB440", Offset = "0x19BA440", VA = "0x1819BB440", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
ClubCode.ClubData data;
if (data > (ulong)0L)
{
int num = 0;
PLILLKHMNDA club = num;
bool joined = num != 0;
ClubCode.ClubData data4 = data;
Func<PLILLKHMNDA, DABKFAIHBBP> func = delegate(PLILLKHMNDA c)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
club = c;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink.LIOKHLNNDFL;
ClubCode <>4__this = this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = <>4__this.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num2 = 0;
LinkManager.ELGKGFGCNJL pendingLink2 = JBLKFFDDMJH;
bool mhjmmlihdea = pendingLink2.MHJMMLIHDEA;
bool nnnoilancib = pendingLink2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num2, (EAEKNPLNKKO)((uint)3), nnnoilancib, mhjmmlihdea);
};
num += num;
num++;
if (ClubCode.<>c.<>9__8_1 == 0)
{
ClubCode.<>c.<>9__8_1 = delegate
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3;
LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num3);
num3 = 0;
fcemoogcloj.waitForWatchClosed = false;
KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj);
throw new NullReferenceException();
};
}
Action <>9__3;
Action <>9__4;
Func<DABKFAIHBBP> func2 = delegate
{
LinkManager.ELGKGFGCNJL pendingLink3 = JBLKFFDDMJH;
ClubCode.ClubData data2 = data;
PJCALHOPMKJ joinability = data.Joinability;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl2 = pendingLink3.LIOKHLNNDFL;
if (<>9__3 == 0)
{
Action action = delegate
{
joined = true;
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance2 != 0)
{
ClubCode <>4__this2 = this;
PLILLKHMNDA club2 = club;
if (club2 == 0 || club2.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(<>4__this2.clubJoined, "this club");
int num4 = 0;
int num5 = 0;
instance2.PlayWatchNotification(num5 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num4);
}
};
<>9__3 = action;
}
if (<>9__4 == 0)
{
Action action2 = delegate
{
while (!joined)
{
ClubCode.ClubData data3 = data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num6 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this3 = this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this4 = this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num7 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num7);
throw new NullReferenceException();
};
<>9__4 = action2;
}
throw new NullReferenceException();
};
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Invalid Club Id");
throw new NullReferenceException();
}
// Token: 0x0600E41B RID: 58395 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E41B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E41C RID: 58396 RVA: 0x003467BC File Offset: 0x003449BC
[Token(Token = "0x600E41C")]
[Address(RVA = "0x19BB720", Offset = "0x19BA720", VA = "0x1819BB720")]
public ClubCode()
{
}
// Token: 0x04009355 RID: 37717
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009355")]
[SerializeField]
[Tooltip("Error dialog Body for when we can't even show the club UI due to permissions or club settings")]
[Header("UI Strings:")]
private string cantShowClubBody = "This club is private and the sender doesn't have permissions to invite you.";
// Token: 0x04009356 RID: 37718
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009356")]
[SerializeField]
[Tooltip("Error dialog Title for when we can't even show the club UI due to permissions or club settings")]
private string cantShowClubTitle = "Club Code Failed";
// Token: 0x04009357 RID: 37719
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009357")]
[SerializeField]
[Tooltip("Message when someone joins a club. Use {0} to insert the club's name.")]
private string clubJoined = "You are now a member of {0}!";
// Token: 0x04009358 RID: 37720
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009358")]
[SerializeField]
[Tooltip("Error dialog Body for when we can't even show the club UI because the player is a Junior")]
private string juniorCantJoinBody = "This club does not allow Junior accounts to join.";
// Token: 0x04009359 RID: 37721
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009359")]
[SerializeField]
[Tooltip("Error dialog Title for when we can't even show the club UI because the player is a Junior")]
private string juniorCantJoinTitle = "Club Code Failed";
// Token: 0x02002306 RID: 8966
[Token(Token = "0x2002306")]
[Serializable]
private struct ClubData
{
// Token: 0x0400935A RID: 37722
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400935A")]
public long ClubId;
// Token: 0x0400935B RID: 37723
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400935B")]
public PJCALHOPMKJ Joinability;
// Token: 0x0400935C RID: 37724
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400935C")]
public DIGMAIMMHAP Visibility;
}
// Token: 0x02002307 RID: 8967
[Token(Token = "0x2002307")]
[CompilerGenerated]
private sealed class AGBNJAPCHKC
{
// Token: 0x0600E41D RID: 58397 RVA: 0x00346808 File Offset: 0x00344A08
[Token(Token = "0x600E41D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AGBNJAPCHKC()
{
}
// Token: 0x0600E41E RID: 58398 RVA: 0x0034681C File Offset: 0x00344A1C
[Token(Token = "0x600E41E")]
[Address(RVA = "0x183FD30", Offset = "0x183ED30", VA = "0x18183FD30")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x0400935D RID: 37725
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400935D")]
public Route RRUIShareRoute;
// Token: 0x0400935E RID: 37726
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400935E")]
public ClubCode <>4__this;
}
// Token: 0x02002308 RID: 8968
[Token(Token = "0x2002308")]
[CompilerGenerated]
private sealed class ADIIABBAMNN
{
// Token: 0x0600E41F RID: 58399 RVA: 0x00346844 File Offset: 0x00344A44
[Token(Token = "0x600E41F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ADIIABBAMNN()
{
}
// Token: 0x0600E420 RID: 58400 RVA: 0x00346858 File Offset: 0x00344A58
[Token(Token = "0x600E420")]
[Address(RVA = "0x19B8A80", Offset = "0x19B7A80", VA = "0x1819B8A80")]
internal DABKFAIHBBP <Handle>b__0(PLILLKHMNDA c)
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
this.club = c;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
ClubCode clubCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = clubCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num, (EAEKNPLNKKO)((uint)3), nnnoilancib, mhjmmlihdea);
}
// Token: 0x0600E421 RID: 58401 RVA: 0x003468D4 File Offset: 0x00344AD4
[Token(Token = "0x600E421")]
[Address(RVA = "0x19B8B60", Offset = "0x19B7B60", VA = "0x1819B8B60")]
internal DABKFAIHBBP <Handle>b__2()
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
ClubCode.ClubData clubData = this.data;
PJCALHOPMKJ joinability = this.data.Joinability;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
if (this.<>9__3 == 0)
{
Action action = delegate
{
this.joined = true;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
ClubCode clubCode = this.<>4__this;
PLILLKHMNDA plillkhmnda = this.club;
if (plillkhmnda == 0 || plillkhmnda.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(clubCode.clubJoined, "this club");
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num);
}
};
this.<>9__3 = action;
}
if (this.<>9__4 == 0)
{
Action action2 = delegate
{
while (!this.joined)
{
ClubCode.ClubData clubData2 = this.data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (this.club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode2 = this.<>4__this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode3 = this.<>4__this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num4 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num4);
throw new NullReferenceException();
};
this.<>9__4 = action2;
}
throw new NullReferenceException();
}
// Token: 0x0600E422 RID: 58402 RVA: 0x00346948 File Offset: 0x00344B48
[Token(Token = "0x600E422")]
[Address(RVA = "0x19B8CA0", Offset = "0x19B7CA0", VA = "0x1819B8CA0")]
internal void <Handle>b__3()
{
this.joined = true;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
ClubCode clubCode = this.<>4__this;
PLILLKHMNDA plillkhmnda = this.club;
if (plillkhmnda == 0 || plillkhmnda.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(clubCode.clubJoined, "this club");
int num = 0;
int num2 = 0;
instance.PlayWatchNotification(num2 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num);
}
}
// Token: 0x0600E423 RID: 58403 RVA: 0x003469AC File Offset: 0x00344BAC
[Token(Token = "0x600E423")]
[Address(RVA = "0x19B8D60", Offset = "0x19B7D60", VA = "0x1819B8D60")]
internal void <Handle>b__4()
{
while (!this.joined)
{
ClubCode.ClubData clubData = this.data;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
if (this.club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode = this.<>4__this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode clubCode2 = this.<>4__this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num2 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num2);
throw new NullReferenceException();
}
// Token: 0x0400935F RID: 37727
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400935F")]
public PLILLKHMNDA club;
// Token: 0x04009360 RID: 37728
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009360")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x04009361 RID: 37729
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009361")]
public ClubCode <>4__this;
// Token: 0x04009362 RID: 37730
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009362")]
public ClubCode.ClubData data;
// Token: 0x04009363 RID: 37731
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009363")]
public bool joined;
// Token: 0x04009364 RID: 37732
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009364")]
public Action <>9__3;
// Token: 0x04009365 RID: 37733
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009365")]
public Action <>9__4;
}
}
}
@@ -0,0 +1,1044 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200230A RID: 8970
[Token(Token = "0x200230A")]
public class FriendCode : ActionCode
{
// Token: 0x0600E427 RID: 58407 RVA: 0x00346AD0 File Offset: 0x00344CD0
[Token(Token = "0x600E427")]
[Address(RVA = "0x19BC940", Offset = "0x19BB940", VA = "0x1819BC940", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
if (this.Config.maxUses > 0)
{
}
int num2;
Func<string, ActionCode.HKFNFGGEPMP> func = new Func(num2.KGEHHCADCHK);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x0600E428 RID: 58408 RVA: 0x00346B10 File Offset: 0x00344D10
[Token(Token = "0x600E428")]
[Address(RVA = "0x19BC860", Offset = "0x19BB860", VA = "0x1819BC860", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E429 RID: 58409 RVA: 0x00346B44 File Offset: 0x00344D44
[Token(Token = "0x600E429")]
[Address(RVA = "0x19BD0F0", Offset = "0x19BC0F0", VA = "0x1819BD0F0", Slot = "4")]
public override string GetFullShareMessage(string LIMGCIECODJ, string KCDNNDGKINC)
{
ActionCode.Configuration config = this.Config;
string name = config.name;
string shareContent = config.shareContent;
string text = string.Format(config.fullName, name);
string text2 = string.Format(shareContent, name, text);
string newLine = Environment.NewLine;
return text2 + newLine + KCDNNDGKINC;
}
// Token: 0x0600E42A RID: 58410 RVA: 0x00346B98 File Offset: 0x00344D98
[Token(Token = "0x600E42A")]
[Address(RVA = "0x19BD170", Offset = "0x19BC170", VA = "0x1819BD170", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
FriendCode.GEICJGCDNNM geicjgcdnnm = new FriendCode.GEICJGCDNNM();
geicjgcdnnm.pendingLink = JBLKFFDDMJH;
geicjgcdnnm.<>4__this = this;
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
LinkManager.ELGKGFGCNJL pendingLink = geicjgcdnnm.pendingLink;
if (<KBFNGJBKEOP>k__BackingField != num)
{
int num2 = 0;
geicjgcdnnm.friend = num2;
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, DABKFAIHBBP> func = delegate(CCEOLAOLEKJ a)
{
LinkManager.ELGKGFGCNJL pendingLink2 = geicjgcdnnm.pendingLink;
geicjgcdnnm.friend = a;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL;
FriendCode <>4__this = geicjgcdnnm.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = <>4__this.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num4 = 0;
LinkManager.ELGKGFGCNJL pendingLink3 = geicjgcdnnm.pendingLink;
bool mhjmmlihdea = pendingLink3.MHJMMLIHDEA;
bool nnnoilancib = pendingLink3.NNNOILANCIB;
int num5 = 0;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num4, (EAEKNPLNKKO)num5, nnnoilancib, mhjmmlihdea);
};
if (num2 < geicjgcdnnm)
{
num2 += num2;
if (num2 == geicjgcdnnm)
{
goto IL_A0;
}
num2++;
}
Action action = delegate
{
FriendCode <>4__this2 = geicjgcdnnm.<>4__this;
CCEOLAOLEKJ friend = geicjgcdnnm.friend;
Action<string> <>9__ = geicjgcdnnm.<>9__2;
string text = <>4__this2.friendAddFailureTitle;
string text2 = <>4__this2.friendAddFailureBody;
string text3 = <>4__this2.chatMessage;
string text4 = <>4__this2.playerNotification;
string text5 = <>4__this2.chatFailureTitle;
string text6 = <>4__this2.chatFailureBody;
if (<>9__ == 0)
{
Action<string> action2 = delegate(string e)
{
geicjgcdnnm.pendingLink.LBDAAMOAKBA = e;
};
geicjgcdnnm.<>9__2 = action2;
}
int num6 = 0;
<>4__this2.FriendAndChatOrGoToAccount(friend, text3, text4, text5, text6, text, text2, num6, <>9__);
};
IL_A0:
uint num3;
num3 += num3;
}
pendingLink.LBDAAMOAKBA = "You can't use your own friend code!";
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("You can't use your own friend code!");
throw new NullReferenceException();
}
// Token: 0x0600E42B RID: 58411 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E42B")]
[Address(RVA = "0x19BCA80", Offset = "0x19BBA80", VA = "0x1819BCA80")]
public void FriendAndChatOrGoToAccount(CCEOLAOLEKJ CEHHPPACDLH, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH, string DAMGLNDLIDK, string MAJDHJNEELJ, [Optional] Action EGMGCNACMDM, [Optional] Action<string> MBMCDAENFAJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E42C RID: 58412 RVA: 0x00346C6C File Offset: 0x00344E6C
[Token(Token = "0x600E42C")]
[Address(RVA = "0x19BD650", Offset = "0x19BC650", VA = "0x1819BD650", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
ulong num;
HHBNIDNOLDI.NCDGGJNELML = num;
}
// Token: 0x0600E42D RID: 58413 RVA: 0x00346C94 File Offset: 0x00344E94
[Token(Token = "0x600E42D")]
[Address(RVA = "0x19BD4B0", Offset = "0x19BC4B0", VA = "0x1819BD4B0")]
private void MJKMDOEKJAL()
{
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.MJKMDOEKJAL);
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CCEOLAOLEKJ amkinlcfepo = FriendCode.AMKINLCFEPO;
IEnumerator<KENFJGFMIPM> enumerator = this.JLPLENCKMBA(amkinlcfepo);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
}
// Token: 0x0600E42E RID: 58414 RVA: 0x00346CE8 File Offset: 0x00344EE8
[Token(Token = "0x600E42E")]
[Address(RVA = "0x19BD440", Offset = "0x19BC440", VA = "0x1819BD440")]
private IEnumerator<KENFJGFMIPM> JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK)
{
/*
An exception occurred when decompiling this method (0600E42E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.FriendCode::JLPLENCKMBA(CCEOLAOLEKJ)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KMPPJJPEEHM::System.IDisposable.Dispose, ldloc:KMPPJJPEEHM(var_0))
stfld:FriendCode(KMPPJJPEEHM::<>4__this, ldloc:KMPPJJPEEHM(var_0), ldloc:FriendCode(this))
stfld:int32(KMPPJJPEEHM::<>1__state, ldloc:KMPPJJPEEHM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:CCEOLAOLEKJ(KMPPJJPEEHM::friendAccount, ldloc:KMPPJJPEEHM(var_0), ldloc:CCEOLAOLEKJ(PLLDFPHMJIK))
}
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: 0x0600E42F RID: 58415 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E42F")]
[Address(RVA = "0x19BCF30", Offset = "0x19BBF30", VA = "0x1819BCF30")]
private PMGCJEPKFOF<bool> GOOGMAKIJDF(CCEOLAOLEKJ PLLDFPHMJIK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E430 RID: 58416 RVA: 0x00346D14 File Offset: 0x00344F14
[Token(Token = "0x600E430")]
[Address(RVA = "0x19BD6D0", Offset = "0x19BC6D0", VA = "0x1819BD6D0")]
private DABKFAIHBBP OMJFFLENGIC(string DAMGLNDLIDK, string MAJDHJNEELJ)
{
FriendCode.MHBFMNPDKMG mhbfmnpdkmg = new FriendCode.MHBFMNPDKMG();
mhbfmnpdkmg.friendAddFailureTitle = DAMGLNDLIDK;
mhbfmnpdkmg.friendAddFailureBody = MAJDHJNEELJ;
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
mhbfmnpdkmg.promise = jjekjgalhko;
WatchUI local = WatchUI.BFPPPLIJIGC;
mhbfmnpdkmg.watchUI = local;
int num = 0;
if (!(local == num))
{
int num2 = 0;
string actionLinkData = base.GetActionLinkData(num2);
if (this.Config.maxUses > 0)
{
}
Action<string> action = delegate(string url)
{
FriendCode.PGMGAMDBMPC pgmgamdbmpc = new FriendCode.PGMGAMDBMPC();
pgmgamdbmpc.CS$<>8__locals1 = mhbfmnpdkmg;
int num3 = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num3);
pgmgamdbmpc.result = num3;
if (!LinkManager.HMGFBHPFCHN)
{
ActionCode.HKFNFGGEPMP result = pgmgamdbmpc.result;
string text = mhbfmnpdkmg.friendAddFailureBody;
WatchUI watchUI = mhbfmnpdkmg.watchUI;
string text2 = string.Format(text, result);
if (mhbfmnpdkmg.<>9__1 == 0)
{
Action action2 = delegate
{
mhbfmnpdkmg.promise.OOOIENHGNCA();
};
mhbfmnpdkmg.<>9__1 = action2;
}
return;
}
string[] array = new string[5];
if ("Friend Code: " != 0)
{
}
array[0] = "Friend Code: ";
ActionCode.HKFNFGGEPMP result2 = pgmgamdbmpc.result;
if (result2 != 0)
{
}
array[1] = result2;
string newLine = Environment.NewLine;
if (newLine != 0)
{
}
array[2] = newLine;
if ("Friend Link: " != 0)
{
}
array[3] = "Friend Link: ";
if (url != 0)
{
}
array[4] = url;
string text3 = string.Concat(array);
FriendCode.PGMGAMDBMPC cs$<>8__locals = pgmgamdbmpc;
string copyableText = text3;
WatchUI watchUI2 = mhbfmnpdkmg.watchUI;
ActionCode.HKFNFGGEPMP result3 = cs$<>8__locals.result;
string text4 = string.Format(mhbfmnpdkmg.friendAddFailureBody, result3);
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
FriendCode.PGMGAMDBMPC cs$<>8__locals2 = pgmgamdbmpc;
}
pgmgamdbmpc.CS$<>8__locals1.promise.OOOIENHGNCA();
};
throw new NullReferenceException();
};
JJEKJGALHKO promise = mhbfmnpdkmg.promise;
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("WatchUI is null!");
throw new NullReferenceException();
}
// Token: 0x0600E431 RID: 58417 RVA: 0x00346DA4 File Offset: 0x00344FA4
[Token(Token = "0x600E431")]
[Address(RVA = "0x19BD900", Offset = "0x19BC900", VA = "0x1819BD900")]
public FriendCode()
{
}
// Token: 0x0600E432 RID: 58418 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E432")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static FriendCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009368 RID: 37736
[Token(Token = "0x4009368")]
private static CCEOLAOLEKJ AMKINLCFEPO;
// Token: 0x04009369 RID: 37737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009369")]
[SerializeField]
[Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")]
private string chatFailureBody = "@{0} is now your friend! You can view their profile by selecting 'Profile' below.";
// Token: 0x0400936A RID: 37738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400936A")]
[SerializeField]
[Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")]
private string chatFailureTitle = "Friend code success!";
// Token: 0x0400936B RID: 37739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400936B")]
[SerializeField]
private string chatMessage = "I used your friend code! Click the photo to see my profile!";
// Token: 0x0400936C RID: 37740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400936C")]
[SerializeField]
[Tooltip("This message is displayed if the friend cannot be added. Use {0} to insert a newly generated friend code.")]
private string friendAddFailureBody = "There was an issue with this code! Ask your friend to send you a new code or you can send them your friend code: {0}";
// Token: 0x0400936D RID: 37741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400936D")]
[SerializeField]
[Tooltip("This message is displayed if the friend cannot be added.")]
private string friendAddFailureTitle = "Friend add failure!";
// Token: 0x0400936E RID: 37742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400936E")]
[SerializeField]
[Tooltip("Use {0} to insert the code creator's username.")]
private string playerNotification = "Friend code success! @{0} is now your friend!";
// Token: 0x0200230B RID: 8971
[Token(Token = "0x200230B")]
private enum KKDOMAAKOLE
{
// Token: 0x04009370 RID: 37744
[Token(Token = "0x4009370")]
GenericError = -1,
// Token: 0x04009371 RID: 37745
[Token(Token = "0x4009371")]
Success,
// Token: 0x04009372 RID: 37746
[Token(Token = "0x4009372")]
FriendInPrivateRoom,
// Token: 0x04009373 RID: 37747
[Token(Token = "0x4009373")]
FriendInaccessible,
// Token: 0x04009374 RID: 37748
[Token(Token = "0x4009374")]
FriendOffline
}
// Token: 0x0200230C RID: 8972
[Token(Token = "0x200230C")]
[CompilerGenerated]
private sealed class IKHFLANOCMC
{
// Token: 0x0600E433 RID: 58419 RVA: 0x00346DFC File Offset: 0x00344FFC
[Token(Token = "0x600E433")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IKHFLANOCMC()
{
}
// Token: 0x0600E434 RID: 58420 RVA: 0x00346E10 File Offset: 0x00345010
[Token(Token = "0x600E434")]
[Address(RVA = "0x183FD30", Offset = "0x183ED30", VA = "0x18183FD30")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x04009375 RID: 37749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009375")]
public Route RRUIShareRoute;
// Token: 0x04009376 RID: 37750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009376")]
public FriendCode <>4__this;
}
// Token: 0x0200230D RID: 8973
[Token(Token = "0x200230D")]
[CompilerGenerated]
private sealed class GEICJGCDNNM
{
// Token: 0x0600E435 RID: 58421 RVA: 0x00346E38 File Offset: 0x00345038
[Token(Token = "0x600E435")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GEICJGCDNNM()
{
}
// Token: 0x0600E436 RID: 58422 RVA: 0x00346E4C File Offset: 0x0034504C
[Token(Token = "0x600E436")]
[Address(RVA = "0x19BDD70", Offset = "0x19BCD70", VA = "0x1819BDD70")]
internal DABKFAIHBBP <Handle>b__0(CCEOLAOLEKJ a)
{
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
this.friend = a;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = elgkgfgcnjl.LIOKHLNNDFL;
FriendCode friendCode = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = friendCode.Config;
if (config.autoRenew)
{
int validHours = config.validHours;
}
int num = 0;
LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB;
int num2 = 0;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num, (EAEKNPLNKKO)num2, nnnoilancib, mhjmmlihdea);
}
// Token: 0x0600E437 RID: 58423 RVA: 0x00346ECC File Offset: 0x003450CC
[Token(Token = "0x600E437")]
[Address(RVA = "0x19BDE50", Offset = "0x19BCE50", VA = "0x1819BDE50")]
internal void <Handle>b__1()
{
FriendCode friendCode = this.<>4__this;
CCEOLAOLEKJ cceolaolekj = this.friend;
Action<string> action = this.<>9__2;
string friendAddFailureTitle = friendCode.friendAddFailureTitle;
string friendAddFailureBody = friendCode.friendAddFailureBody;
string chatMessage = friendCode.chatMessage;
string playerNotification = friendCode.playerNotification;
string chatFailureTitle = friendCode.chatFailureTitle;
string chatFailureBody = friendCode.chatFailureBody;
if (action == 0)
{
Action<string> action2 = delegate(string e)
{
this.pendingLink.LBDAAMOAKBA = e;
};
this.<>9__2 = action2;
}
int num = 0;
friendCode.FriendAndChatOrGoToAccount(cceolaolekj, chatMessage, playerNotification, chatFailureTitle, chatFailureBody, friendAddFailureTitle, friendAddFailureBody, num, action);
}
// Token: 0x0600E438 RID: 58424 RVA: 0x00346F58 File Offset: 0x00345158
[Token(Token = "0x600E438")]
[Address(RVA = "0x19BDF80", Offset = "0x19BCF80", VA = "0x1819BDF80")]
internal void <Handle>b__2(string e)
{
this.pendingLink.LBDAAMOAKBA = e;
}
// Token: 0x04009377 RID: 37751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009377")]
public CCEOLAOLEKJ friend;
// Token: 0x04009378 RID: 37752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009378")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x04009379 RID: 37753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009379")]
public FriendCode <>4__this;
// Token: 0x0400937A RID: 37754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400937A")]
public Action<string> <>9__2;
}
// Token: 0x0200230E RID: 8974
[Token(Token = "0x200230E")]
[CompilerGenerated]
private sealed class PGEKNHMFPGB
{
// Token: 0x0600E439 RID: 58425 RVA: 0x00346F78 File Offset: 0x00345178
[Token(Token = "0x600E439")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PGEKNHMFPGB()
{
}
// Token: 0x0600E43A RID: 58426 RVA: 0x00346F8C File Offset: 0x0034518C
[Token(Token = "0x600E43A")]
[Address(RVA = "0x19C6D30", Offset = "0x19C5D30", VA = "0x1819C6D30")]
internal DABKFAIHBBP <FriendAndChatOrGoToAccount>b__0()
{
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.inited;
bool flag;
if (!flag)
{
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
PMGCJEPKFOF<LLKHFJDNFMM> pmgcjepkfof = FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode);
throw new NullReferenceException();
}
// Token: 0x0600E43B RID: 58427 RVA: 0x00346FE4 File Offset: 0x003451E4
[Token(Token = "0x600E43B")]
[Address(RVA = "0x19C6F30", Offset = "0x19C5F30", VA = "0x1819C6F30")]
internal DABKFAIHBBP <FriendAndChatOrGoToAccount>b__1()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num);
num = 0;
fcemoogcloj.waitForWatchClosed = false;
KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj);
throw new NullReferenceException();
}
// Token: 0x0600E43C RID: 58428 RVA: 0x00347014 File Offset: 0x00345214
[Token(Token = "0x600E43C")]
[Address(RVA = "0x19C7010", Offset = "0x19C6010", VA = "0x1819C7010")]
internal PMGCJEPKFOF<LLKHFJDNFMM> <FriendAndChatOrGoToAccount>b__2()
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
return FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode);
}
// Token: 0x0600E43D RID: 58429 RVA: 0x00347050 File Offset: 0x00345250
[Token(Token = "0x600E43D")]
[Address(RVA = "0x19C70C0", Offset = "0x19C60C0", VA = "0x1819C70C0")]
internal DABKFAIHBBP <FriendAndChatOrGoToAccount>b__3(LLKHFJDNFMM relationship)
{
if (!relationship.NPBCMKLOCAE && relationship.MHEGHKNGOEG)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
PMGCJEPKFOF<EFAJBHGDIDD> pmgcjepkfof = Matchmaking.NPCKFBINNCP(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField));
Func<EFAJBHGDIDD, DABKFAIHBBP> func = this.<>9__6;
if (func == 0)
{
Func<EFAJBHGDIDD, DABKFAIHBBP> func2 = delegate(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
CCEOLAOLEKJ cceolaolekj2 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj2.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = cceolaolekj2.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
CCEOLAOLEKJ cceolaolekj3 = this.friend;
string text3 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj3.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text5 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text6 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField3);
ActionCode.BDCIBCGEING(num3, text3, text4, text5, text6);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
FriendCode friendCode2 = this.<>4__this;
CCEOLAOLEKJ cceolaolekj4 = this.friend;
PMGCJEPKFOF<bool> pmgcjepkfof3 = friendCode2.GOOGMAKIJDF(cceolaolekj4);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj5 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField3 = cceolaolekj5.<IFBPANODIPA>k__BackingField;
bool fakeValueActive3 = cceolaolekj5.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num5 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField3);
CCEOLAOLEKJ cceolaolekj6 = this.friend;
string text7 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj6.<KHJCEENDAOL>k__BackingField;
string text8 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField4);
ObscuredString <KHJCEENDAOL>k__BackingField5 = this.friend.<KHJCEENDAOL>k__BackingField;
string text9 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField5);
ObscuredString <KHJCEENDAOL>k__BackingField6 = this.friend.<KHJCEENDAOL>k__BackingField;
string text10 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField6);
ActionCode.BDCIBCGEING(num5, text7, text8, text9, text10);
}
};
this.<>9__7 = action;
}
int num4 = 0;
num4 += num4;
num4++;
action += action;
num4 += 19;
throw new NullReferenceException();
};
this.<>9__6 = func2;
}
int num = 0;
num += num;
num++;
int num2 = 0;
PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num2);
func += func;
}
FriendCode friendCode = this.<>4__this;
string text = this.friendAddFailureBody;
string text2 = this.friendAddFailureTitle;
return friendCode.OMJFFLENGIC(text2, text);
}
// Token: 0x0600E43E RID: 58430 RVA: 0x00347108 File Offset: 0x00345308
[Token(Token = "0x600E43E")]
[Address(RVA = "0x19C7300", Offset = "0x19C6300", VA = "0x1819C7300")]
internal DABKFAIHBBP <FriendAndChatOrGoToAccount>b__6(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj2 = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj2.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField3);
ActionCode.BDCIBCGEING(num, text, text2, text3, text4);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
FriendCode friendCode = this.<>4__this;
CCEOLAOLEKJ cceolaolekj3 = this.friend;
PMGCJEPKFOF<bool> pmgcjepkfof = friendCode.GOOGMAKIJDF(cceolaolekj3);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj4 = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj4.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = cceolaolekj4.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
CCEOLAOLEKJ cceolaolekj5 = this.friend;
string text5 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj5.<KHJCEENDAOL>k__BackingField;
string text6 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField4);
ObscuredString <KHJCEENDAOL>k__BackingField5 = this.friend.<KHJCEENDAOL>k__BackingField;
string text7 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField5);
ObscuredString <KHJCEENDAOL>k__BackingField6 = this.friend.<KHJCEENDAOL>k__BackingField;
string text8 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField6);
ActionCode.BDCIBCGEING(num3, text5, text6, text7, text8);
}
};
this.<>9__7 = action;
}
int num2 = 0;
num2 += num2;
num2++;
action += action;
num2 += 19;
throw new NullReferenceException();
}
// Token: 0x0600E43F RID: 58431 RVA: 0x00347218 File Offset: 0x00345418
[Token(Token = "0x600E43F")]
[Address(RVA = "0x19C7590", Offset = "0x19C6590", VA = "0x1819C7590")]
internal void <FriendAndChatOrGoToAccount>b__7(bool willGoToFriend)
{
if (!willGoToFriend)
{
CCEOLAOLEKJ cceolaolekj = this.friend;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj2 = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj2.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(this.playerNotification, <KHJCEENDAOL>k__BackingField);
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.friend.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(this.chatFailureTitle, <KHJCEENDAOL>k__BackingField2);
ObscuredString <KHJCEENDAOL>k__BackingField3 = this.friend.<KHJCEENDAOL>k__BackingField;
string text4 = string.Format(this.chatFailureBody, <KHJCEENDAOL>k__BackingField3);
ActionCode.BDCIBCGEING(num, text, text2, text3, text4);
}
}
// Token: 0x0600E440 RID: 58432 RVA: 0x003472C4 File Offset: 0x003454C4
[Token(Token = "0x600E440")]
[Address(RVA = "0x19C7290", Offset = "0x19C6290", VA = "0x1819C7290")]
internal void <FriendAndChatOrGoToAccount>b__4(string x)
{
Action<string> action = this.onError;
if (action != 0)
{
action("Something went wrong with your link.");
}
FriendCode friendCode = this.<>4__this;
string text = this.friendAddFailureBody;
string text2 = this.friendAddFailureTitle;
DABKFAIHBBP dabkfaihbbp = friendCode.OMJFFLENGIC(text2, text);
}
// Token: 0x0600E441 RID: 58433 RVA: 0x0034730C File Offset: 0x0034550C
[Token(Token = "0x600E441")]
[Address(RVA = "0x12FD4D0", Offset = "0x12FC4D0", VA = "0x1812FD4D0")]
internal void <FriendAndChatOrGoToAccount>b__5()
{
Action action = this.onSuccess;
if (action != 0)
{
action();
return;
}
}
// Token: 0x0400937B RID: 37755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400937B")]
public CCEOLAOLEKJ friend;
// Token: 0x0400937C RID: 37756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400937C")]
public BootSequence.IIACGMGMLOB launchTarget;
// Token: 0x0400937D RID: 37757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400937D")]
public FriendCode <>4__this;
// Token: 0x0400937E RID: 37758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400937E")]
public string friendAddFailureTitle;
// Token: 0x0400937F RID: 37759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400937F")]
public string friendAddFailureBody;
// Token: 0x04009380 RID: 37760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009380")]
public string chatMessage;
// Token: 0x04009381 RID: 37761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009381")]
public string playerNotification;
// Token: 0x04009382 RID: 37762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009382")]
public string chatFailureTitle;
// Token: 0x04009383 RID: 37763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009383")]
public string chatFailureBody;
// Token: 0x04009384 RID: 37764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009384")]
public Action<string> onError;
// Token: 0x04009385 RID: 37765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009385")]
public Action onSuccess;
// Token: 0x04009386 RID: 37766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009386")]
public Action<bool> <>9__7;
// Token: 0x04009387 RID: 37767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009387")]
public Func<EFAJBHGDIDD, DABKFAIHBBP> <>9__6;
}
// Token: 0x02002311 RID: 8977
[Token(Token = "0x2002311")]
[CompilerGenerated]
private sealed class GCKLHFGFBNO
{
// Token: 0x0600E44B RID: 58443 RVA: 0x0034751C File Offset: 0x0034571C
[Token(Token = "0x600E44B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GCKLHFGFBNO()
{
}
// Token: 0x0600E44C RID: 58444 RVA: 0x00347530 File Offset: 0x00345730
[Token(Token = "0x600E44C")]
[Address(RVA = "0x19BD980", Offset = "0x19BC980", VA = "0x1819BD980")]
internal bool <GoToAddedFriendAndAutoParty>b__0(Matchmaking.MHCKNNJOIIP matchmakingErrorCode)
{
if (matchmakingErrorCode > Matchmaking.MHCKNNJOIIP.AlreadyInBestInstance)
{
if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.AlreadyInTargetInstance)
{
goto IL_7F;
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CCEOLAOLEKJ cceolaolekj = this.friendAccount;
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
string text;
instance.RequestGameInvite(num, text);
}
if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.Success)
{
FriendCode.AMKINLCFEPO = this.friendAccount;
FriendCode friendCode = this.<>4__this;
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(friendCode.MJKMDOEKJAL);
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action);
return true;
}
IL_7F:
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
FriendCode friendCode2 = this.<>4__this;
CCEOLAOLEKJ cceolaolekj2 = this.friendAccount;
IEnumerator<KENFJGFMIPM> enumerator = friendCode2.JLPLENCKMBA(cceolaolekj2);
KFBABPAPIMB kfbabpapimb = instance2.Run(enumerator);
return true;
}
// Token: 0x0400938E RID: 37774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400938E")]
public FriendCode <>4__this;
// Token: 0x0400938F RID: 37775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400938F")]
public CCEOLAOLEKJ friendAccount;
}
// Token: 0x02002312 RID: 8978
[Token(Token = "0x2002312")]
[CompilerGenerated]
private sealed class MHBFMNPDKMG
{
// Token: 0x0600E44D RID: 58445 RVA: 0x003475F0 File Offset: 0x003457F0
[Token(Token = "0x600E44D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MHBFMNPDKMG()
{
}
// Token: 0x0600E44E RID: 58446 RVA: 0x00347604 File Offset: 0x00345804
[Token(Token = "0x600E44E")]
[Address(RVA = "0x19C4E10", Offset = "0x19C3E10", VA = "0x1819C4E10")]
internal void <MessageUserForFriendAddFailure>b__0(string url)
{
FriendCode.PGMGAMDBMPC pgmgamdbmpc = new FriendCode.PGMGAMDBMPC();
pgmgamdbmpc.CS$<>8__locals1 = this;
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num);
pgmgamdbmpc.result = num;
if (!LinkManager.HMGFBHPFCHN)
{
ActionCode.HKFNFGGEPMP result = pgmgamdbmpc.result;
string text = this.friendAddFailureBody;
WatchUI watchUI = this.watchUI;
string text2 = string.Format(text, result);
if (this.<>9__1 == 0)
{
Action action = delegate
{
this.promise.OOOIENHGNCA();
};
this.<>9__1 = action;
}
return;
}
FriendCode.GFLPMHLCHCN gflpmhlchcn = new FriendCode.GFLPMHLCHCN();
gflpmhlchcn.CS$<>8__locals2 = pgmgamdbmpc;
string[] array = new string[5];
if ("Friend Code: " != 0)
{
}
array[0] = "Friend Code: ";
ActionCode.HKFNFGGEPMP result2 = gflpmhlchcn.CS$<>8__locals2.result;
if (result2 != 0)
{
}
array[1] = result2;
string newLine = Environment.NewLine;
if (newLine != 0)
{
}
array[2] = newLine;
if ("Friend Link: " != 0)
{
}
array[3] = "Friend Link: ";
if (url != 0)
{
}
array[4] = url;
string text3 = string.Concat(array);
FriendCode.PGMGAMDBMPC cs$<>8__locals = gflpmhlchcn.CS$<>8__locals2;
gflpmhlchcn.copyableText = text3;
WatchUI watchUI2 = this.watchUI;
ActionCode.HKFNFGGEPMP result3 = cs$<>8__locals.result;
string text4 = string.Format(this.friendAddFailureBody, result3);
Action<JPIJGHNNIDP> action2 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
FriendCode.PGMGAMDBMPC cs$<>8__locals2 = gflpmhlchcn.CS$<>8__locals2;
}
gflpmhlchcn.CS$<>8__locals2.CS$<>8__locals1.promise.OOOIENHGNCA();
};
throw new NullReferenceException();
}
// Token: 0x0600E44F RID: 58447 RVA: 0x0034775C File Offset: 0x0034595C
[Token(Token = "0x600E44F")]
[Address(RVA = "0x169C9E0", Offset = "0x169B9E0", VA = "0x18169C9E0")]
internal void <MessageUserForFriendAddFailure>b__1()
{
this.promise.OOOIENHGNCA();
}
// Token: 0x04009390 RID: 37776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009390")]
public WatchUI watchUI;
// Token: 0x04009391 RID: 37777
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009391")]
public string friendAddFailureTitle;
// Token: 0x04009392 RID: 37778
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009392")]
public string friendAddFailureBody;
// Token: 0x04009393 RID: 37779
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009393")]
public JJEKJGALHKO promise;
// Token: 0x04009394 RID: 37780
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009394")]
public Action <>9__1;
}
// Token: 0x02002313 RID: 8979
[Token(Token = "0x2002313")]
[CompilerGenerated]
private sealed class PGMGAMDBMPC
{
// Token: 0x0600E450 RID: 58448 RVA: 0x0034777C File Offset: 0x0034597C
[Token(Token = "0x600E450")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PGMGAMDBMPC()
{
}
// Token: 0x04009395 RID: 37781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009395")]
public ActionCode.HKFNFGGEPMP result;
// Token: 0x04009396 RID: 37782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009396")]
public FriendCode.MHBFMNPDKMG CS$<>8__locals1;
}
// Token: 0x02002314 RID: 8980
[Token(Token = "0x2002314")]
[CompilerGenerated]
private sealed class GFLPMHLCHCN
{
// Token: 0x0600E451 RID: 58449 RVA: 0x00347790 File Offset: 0x00345990
[Token(Token = "0x600E451")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GFLPMHLCHCN()
{
}
// Token: 0x0600E452 RID: 58450 RVA: 0x003477A4 File Offset: 0x003459A4
[Token(Token = "0x600E452")]
[Address(RVA = "0x19BDFA0", Offset = "0x19BCFA0", VA = "0x1819BDFA0")]
internal void <MessageUserForFriendAddFailure>b__2(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
FriendCode.PGMGAMDBMPC cs$<>8__locals = this.CS$<>8__locals2;
}
this.CS$<>8__locals2.CS$<>8__locals1.promise.OOOIENHGNCA();
}
// Token: 0x04009397 RID: 37783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009397")]
public string copyableText;
// Token: 0x04009398 RID: 37784
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009398")]
public FriendCode.PGMGAMDBMPC CS$<>8__locals2;
}
}
}
@@ -0,0 +1,2480 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RRUI.Navigation;
using SA.Foundation.Events;
using SA.iOS.UIKit;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x020022E1 RID: 8929
[Token(Token = "0x20022E1")]
public class LinkManager : SingletonMonoBehaviour<LinkManager>
{
// Token: 0x0600E33C RID: 58172 RVA: 0x003438E4 File Offset: 0x00341AE4
[Token(Token = "0x600E33C")]
[Address(RVA = "0x19BFE10", Offset = "0x19BEE10", VA = "0x1819BFE10", Slot = "4")]
protected override void Awake()
{
int num;
do
{
num = 0;
base.Awake();
EFEFMHJPJIJ efefmhjpjij;
this.JFMOEGCPNAC = efefmhjpjij;
ActionCode[] components3 = base.GetComponents<ActionCode>();
ActionCode[] components = components3;
IEnumerable<EAEKNPLNKKO> enumerable = Enumerable.Cast<EAEKNPLNKKO>(Enum.GetValues(typeof(EAEKNPLNKKO)));
Func<EAEKNPLNKKO, EAEKNPLNKKO> <>9__13_ = LinkManager.<>c.<>9__13_0;
if (<>9__13_ == 0)
{
LinkManager.<>c.<>9__13_0 = delegate(EAEKNPLNKKO t)
{
};
}
Func<EAEKNPLNKKO, ActionCode> func = delegate(EAEKNPLNKKO t)
{
ActionCode[] components2 = components;
Func<ActionCode, bool> func2 = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO t = t;
return config.type == t;
};
return Enumerable.FirstOrDefault<ActionCode>(components2, func2);
};
Dictionary<EAEKNPLNKKO, EAEKNPLNKKO> dictionary = Enumerable.ToDictionary<EAEKNPLNKKO, EAEKNPLNKKO, ActionCode>(enumerable, <>9__13_, func);
LinkManager.HMJCHBABBFK = dictionary;
bool flag = LinkManager.HMJCHBABBFK.Remove((uint)(-1));
Dictionary<EAEKNPLNKKO, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
bool flag2;
if (flag2)
{
bool flag3;
if (flag3)
{
Dictionary.Entry[] entries = dictionary.entries;
bool flag4;
while (flag4)
{
}
EAEKNPLNKKO eaeknplnkko;
string text = string.Format("Invalid Config for ActionType: {0}", eaeknplnkko);
}
EAEKNPLNKKO eaeknplnkko2;
global::UnityEngine.Debug.LogError(string.Format("Missing implementation for ActionType: {0}", eaeknplnkko2));
}
}
while (num != 0);
}
// Token: 0x0600E33D RID: 58173 RVA: 0x003439D0 File Offset: 0x00341BD0
[Token(Token = "0x600E33D")]
[Address(RVA = "0x19C3300", Offset = "0x19C2300", VA = "0x1819C3300", Slot = "5")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
SA_Event<string> continueUserActivity = ISN_UIApplication.ApplicationDelegate.m_ContinueUserActivity;
Action<string> action = new Action(this.HFPPFDPOIHN);
SA_Event<string> openUrl = ISN_UIApplication.ApplicationDelegate.m_OpenUrl;
Action<string> action2 = new Action(this.HFPPFDPOIHN);
OKNNKFGFODL gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action3 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = OKNNKFGFODL.GMNMHGMFGOL(gkpadfnnffh, action3);
OKNNKFGFODL pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action4 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = OKNNKFGFODL.GMNMHGMFGOL(pmbhkngodog, action4);
Action fdpigkknjdb = ADOIEPDDEBO.FDPIGKKNJDB;
Action action5 = new Action(this.ADPHJOCNMLE);
@delegate = Delegate.Remove(fdpigkknjdb, action5);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
ADOIEPDDEBO.FDPIGKKNJDB = num;
base.OnDestroy();
}
// Token: 0x0600E33E RID: 58174 RVA: 0x00343A9C File Offset: 0x00341C9C
[Token(Token = "0x600E33E")]
[Address(RVA = "0x19C3EB0", Offset = "0x19C2EB0", VA = "0x1819C3EB0")]
private void Start()
{
Delegate @delegate;
do
{
EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC;
int num = 0;
num += num;
num++;
EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC;
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action;
if (LinkManager.<>c.<>9__15_0 == 0)
{
action = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
LinkManager.<>c.<>9__15_0 = action;
}
IEnumerator<KENFJGFMIPM> enumerator = this.GEDLAJCEDBK(action);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3;
LinkManager.AOFBGHLHIPE aofbghlhipe = new LinkManager.AOFBGHLHIPE(num3);
num3 = 0;
aofbghlhipe.<>4__this = this;
KFBABPAPIMB kfbabpapimb2 = instance2.Run(aofbghlhipe);
ISN_UIApplicationDelegate applicationDelegate = ISN_UIApplication.ApplicationDelegate;
string empty = string.Empty;
bool flag = this.NLIEAKBFIOG(empty);
ISN_UIApplicationDelegate applicationDelegate2 = ISN_UIApplication.ApplicationDelegate;
string empty2 = string.Empty;
bool flag2 = this.NLIEAKBFIOG(empty2);
SA_Event<string> openUrl = ISN_UIApplication.ApplicationDelegate.m_OpenUrl;
Action<string> action2 = new Action(this.HFPPFDPOIHN);
SA_Event<string> continueUserActivity = ISN_UIApplication.ApplicationDelegate.m_ContinueUserActivity;
Action<string> action3 = new Action(this.HFPPFDPOIHN);
OKNNKFGFODL gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action4 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = OKNNKFGFODL.BPJDFPACLMK(gkpadfnnffh, action4);
OKNNKFGFODL pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action5 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = OKNNKFGFODL.BPJDFPACLMK(pmbhkngodog, action5);
Action fdpigkknjdb = ADOIEPDDEBO.FDPIGKKNJDB;
Action action6 = new Action(this.ADPHJOCNMLE);
@delegate = Delegate.Combine(fdpigkknjdb, action6);
}
while (@delegate != 0 && @delegate == 0);
ADOIEPDDEBO.FDPIGKKNJDB = @delegate;
}
// Token: 0x170023F1 RID: 9201
// (get) Token: 0x0600E33F RID: 58175 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170023F1")]
public static bool GHONCPNJPFK
{
[Token(Token = "0x600E33F")]
[Address(RVA = "0x19C4710", Offset = "0x19C3710", VA = "0x1819C4710")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170023F2 RID: 9202
// (get) Token: 0x0600E340 RID: 58176 RVA: 0x00343C20 File Offset: 0x00341E20
// (set) Token: 0x0600E341 RID: 58177 RVA: 0x00343C34 File Offset: 0x00341E34
[Token(Token = "0x170023F2")]
public static BootSequence.IIACGMGMLOB ODMGAJCCKFJ
{
[Token(Token = "0x600E340")]
[Address(RVA = "0x19C48D0", Offset = "0x19C38D0", VA = "0x1819C48D0")]
get;
[Token(Token = "0x600E341")]
[Address(RVA = "0x19C0640", Offset = "0x19BF640", VA = "0x1819C0640")]
private set;
}
// Token: 0x0600E342 RID: 58178 RVA: 0x00343C48 File Offset: 0x00341E48
[Token(Token = "0x600E342")]
[Address(RVA = "0x19C3DB0", Offset = "0x19C2DB0", VA = "0x1819C3DB0")]
public static void SetPlayerLaunchTarget(int CJFGEMGOJHB)
{
ulong num;
LinkManager.<OCJHAEBDJLN>k__BackingField = new BootSequence.IIACGMGMLOB
{
NCDGGJNELML = num
};
}
// Token: 0x0600E343 RID: 58179 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E343")]
[Address(RVA = "0x19C12D0", Offset = "0x19C02D0", VA = "0x1819C12D0")]
public static PMGCJEPKFOF<BootSequence.IIACGMGMLOB> GetPendingLaunchTarget()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E344 RID: 58180 RVA: 0x00343C70 File Offset: 0x00341E70
[Token(Token = "0x600E344")]
[Address(RVA = "0x19C15E0", Offset = "0x19C05E0", VA = "0x1819C15E0")]
public void HandleActionCode(string BKBMHBLNKGO, Action OOMAEAEHJGA, EAEKNPLNKKO MDOMEEAGJKK = EAEKNPLNKKO.Unknown, [Optional] Action EGMGCNACMDM, [Optional] Action<string> MBMCDAENFAJ, bool CHEHBKFGLJP = true)
{
LinkManager.ELGKGFGCNJL jblkffddmjh3;
Delegate delegate3;
for (;;)
{
int num = 0;
if (BKBMHBLNKGO != 0)
{
string text = Regex.Replace(BKBMHBLNKGO, "\\s", "");
if (LinkManager.JGCMLFGLPCO.IsMatch(text))
{
}
}
if (LinkManager.GHONCPNJPFK)
{
int num2 = 0;
this.MIGGLIMLNAF("<Cancelled>", num2 != 0);
}
string text2 = ActionCode.ActionCodeToUrl(num);
if (!this.NLIEAKBFIOG(text2))
{
}
LinkManager.JBLKFFDDMJH.FPCMAIDAOBP = true;
LinkManager.JBLKFFDDMJH.MOILIIOKCGG = MDOMEEAGJKK;
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
Delegate @delegate = Delegate.Combine(jblkffddmjh.OOMAEAEHJGA, OOMAEAEHJGA);
if (@delegate == 0 || @delegate != 0)
{
jblkffddmjh.OOMAEAEHJGA = @delegate;
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
Action egmgcnacmdm = jblkffddmjh2.EGMGCNACMDM;
Delegate delegate2;
if (delegate2 == 0 || delegate2 != 0)
{
jblkffddmjh2.EGMGCNACMDM = delegate2;
jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
Action<string> mbmcdaenfaj = jblkffddmjh3.MBMCDAENFAJ;
if (delegate3 == 0 || delegate3 != 0)
{
break;
}
}
}
}
jblkffddmjh3.MBMCDAENFAJ = delegate3;
string lhlmnkhjdnm = LinkManager.JHJNANAHJJF.LHLMNKHJDNM;
}
// Token: 0x0600E345 RID: 58181 RVA: 0x00343D68 File Offset: 0x00341F68
[Token(Token = "0x600E345")]
[Address(RVA = "0x19C0CE0", Offset = "0x19BFCE0", VA = "0x1819C0CE0")]
private DABKFAIHBBP GPDJNIKMAFG()
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh == 0 || jblkffddmjh.LIOKHLNNDFL != 0)
{
}
int num = 0;
string text = "HandleActionLink: " + num;
if (LinkManager.JBLKFFDDMJH.CDLIMGKFKBL != EAEKNPLNKKO.Unknown)
{
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
EAEKNPLNKKO eaeknplnkko = jblkffddmjh2.CDLIMGKFKBL;
EAEKNPLNKKO eaeknplnkko2;
jblkffddmjh2.GEDCEIDOKJL = eaeknplnkko2;
}
int num2 = (int)LinkManager.JBLKFFDDMJH.CDLIMGKFKBL;
int num3 = 0;
ActionCode actionCode;
if (!(actionCode != num3))
{
EAEKNPLNKKO eaeknplnkko3 = LinkManager.JBLKFFDDMJH.CDLIMGKFKBL;
EAEKNPLNKKO eaeknplnkko4;
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(string.Format("HandleActionLink: No handler for ActionType: {0}", eaeknplnkko4));
}
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh3 != 0)
{
string text2 = jblkffddmjh3.FNNIEJDGOEF;
}
string text3;
return JJEKJGALHKO.LIPGKFECLDO(text3);
}
// Token: 0x0600E346 RID: 58182 RVA: 0x00343E34 File Offset: 0x00342034
[Token(Token = "0x600E346")]
[Address(RVA = "0x19C1CD0", Offset = "0x19C0CD0", VA = "0x1819C1CD0")]
private PMGCJEPKFOF<string> KMMPOHJPNKN()
{
int num = 0;
string text = LinkManager.JBLKFFDDMJH.FNNIEJDGOEF;
LinkManager.EGFENBOICHO egfenboicho;
if (egfenboicho == LinkManager.EGFENBOICHO.Event)
{
PMGCJEPKFOF<string> pmgcjepkfof = this.OLFIPIGPBKC(text);
}
if (egfenboicho == LinkManager.EGFENBOICHO.Room)
{
PMGCJEPKFOF<string> pmgcjepkfof2 = this.GNJJJGKIOHJ(text);
}
if (egfenboicho == LinkManager.EGFENBOICHO.User)
{
PMGCJEPKFOF<string> pmgcjepkfof3 = this.OIKNPKHDOCP(text);
}
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh != 0)
{
string text2 = jblkffddmjh.FNNIEJDGOEF;
}
PMGCJEPKFOF<string> pmgcjepkfof4 = JJEKJGALHKO.LIPGKFECLDO<string>("HandleBasicLink Unsupported: " + num + "\n");
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh3 != 0)
{
string text3 = jblkffddmjh3.FNNIEJDGOEF;
}
int num2 = 0;
return JJEKJGALHKO.LIPGKFECLDO<string>(string.Format("HandleBasicLink Exception: {0}\n{1}", num2, "\n"));
}
// Token: 0x0600E347 RID: 58183 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E347")]
[Address(RVA = "0x19C2EF0", Offset = "0x19C1EF0", VA = "0x1819C2EF0")]
private PMGCJEPKFOF<string> OLFIPIGPBKC(string MEJJDOHGNHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E348 RID: 58184 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E348")]
[Address(RVA = "0x19C0960", Offset = "0x19BF960", VA = "0x1819C0960")]
private PMGCJEPKFOF<string> GNJJJGKIOHJ(string BFGCDJFNJLE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E349 RID: 58185 RVA: 0x00343EE4 File Offset: 0x003420E4
[Token(Token = "0x600E349")]
[Address(RVA = "0x19C2C50", Offset = "0x19C1C50", VA = "0x1819C2C50")]
private PMGCJEPKFOF<string> OIKNPKHDOCP(string EAHMAMAMADD)
{
LinkManager.EGFENBOICHO egfenboicho;
LinkManager.JBLKFFDDMJH.GEDCEIDOKJL = egfenboicho;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num);
num = 0;
fcemoogcloj.waitForWatchClosed = false;
KFBABPAPIMB kfbabpapimb = instance.Run(fcemoogcloj);
Func<PMGCJEPKFOF<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.HBKBGEPCAGJ(EAHMAMAMADD);
if (LinkManager.<>c.<>9__29_1 == 0)
{
LinkManager.<>c.<>9__29_1 = delegate(CCEOLAOLEKJ account)
{
int num2 = 0;
WatchUI.ShowAccountUI(account, true, num2);
};
}
Func<string> func2 = () => EAHMAMAMADD;
throw new NullReferenceException();
}
// Token: 0x0600E34A RID: 58186 RVA: 0x00343F6C File Offset: 0x0034216C
[Token(Token = "0x600E34A")]
[Address(RVA = "0x19C0520", Offset = "0x19BF520", VA = "0x1819C0520")]
private DABKFAIHBBP DPCPEBFJBHF()
{
COFHGNFJMOG.ShortLinkData.GGHDANACENJ type = LinkManager.JBLKFFDDMJH.BPOEPEPJDNH.Type;
string text = string.Format("HandleShortLink: {0}", type);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600E34B RID: 58187 RVA: 0x00343FA0 File Offset: 0x003421A0
[Token(Token = "0x600E34B")]
[Address(RVA = "0x19C29D0", Offset = "0x19C19D0", VA = "0x1819C29D0")]
private bool NLIEAKBFIOG(string KCDNNDGKINC)
{
int num = 0;
if (KCDNNDGKINC == 0 || KCDNNDGKINC.ToLower().StartsWith("recroom://"))
{
}
string text = "TryHandleUrl: " + KCDNNDGKINC;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = new LinkManager.ELGKGFGCNJL();
Dictionary<string, string> dictionary = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC);
elgkgfgcnjl.IGJDDAGELHO = dictionary;
elgkgfgcnjl.AIAAFBMGKIK = KCDNNDGKINC;
bool japjgbcphmg = LinkManager.JAPJGBCPHMG;
elgkgfgcnjl.MHJMMLIHDEA = japjgbcphmg;
elgkgfgcnjl.JIKNMAGDACK = num != 0;
LinkManager.JBLKFFDDMJH = elgkgfgcnjl;
DateTime utcNow = DateTime.UtcNow;
LinkManager.CJIACOJJCPP = 0;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IEnumerator<KENFJGFMIPM> enumerator = this.MJNGCGEJLGA();
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
throw new NullReferenceException();
}
// Token: 0x0600E34C RID: 58188 RVA: 0x00344040 File Offset: 0x00342240
[Token(Token = "0x600E34C")]
[Address(RVA = "0x19C1230", Offset = "0x19C0230", VA = "0x1819C1230")]
public static ActionCode GetHandler(EAEKNPLNKKO GEDCEIDOKJL)
{
Dictionary<EAEKNPLNKKO, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
throw new NullReferenceException();
}
// Token: 0x0600E34D RID: 58189 RVA: 0x0034405C File Offset: 0x0034225C
[Token(Token = "0x600E34D")]
[Address(RVA = "0x19C19B0", Offset = "0x19C09B0", VA = "0x1819C19B0")]
public static bool HasMeetupCode(CIIBGMBOFEI IPOFINNGHKG)
{
string <JBLNBELNNGN>k__BackingField = IPOFINNGHKG.<JBLNBELNNGN>k__BackingField;
if (string.IsNullOrEmpty(<JBLNBELNNGN>k__BackingField))
{
}
return !JKAOIGGIKPP.HCLJHJKNIMH(<JBLNBELNNGN>k__BackingField);
}
// Token: 0x0600E34E RID: 58190 RVA: 0x0034408C File Offset: 0x0034228C
[Token(Token = "0x600E34E")]
[Address(RVA = "0x19C1950", Offset = "0x19C0950", VA = "0x1819C1950")]
public static bool HasGroupLaunchCode(CIIBGMBOFEI IPOFINNGHKG)
{
return JKAOIGGIKPP.HCLJHJKNIMH(IPOFINNGHKG.<JBLNBELNNGN>k__BackingField);
}
// Token: 0x0600E34F RID: 58191 RVA: 0x003440AC File Offset: 0x003422AC
[Token(Token = "0x600E34F")]
[Address(RVA = "0x19C29C0", Offset = "0x19C19C0", VA = "0x1819C29C0")]
private static bool NJKENCOFCLN(string KIIFGNILJEA)
{
return JKAOIGGIKPP.HCLJHJKNIMH(KIIFGNILJEA);
}
// Token: 0x0600E350 RID: 58192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E350")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
private static void FBIAHPEHJHB(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170023F3 RID: 9203
// (get) Token: 0x0600E351 RID: 58193 RVA: 0x003440C0 File Offset: 0x003422C0
// (set) Token: 0x0600E352 RID: 58194 RVA: 0x003440E4 File Offset: 0x003422E4
[Token(Token = "0x170023F3")]
public static string PIGBMLEKODF
{
[Token(Token = "0x600E351")]
[Address(RVA = "0x19C4770", Offset = "0x19C3770", VA = "0x1819C4770")]
get
{
int num = 0;
num += num;
num++;
EFEFMHJPJIJ efefmhjpjij;
efefmhjpjij.BGNNKPCDIKP();
throw new NullReferenceException();
}
[Token(Token = "0x600E352")]
[Address(RVA = "0x19C4CB0", Offset = "0x19C3CB0", VA = "0x1819C4CB0")]
set
{
int num = 0;
num += num;
num++;
EFEFMHJPJIJ efefmhjpjij;
efefmhjpjij.BGNNKPCDIKP();
}
}
// Token: 0x0600E353 RID: 58195 RVA: 0x0034410C File Offset: 0x0034230C
[Token(Token = "0x600E353")]
[Address(RVA = "0x19C1500", Offset = "0x19C0500", VA = "0x1819C1500")]
public static string GetWellFormattedActionCode(string LIMGCIECODJ)
{
if (LIMGCIECODJ != 0)
{
string text = Regex.Replace(LIMGCIECODJ, "\\s", "");
if (!LinkManager.JGCMLFGLPCO.IsMatch(text))
{
return text;
}
}
throw new NullReferenceException();
}
// Token: 0x0600E354 RID: 58196 RVA: 0x00344148 File Offset: 0x00342348
[Token(Token = "0x600E354")]
[Address(RVA = "0x19C45C0", Offset = "0x19C35C0", VA = "0x1819C45C0")]
public static IEnumerator<KENFJGFMIPM> WaitForLogin()
{
/*
An exception occurred when decompiling this method (0600E354)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager::WaitForLogin()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:FEKKPLENHDJ(var_0_06, newobj:FEKKPLENHDJ(FEKKPLENHDJ::.ctor, ldloc:int32(var_1)))
stloc:int32(var_1, ldc.i4:int32(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.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: 0x0600E355 RID: 58197 RVA: 0x00344160 File Offset: 0x00342360
[Token(Token = "0x600E355")]
[Address(RVA = "0x19C4550", Offset = "0x19C3550", VA = "0x1819C4550")]
public static IEnumerator<KENFJGFMIPM> WaitForLoginNuxAndWatch(bool FKMJCIJBCCG = false, [Optional] BootSequence.IIACGMGMLOB HHBNIDNOLDI)
{
int num;
LinkManager.FCEMOOGCLOJ fcemoogcloj = new LinkManager.FCEMOOGCLOJ(num);
num = 0;
fcemoogcloj.waitForWatchClosed = FKMJCIJBCCG;
throw new NullReferenceException();
}
// Token: 0x0600E356 RID: 58198 RVA: 0x00344184 File Offset: 0x00342384
[Token(Token = "0x600E356")]
[Address(RVA = "0x19C1B50", Offset = "0x19C0B50", VA = "0x1819C1B50")]
private DABKFAIHBBP IDJFJDGACLI(string ENJEOLBEALP, int? LNBJKLOINED, EAEKNPLNKKO FLIKIEHKBDP, bool BJGOFOEKLMC, bool EIOHJPLNDLB)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
JJEKJGALHKO linkPromise = jjekjgalhko;
Action<string> action = new Action(linkPromise.HMFPPBJFHKD);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.OOOIENHGNCA();
return;
}
linkPromise.HMFPPBJFHKD("Link null or invalid");
};
JJEKJGALHKO linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600E357 RID: 58199 RVA: 0x003441D4 File Offset: 0x003423D4
[Token(Token = "0x600E357")]
[Address(RVA = "0x19C22A0", Offset = "0x19C12A0", VA = "0x1819C22A0")]
private void MIGGLIMLNAF(string MFOOACDMKJC, bool IFFAIOGFJJB)
{
string aiaafbmgkik = LinkManager.JBLKFFDDMJH.AIAAFBMGKIK;
if (IFFAIOGFJJB)
{
}
string text = "ERROR: " + MFOOACDMKJC;
string text2 = "LinkConsumed: '" + aiaafbmgkik + "' " + text;
if (!IFFAIOGFJJB)
{
Action<string> mbmcdaenfaj = LinkManager.JBLKFFDDMJH.MBMCDAENFAJ;
if (mbmcdaenfaj == 0)
{
goto IL_6F;
}
string lbdaamoakba = LinkManager.JBLKFFDDMJH.LBDAAMOAKBA;
mbmcdaenfaj(lbdaamoakba);
}
Action egmgcnacmdm = LinkManager.JBLKFFDDMJH.EGMGCNACMDM;
if (egmgcnacmdm != 0)
{
egmgcnacmdm();
}
IL_6F:
CFLMJLFBOKH.CDLKJBEIJNN(LinkManager.JBLKFFDDMJH, MFOOACDMKJC, IFFAIOGFJJB);
}
// Token: 0x0600E358 RID: 58200 RVA: 0x00344274 File Offset: 0x00342474
[Token(Token = "0x600E358")]
[Address(RVA = "0x19C2170", Offset = "0x19C1170", VA = "0x1819C2170")]
private Match LLEJACGCBJH(string KCDNNDGKINC)
{
return Regex.Match(KCDNNDGKINC, "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
}
// Token: 0x0600E359 RID: 58201 RVA: 0x0034428C File Offset: 0x0034248C
[Token(Token = "0x600E359")]
[Address(RVA = "0x19C15D0", Offset = "0x19C05D0", VA = "0x1819C15D0")]
private void HFPPFDPOIHN(string KCDNNDGKINC)
{
bool flag = this.NLIEAKBFIOG(KCDNNDGKINC);
}
// Token: 0x0600E35A RID: 58202 RVA: 0x003442A4 File Offset: 0x003424A4
[Token(Token = "0x600E35A")]
[Address(RVA = "0x19C0770", Offset = "0x19BF770", VA = "0x1819C0770")]
private void GKPADFNNFFH()
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action <>9__49_ = LinkManager.<>c.<>9__49_0;
if (<>9__49_ == 0)
{
LinkManager.<>c.<>9__49_0 = delegate
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
};
}
IEnumerator<KENFJGFMIPM> enumerator = this.GEDLAJCEDBK(<>9__49_);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
}
// Token: 0x0600E35B RID: 58203 RVA: 0x003442F8 File Offset: 0x003424F8
[Token(Token = "0x600E35B")]
[Address(RVA = "0x19BFD60", Offset = "0x19BED60", VA = "0x1819BFD60")]
private void ADPHJOCNMLE()
{
PCFEJLDOIJK clbhfallhca = ADOIEPDDEBO.CLBHFALLHCA;
if (clbhfallhca != 0 && clbhfallhca.<GLCPMMJOCEJ>k__BackingField != (ulong)0L)
{
if ((ulong)1L == 0UL)
{
}
string <GLCPMMJOCEJ>k__BackingField = ADOIEPDDEBO.CLBHFALLHCA.<GLCPMMJOCEJ>k__BackingField;
int num = 0;
int num2 = 0;
ulong num3;
this.HandleActionCode(<GLCPMMJOCEJ>k__BackingField, num2, EAEKNPLNKKO.Unknown, num, num, num3 != 0UL);
}
}
// Token: 0x0600E35C RID: 58204 RVA: 0x00344344 File Offset: 0x00342544
[Token(Token = "0x600E35C")]
[Address(RVA = "0x19C2630", Offset = "0x19C1630", VA = "0x1819C2630")]
private LinkManager.EGFENBOICHO NFIJDJKBANA(string KCDNNDGKINC, out string DNGKIAJLLHG)
{
int num4;
int num6;
int num8;
do
{
int num = KCDNNDGKINC.IndexOf("?");
int num2 = 0;
Match match = Regex.Match(KCDNNDGKINC.Substring(num2, num), "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
int num3;
if (num3 > 2)
{
Group group;
string value = group.Value;
if (value != 0)
{
string text = value.ToLower();
}
}
num4 = 0;
int num5;
if (num5 > 3)
{
Group group2;
string value2 = group2.Value;
if (value2 != 0)
{
string text2 = value2.ToLower();
}
}
num6 = 0;
int num7;
if (num7 > 4)
{
Group group3;
string value3 = group3.Value;
if (value3 != 0)
{
string text3 = value3.ToLower();
}
}
num8 = 0;
if (!string.Equals(num4, "room") && !string.Equals(num4, "event"))
{
if (string.Equals(num4, "user") && !string.IsNullOrEmpty(num8))
{
bool flag = string.Equals(num8, "rooms");
}
Group group4;
string value4 = group4.Value;
}
}
while (!string.IsNullOrEmpty(num8) || string.Equals(num6, "browse"));
if (!string.Equals(num4, "room"))
{
Group group5;
string value5 = group5.Value;
}
Group group6;
string value6 = group6.Value;
return LinkManager.EGFENBOICHO.Room;
}
// Token: 0x0600E35D RID: 58205 RVA: 0x003444A4 File Offset: 0x003426A4
[Token(Token = "0x600E35D")]
[Address(RVA = "0x19C1F30", Offset = "0x19C0F30", VA = "0x1819C1F30")]
private void LAMBEBJNOAJ()
{
if (LinkManager.JBLKFFDDMJH.HONLAMMJIHE && LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<KGOGNIPJDBJ>k__BackingField && LinkManager.JBLKFFDDMJH.OIPCEIGDOCP)
{
if (!LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<DOKHPPLBFJN>k__BackingField)
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP;
jblkffddmjh.LBDAAMOAKBA = joenjfgficp;
}
return;
}
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
string oliiklnafne = LinkManager.JHJNANAHJJF.OLIIKLNAFNE;
jblkffddmjh2.LBDAAMOAKBA = oliiklnafne;
}
// Token: 0x0600E35E RID: 58206 RVA: 0x0034451C File Offset: 0x0034271C
[Token(Token = "0x600E35E")]
[Address(RVA = "0x19C06F0", Offset = "0x19BF6F0", VA = "0x1819C06F0")]
private IEnumerator<KENFJGFMIPM> GEDLAJCEDBK(Action NKOAPOLKJED)
{
int num;
LinkManager.LKJKLMNBDLP lkjklmnbdlp = new LinkManager.LKJKLMNBDLP(num);
num = 0;
lkjklmnbdlp.<>4__this = this;
lkjklmnbdlp.finallyFunc = NKOAPOLKJED;
throw new NullReferenceException();
}
// Token: 0x0600E35F RID: 58207 RVA: 0x00344548 File Offset: 0x00342748
[Token(Token = "0x600E35F")]
[Address(RVA = "0x19C25C0", Offset = "0x19C15C0", VA = "0x1819C25C0")]
private IEnumerator<KENFJGFMIPM> MJNGCGEJLGA()
{
int num;
LinkManager.AOFBGHLHIPE aofbghlhipe = new LinkManager.AOFBGHLHIPE(num);
num = 0;
aofbghlhipe.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x0600E360 RID: 58208 RVA: 0x0034456C File Offset: 0x0034276C
[Token(Token = "0x600E360")]
[Address(RVA = "0x19C3570", Offset = "0x19C2570", VA = "0x1819C3570")]
private void PMBHKNGODOG()
{
while (SingletonMonoBehaviour.FFNIFALJLDD && Matchmaking.BBJAEJHMAPB != 0)
{
string <JBLNBELNNGN>k__BackingField = Matchmaking.BBJAEJHMAPB.<JBLNBELNNGN>k__BackingField;
if (!string.IsNullOrEmpty(<JBLNBELNNGN>k__BackingField) && !JKAOIGGIKPP.HCLJHJKNIMH(<JBLNBELNNGN>k__BackingField))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "You are now in a meetup!", 3f, num, num);
break;
}
if (JKAOIGGIKPP.HCLJHJKNIMH(Matchmaking.BBJAEJHMAPB.<JBLNBELNNGN>k__BackingField))
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
throw new NullReferenceException();
}
}
}
// Token: 0x170023F4 RID: 9204
// (get) Token: 0x0600E361 RID: 58209 RVA: 0x003445F0 File Offset: 0x003427F0
[Token(Token = "0x170023F4")]
public static bool HMGFBHPFCHN
{
[Token(Token = "0x600E361")]
[Address(RVA = "0x19C4930", Offset = "0x19C3930", VA = "0x1819C4930")]
get
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof <= (ulong)6L)
{
return Application.platform != RuntimePlatform.Android;
}
throw new NullReferenceException();
}
}
// Token: 0x170023F5 RID: 9205
// (get) Token: 0x0600E362 RID: 58210 RVA: 0x00344620 File Offset: 0x00342820
[Token(Token = "0x170023F5")]
public static bool KPKFFOMCFBK
{
[Token(Token = "0x600E362")]
[Address(RVA = "0x19C49F0", Offset = "0x19C39F0", VA = "0x1819C49F0")]
get
{
MLFKNFFOOPF currentPlatform = SingletonMonoBehaviour.ONCPNMDGGKG.ODHAKEMLFBM;
throw new NullReferenceException();
}
}
// Token: 0x170023F6 RID: 9206
// (get) Token: 0x0600E363 RID: 58211 RVA: 0x00344640 File Offset: 0x00342840
[Token(Token = "0x170023F6")]
public static LinkManager.PDHBNHBEFMO MFFGEGBOGFB
{
[Token(Token = "0x600E363")]
[Address(RVA = "0x19C4A60", Offset = "0x19C3A60", VA = "0x1819C4A60")]
get
{
/*
An exception occurred when decompiling this method (0600E363)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.LinkManager/PDHBNHBEFMO RecRoom.Sharing.LinkManager::get_PlatformShareCapability()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_1_07, callgetter:bool(LinkManager::get_PlatformCanShare))
stloc:bool(var_3_0F, callgetter:bool(LinkManager::get_PlatformCanCopy))
}
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: 0x170023F7 RID: 9207
// (get) Token: 0x0600E364 RID: 58212 RVA: 0x0034465C File Offset: 0x0034285C
[Token(Token = "0x170023F7")]
public static string LGCEJGOCCDO
{
[Token(Token = "0x600E364")]
[Address(RVA = "0x19C4B90", Offset = "0x19C3B90", VA = "0x1819C4B90")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Shared!";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copied!";
}
return text;
}
}
// Token: 0x170023F8 RID: 9208
// (get) Token: 0x0600E365 RID: 58213 RVA: 0x00344694 File Offset: 0x00342894
[Token(Token = "0x170023F8")]
public static string JEJJGIPEMND
{
[Token(Token = "0x600E365")]
[Address(RVA = "0x19C4AF0", Offset = "0x19C3AF0", VA = "0x1819C4AF0")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Share";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copy";
}
return text;
}
}
// Token: 0x170023F9 RID: 9209
// (get) Token: 0x0600E366 RID: 58214 RVA: 0x003446CC File Offset: 0x003428CC
[Token(Token = "0x170023F9")]
public static string GLCAKOJMEDA
{
[Token(Token = "0x600E366")]
[Address(RVA = "0x19C4C30", Offset = "0x19C3C30", VA = "0x1819C4C30")]
get
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0 && (ciibgmbofei.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.DORM_ROOM || !ciibgmbofei.<MPMKHIHOJMO>k__BackingField))
{
return ciibgmbofei.<LGACIEKBLBM>k__BackingField;
}
return string.Empty;
}
}
// Token: 0x0600E367 RID: 58215 RVA: 0x00344704 File Offset: 0x00342904
[Token(Token = "0x600E367")]
[Address(RVA = "0x19C02C0", Offset = "0x19BF2C0", VA = "0x1819C02C0")]
public DABKFAIHBBP CreateAndShare(EAEKNPLNKKO GEDCEIDOKJL, [Optional] object IIFJDCEPNMJ)
{
int num = 0;
ActionCode actionCode;
bool flag = actionCode != num;
if (!flag)
{
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(string.Format("CreateAndShare: no handler for ActionType: {0}", flag));
}
if (GEDCEIDOKJL == EAEKNPLNKKO.Friend && SingletonMonoBehaviour.ONCPNMDGGKG.GetCommaSeparatedPhonesOfNonRecRoomPlayers() != 0)
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
DABKFAIHBBP dabkfaihbbp2;
bool flag2;
if (dabkfaihbbp2 == 0 || !flag2)
{
Route route = this.inviteRoute;
PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> pmgcjepkfof = actionCode.Create(route);
}
}
throw new NullReferenceException();
}
// Token: 0x0600E368 RID: 58216 RVA: 0x0034476C File Offset: 0x0034296C
[Token(Token = "0x600E368")]
[Address(RVA = "0x19C1040", Offset = "0x19C0040", VA = "0x1819C1040")]
public static string GetAbsoluteShareUrl(string CBCDLMLKBJE)
{
string text2;
object[] array2;
do
{
if (BBEFMHAEEEA.MAKMECFNNML)
{
string text = BBEFMHAEEEA.EGGEBJNDPIO;
}
char[] array = new char[] { (char)((uint)47) };
text2 = CBCDLMLKBJE.TrimStart(array);
array2 = new object[array];
if (text2 != 0)
{
}
array2[0] = text2;
}
while (!string.Equals("https://rec.net/{0}".SafeStringFormat(array2), "https://rec.net/{0}"));
(new char[1])[0] = (char)((uint)47);
string text3;
return text3 + "/" + text2;
}
// Token: 0x0600E369 RID: 58217 RVA: 0x003447F8 File Offset: 0x003429F8
[Token(Token = "0x600E369")]
[Address(RVA = "0x19C3810", Offset = "0x19C2810", VA = "0x1819C3810")]
public static bool PlatformCopy(EAEKNPLNKKO FLIKIEHKBDP, string LIMGCIECODJ, string PAANJCAOOAG)
{
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = PAANJCAOOAG;
return true;
}
}
// Token: 0x0600E36A RID: 58218 RVA: 0x0034481C File Offset: 0x00342A1C
[Token(Token = "0x600E36A")]
[Address(RVA = "0x19C3BD0", Offset = "0x19C2BD0", VA = "0x1819C3BD0")]
public static bool PlatformShare(Enum OMGHPOEBAKK, string DNGKIAJLLHG, string KCDNNDGKINC, string PAANJCAOOAG, [Optional] Texture2D CCOHGCIKMAD, bool ALALFPNKDFP = false)
{
if (LinkManager.KPKFFOMCFBK)
{
string text = string.Format("Share {0} - url: {1}, text: {2}", OMGHPOEBAKK, KCDNNDGKINC, PAANJCAOOAG);
bool flag;
if (flag)
{
}
bool supportsNativeSharing = SingletonMonoBehaviour.ONCPNMDGGKG.OEAAEOPFEMM;
LinkManager.OnPlatformShare.CNFDGDEOPPF(OMGHPOEBAKK);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E36B RID: 58219 RVA: 0x00344868 File Offset: 0x00342A68
[Token(Token = "0x600E36B")]
[Address(RVA = "0x19C38E0", Offset = "0x19C28E0", VA = "0x1819C38E0")]
public static DABKFAIHBBP PlatformShareImage(Texture CCOHGCIKMAD, string HFLPBHHAFIO, string OALIJMGGJKB, bool ALALFPNKDFP)
{
LinkManager.EDMIOHAMNAP edmiohamnap = new LinkManager.EDMIOHAMNAP();
edmiohamnap.readableTex = CCOHGCIKMAD;
edmiohamnap.overlayText = OALIJMGGJKB;
edmiohamnap.disposeTex = ALALFPNKDFP;
edmiohamnap.imageName = HFLPBHHAFIO;
if (LinkManager.KPKFFOMCFBK)
{
if (edmiohamnap.readableTex)
{
Texture readableTex = edmiohamnap.readableTex;
string imageName = edmiohamnap.imageName;
string text = "image/" + imageName;
LinkManager.EGKNGPKLHLF egkngpklhlf = new LinkManager.EGKNGPKLHLF();
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(text);
egkngpklhlf.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IEnumerator<KENFJGFMIPM> enumerator = egkngpklhlf.<GetShortenedShareUrl>g__SafeCreateShortLink|0();
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
Func<string> func = () => egkngpklhlf.shareLink;
Action<string> action = delegate(string url)
{
LinkManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.EDMIOHAMNAP.<<PlatformShareImage>g__CompositeAndShareImage|0>d <<PlatformShareImage>g__CompositeAndShareImage|0>d;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.System.IDisposable.Dispose();
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>1__state = (int)((ulong)0L);
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>4__this = edmiohamnap;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.url = url;
Coroutine coroutine = instance2.StartCoroutine(<<PlatformShareImage>g__CompositeAndShareImage|0>d);
};
}
return JJEKJGALHKO.LIPGKFECLDO("texture isn't readable!");
}
throw new NullReferenceException();
}
// Token: 0x170023FA RID: 9210
// (get) Token: 0x0600E36C RID: 58220 RVA: 0x00344930 File Offset: 0x00342B30
[Token(Token = "0x170023FA")]
private static string PICHLGJHENH
{
[Token(Token = "0x600E36C")]
[Address(RVA = "0x19C06A0", Offset = "0x19BF6A0", VA = "0x1819C06A0")]
get
{
if (BBEFMHAEEEA.MAKMECFNNML)
{
return BBEFMHAEEEA.EGGEBJNDPIO;
}
return "https://rec.net/{0}";
}
}
// Token: 0x0600E36D RID: 58221 RVA: 0x00344954 File Offset: 0x00342B54
[Token(Token = "0x600E36D")]
[Address(RVA = "0x19C1A30", Offset = "0x19C0A30", VA = "0x1819C1A30")]
private static PMGCJEPKFOF<string> IBJOIAOAELL(string PBHMDEEJPFP)
{
LinkManager.EGKNGPKLHLF egkngpklhlf = new LinkManager.EGKNGPKLHLF();
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(PBHMDEEJPFP);
egkngpklhlf.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IEnumerator<KENFJGFMIPM> enumerator = egkngpklhlf.<GetShortenedShareUrl>g__SafeCreateShortLink|0();
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
Func<string> func = () => egkngpklhlf.shareLink;
throw new NullReferenceException();
}
// Token: 0x0600E36E RID: 58222 RVA: 0x003449A0 File Offset: 0x00342BA0
[Token(Token = "0x600E36E")]
[Address(RVA = "0x19C46B0", Offset = "0x19C36B0", VA = "0x1819C46B0")]
public LinkManager()
{
}
// Token: 0x0600E36F RID: 58223 RVA: 0x003449B4 File Offset: 0x00342BB4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E36F")]
[Address(RVA = "0x19C4610", Offset = "0x19C3610", VA = "0x1819C4610")]
static LinkManager()
{
int num;
int num2;
MFBGLIHGCGO<Enum> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
LinkManager.OnPlatformShare = mfbglihgcgo;
}
// Token: 0x0600E370 RID: 58224 RVA: 0x003449E4 File Offset: 0x00342BE4
[Token(Token = "0x600E370")]
[Address(RVA = "0x19C21D0", Offset = "0x19C11D0", VA = "0x1819C21D0")]
[CompilerGenerated]
private void LMHGFFIOJCJ(MPHABHIMOOO JLJMOCGJDBA)
{
if (JLJMOCGJDBA != 0)
{
int num = 0;
if (JLJMOCGJDBA.IIBHNJPMPEP(num))
{
DateTime? cjiacojjcpp = LinkManager.CJIACOJJCPP;
if (JLJMOCGJDBA.PMGBEBGKNLL(cjiacojjcpp))
{
string apbapgcdanf = JLJMOCGJDBA.APBAPGCDANF;
bool flag = this.NLIEAKBFIOG(apbapgcdanf);
}
}
}
}
// Token: 0x040092C9 RID: 37577
[Token(Token = "0x40092C9")]
private const string NPIGLNAGHCK = "LinkManager.FreshInstallHandled";
// Token: 0x040092CA RID: 37578
[Token(Token = "0x40092CA")]
private const string NLDNLKALFKF = "l";
// Token: 0x040092CB RID: 37579
[Token(Token = "0x40092CB")]
private static Dictionary<EAEKNPLNKKO, ActionCode> HMJCHBABBFK;
// Token: 0x040092CC RID: 37580
[Token(Token = "0x40092CC")]
private static bool JAPJGBCPHMG;
// Token: 0x040092CD RID: 37581
[Token(Token = "0x40092CD")]
private static DateTime? CJIACOJJCPP;
// Token: 0x040092CE RID: 37582
[Token(Token = "0x40092CE")]
private static bool BJNIICDDABA;
// Token: 0x040092CF RID: 37583
[Token(Token = "0x40092CF")]
private static LinkManager.ELGKGFGCNJL JBLKFFDDMJH;
// Token: 0x040092D0 RID: 37584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40092D0")]
private EFEFMHJPJIJ JFMOEGCPNAC;
// Token: 0x040092D1 RID: 37585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40092D1")]
[SerializeField]
private ImageCompositor compositorPrefab;
// Token: 0x040092D2 RID: 37586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40092D2")]
[SerializeField]
private Route actionCodeShareRoute;
// Token: 0x040092D3 RID: 37587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40092D3")]
[SerializeField]
private Route inviteRoute;
// Token: 0x040092D5 RID: 37589
[Token(Token = "0x40092D5")]
public const int ActionCodeMinLength = 4;
// Token: 0x040092D6 RID: 37590
[Token(Token = "0x40092D6")]
private static readonly Regex JGCMLFGLPCO = new Regex("[^\\da-zA-Z\\s]");
// Token: 0x040092D7 RID: 37591
[Token(Token = "0x40092D7")]
public static readonly MFBGLIHGCGO<Enum> OnPlatformShare;
// Token: 0x020022E2 RID: 8930
[Token(Token = "0x20022E2")]
public enum EGFENBOICHO
{
// Token: 0x040092D9 RID: 37593
[Token(Token = "0x40092D9")]
ERROR = -1,
// Token: 0x040092DA RID: 37594
[Token(Token = "0x40092DA")]
UNSUPPORTED,
// Token: 0x040092DB RID: 37595
[Token(Token = "0x40092DB")]
Event = 10,
// Token: 0x040092DC RID: 37596
[Token(Token = "0x40092DC")]
Image = 20,
// Token: 0x040092DD RID: 37597
[Token(Token = "0x40092DD")]
Room = 30,
// Token: 0x040092DE RID: 37598
[Token(Token = "0x40092DE")]
User = 40,
// Token: 0x040092DF RID: 37599
[Token(Token = "0x40092DF")]
FriendAdd = 50,
// Token: 0x040092E0 RID: 37600
[Token(Token = "0x40092E0")]
Referral = 60,
// Token: 0x040092E1 RID: 37601
[Token(Token = "0x40092E1")]
Meetup = 70,
// Token: 0x040092E2 RID: 37602
[Token(Token = "0x40092E2")]
Club = 80
}
// Token: 0x020022E3 RID: 8931
[Token(Token = "0x20022E3")]
public class ELGKGFGCNJL
{
// Token: 0x170023FB RID: 9211
// (get) Token: 0x0600E371 RID: 58225 RVA: 0x00344A20 File Offset: 0x00342C20
[Token(Token = "0x170023FB")]
public EAEKNPLNKKO CDLIMGKFKBL
{
[Token(Token = "0x600E371")]
[Address(RVA = "0x183E920", Offset = "0x183D920", VA = "0x18183E920")]
get
{
if (this.LIOKHLNNDFL != 0)
{
}
return EAEKNPLNKKO.Unknown;
}
}
// Token: 0x170023FC RID: 9212
// (get) Token: 0x0600E372 RID: 58226 RVA: 0x00344A38 File Offset: 0x00342C38
[Token(Token = "0x170023FC")]
public string FNNIEJDGOEF
{
[Token(Token = "0x600E372")]
[Address(RVA = "0x183E630", Offset = "0x183D630", VA = "0x18183E630")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0 && bpoepepjdnh.IsValid)
{
return this.BPOEPEPJDNH.FullLink;
}
return this.AIAAFBMGKIK;
}
}
// Token: 0x170023FD RID: 9213
// (get) Token: 0x0600E373 RID: 58227 RVA: 0x00344A74 File Offset: 0x00342C74
[Token(Token = "0x170023FD")]
public bool ELGLJMICDHE
{
[Token(Token = "0x600E373")]
[Address(RVA = "0x183E5F0", Offset = "0x183D5F0", VA = "0x18183E5F0")]
get
{
return !string.IsNullOrEmpty(this.LBDAAMOAKBA);
}
}
// Token: 0x170023FE RID: 9214
// (get) Token: 0x0600E374 RID: 58228 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170023FE")]
public bool HONLAMMJIHE
{
[Token(Token = "0x600E374")]
[Address(RVA = "0x979820", Offset = "0x978820", VA = "0x180979820")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170023FF RID: 9215
// (get) Token: 0x0600E375 RID: 58229 RVA: 0x00344A90 File Offset: 0x00342C90
[Token(Token = "0x170023FF")]
public bool OIPCEIGDOCP
{
[Token(Token = "0x600E375")]
[Address(RVA = "0x183E8E0", Offset = "0x183D8E0", VA = "0x18183E8E0")]
get
{
EAEKNPLNKKO moiliiokcgg = this.MOILIIOKCGG;
if (moiliiokcgg == EAEKNPLNKKO.Unknown)
{
return true;
}
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = this.LIOKHLNNDFL;
if (liokhlnndfl != 0)
{
return moiliiokcgg == liokhlnndfl;
}
return moiliiokcgg == EAEKNPLNKKO.Unknown;
}
}
// Token: 0x17002400 RID: 9216
// (get) Token: 0x0600E376 RID: 58230 RVA: 0x00344AC0 File Offset: 0x00342CC0
[Token(Token = "0x17002400")]
public bool CHMHLOICIOA
{
[Token(Token = "0x600E376")]
[Address(RVA = "0x183E610", Offset = "0x183D610", VA = "0x18183E610")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0)
{
return bpoepepjdnh.IsValid;
}
}
}
// Token: 0x0600E377 RID: 58231 RVA: 0x00344AE0 File Offset: 0x00342CE0
[Token(Token = "0x600E377")]
[Address(RVA = "0x183E670", Offset = "0x183D670", VA = "0x18183E670")]
public static Dictionary<string, string> EPGHLIPKPBJ(string OHCCLFNCMMN)
{
Dictionary<string, string> dictionary = new Dictionary();
if (!string.IsNullOrEmpty(OHCCLFNCMMN))
{
int num = OHCCLFNCMMN.IndexOf("?") + 1;
string text = OHCCLFNCMMN.Substring(num);
if (text.m_stringLength > 0)
{
string[] array = text.Split(new char[] { (char)((uint)38) });
int num2 = 0;
if (num2 < array.Length)
{
string text2 = array[num2];
if (text2.m_stringLength > 0)
{
string[] array2 = text2.Split(new char[] { '=' });
int length = array2.Length;
string text3 = array2[0];
if (text3.m_stringLength > 0)
{
if (length > 1)
{
}
int num3 = 0;
dictionary[text3] = num3;
}
}
num2++;
}
}
}
return dictionary;
}
// Token: 0x0600E378 RID: 58232 RVA: 0x00344C08 File Offset: 0x00342E08
[Token(Token = "0x600E378")]
[Address(RVA = "0x183E950", Offset = "0x183D950", VA = "0x18183E950")]
public ELGKGFGCNJL()
{
}
// Token: 0x040092E3 RID: 37603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40092E3")]
public COFHGNFJMOG.OLOEFOJHNGF LIOKHLNNDFL;
// Token: 0x040092E4 RID: 37604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40092E4")]
public bool FFDOMDBCHEN;
// Token: 0x040092E5 RID: 37605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x40092E5")]
public bool JIKNMAGDACK;
// Token: 0x040092E6 RID: 37606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40092E6")]
public EAEKNPLNKKO MOILIIOKCGG = (EAEKNPLNKKO)((ulong)4294967295L);
// Token: 0x040092E7 RID: 37607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40092E7")]
public bool MHJMMLIHDEA;
// Token: 0x040092E8 RID: 37608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40092E8")]
public Action<CCNBJFOPLBG> KMLAOLPLGEK;
// Token: 0x040092E9 RID: 37609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40092E9")]
public Action OOMAEAEHJGA;
// Token: 0x040092EA RID: 37610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40092EA")]
public bool FPCMAIDAOBP;
// Token: 0x040092EB RID: 37611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40092EB")]
public Action<string> MBMCDAENFAJ;
// Token: 0x040092EC RID: 37612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40092EC")]
public Action EGMGCNACMDM;
// Token: 0x040092ED RID: 37613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40092ED")]
public string AIAAFBMGKIK;
// Token: 0x040092EE RID: 37614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40092EE")]
public Dictionary<string, string> IGJDDAGELHO;
// Token: 0x040092EF RID: 37615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40092EF")]
public string LBDAAMOAKBA;
// Token: 0x040092F0 RID: 37616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40092F0")]
public COFHGNFJMOG.ShortLinkData BPOEPEPJDNH;
// Token: 0x040092F1 RID: 37617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40092F1")]
public bool NNNOILANCIB;
// Token: 0x040092F2 RID: 37618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40092F2")]
public Enum GEDCEIDOKJL;
}
// Token: 0x020022E4 RID: 8932
[Token(Token = "0x20022E4")]
public static class JHJNANAHJJF
{
// Token: 0x0600E379 RID: 58233 RVA: 0x00344C2C File Offset: 0x00342E2C
[Token(Token = "0x600E379")]
[Address(RVA = "0x18406C0", Offset = "0x183F6C0", VA = "0x1818406C0")]
public static string GAGCIGJFOLH(string MOPOMPHBHKF)
{
if (MOPOMPHBHKF == 0)
{
}
return "Code failed.\n" + MOPOMPHBHKF;
}
// Token: 0x0600E37A RID: 58234 RVA: 0x00344C48 File Offset: 0x00342E48
[Token(Token = "0x600E37A")]
[Address(RVA = "0x1840710", Offset = "0x183F710", VA = "0x181840710")]
public static string JJHCEHLFPOL(string DBFBLNILIGL)
{
return "<b>" + DBFBLNILIGL + "</b>";
}
// Token: 0x0600E37B RID: 58235 RVA: 0x00344C68 File Offset: 0x00342E68
[Token(Token = "0x600E37B")]
[Address(RVA = "0x1840760", Offset = "0x183F760", VA = "0x181840760")]
public static string MKOFBIEMBLP(string DBFBLNILIGL, int OJJOHDIFMEG)
{
return string.Format("<size={0}>{1}</size>", OJJOHDIFMEG, DBFBLNILIGL);
}
// Token: 0x0600E37C RID: 58236 RVA: 0x00344C84 File Offset: 0x00342E84
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E37C")]
[Address(RVA = "0x18407C0", Offset = "0x183F7C0", VA = "0x1818407C0")]
static JHJNANAHJJF()
{
int num;
LinkManager.JHJNANAHJJF.LHLMNKHJDNM = string.Format("Code must be at least {0} numbers or letters.", num);
LinkManager.JHJNANAHJJF.OLIIKLNAFNE = "Invalid code.";
LinkManager.JHJNANAHJJF.HCJNCGFFNLM = "You can't refer yourself!";
LinkManager.JHJNANAHJJF.KBOGHLKPBEG = "Checking code...";
LinkManager.JHJNANAHJJF.COLIHOFNGCM = "Enter a Rec Room code!\nYou can create codes from your watch after login.";
}
// Token: 0x040092F3 RID: 37619
[Token(Token = "0x40092F3")]
public static readonly string JOENJFGFICP = "This code has expired.";
// Token: 0x040092F4 RID: 37620
[Token(Token = "0x40092F4")]
public static readonly string LHLMNKHJDNM;
// Token: 0x040092F5 RID: 37621
[Token(Token = "0x40092F5")]
public static readonly string OLIIKLNAFNE;
// Token: 0x040092F6 RID: 37622
[Token(Token = "0x40092F6")]
public static readonly string HCJNCGFFNLM;
// Token: 0x040092F7 RID: 37623
[Token(Token = "0x40092F7")]
public static readonly string KBOGHLKPBEG;
// Token: 0x040092F8 RID: 37624
[Token(Token = "0x40092F8")]
public static readonly string COLIHOFNGCM;
}
// Token: 0x020022E5 RID: 8933
[Token(Token = "0x20022E5")]
public enum PDHBNHBEFMO
{
// Token: 0x040092FA RID: 37626
[Token(Token = "0x40092FA")]
None,
// Token: 0x040092FB RID: 37627
[Token(Token = "0x40092FB")]
Share,
// Token: 0x040092FC RID: 37628
[Token(Token = "0x40092FC")]
Copy,
// Token: 0x040092FD RID: 37629
[Token(Token = "0x40092FD")]
ShareAndCopy
}
// Token: 0x020022E6 RID: 8934
[Token(Token = "0x20022E6")]
[CompilerGenerated]
private sealed class FCNKGOPHMNF
{
// Token: 0x0600E37D RID: 58237 RVA: 0x00344CD4 File Offset: 0x00342ED4
[Token(Token = "0x600E37D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FCNKGOPHMNF()
{
}
// Token: 0x0600E37E RID: 58238 RVA: 0x00344CE8 File Offset: 0x00342EE8
[Token(Token = "0x600E37E")]
[Address(RVA = "0x183EBA0", Offset = "0x183DBA0", VA = "0x18183EBA0")]
internal ActionCode <Awake>b__1(EAEKNPLNKKO t)
{
LinkManager.MMJJFBCADLE mmjjfbcadle = new LinkManager.MMJJFBCADLE();
mmjjfbcadle.t = t;
ActionCode[] array = this.components;
Func<ActionCode, bool> func = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO t2 = mmjjfbcadle.t;
return config.type == t2;
};
return Enumerable.FirstOrDefault<ActionCode>(array, func);
}
// Token: 0x040092FE RID: 37630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40092FE")]
public ActionCode[] components;
}
// Token: 0x020022E7 RID: 8935
[Token(Token = "0x20022E7")]
[CompilerGenerated]
private sealed class MMJJFBCADLE
{
// Token: 0x0600E37F RID: 58239 RVA: 0x00344D28 File Offset: 0x00342F28
[Token(Token = "0x600E37F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MMJJFBCADLE()
{
}
// Token: 0x0600E380 RID: 58240 RVA: 0x00344D3C File Offset: 0x00342F3C
[Token(Token = "0x600E380")]
[Address(RVA = "0x1842630", Offset = "0x1841630", VA = "0x181842630")]
internal bool <Awake>b__2(ActionCode c)
{
ActionCode.Configuration config = c.Config;
EAEKNPLNKKO eaeknplnkko = this.t;
return config.type == eaeknplnkko;
}
// Token: 0x040092FF RID: 37631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40092FF")]
public EAEKNPLNKKO t;
}
// Token: 0x020022E9 RID: 8937
[Token(Token = "0x20022E9")]
[CompilerGenerated]
private sealed class IAEJNKNBLED
{
// Token: 0x0600E38E RID: 58254 RVA: 0x00344EC4 File Offset: 0x003430C4
[Token(Token = "0x600E38E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IAEJNKNBLED()
{
}
// Token: 0x0600E38F RID: 58255 RVA: 0x00344ED8 File Offset: 0x003430D8
[Token(Token = "0x600E38F")]
[Address(RVA = "0x1840500", Offset = "0x183F500", VA = "0x181840500")]
internal IEnumerator<KENFJGFMIPM> <GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0()
{
/*
An exception occurred when decompiling this method (0600E38F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager/IAEJNKNBLED::<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::System.IDisposable.Dispose, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0))
stfld:int32('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::<>1__state, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:IAEJNKNBLED('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::<>4__this, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0), ldloc:IAEJNKNBLED(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: 0x0600E390 RID: 58256 RVA: 0x00344EFC File Offset: 0x003430FC
[Token(Token = "0x600E390")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal BootSequence.IIACGMGMLOB <GetPendingLaunchTarget>b__1()
{
return this.launchTarget;
}
// Token: 0x0400930C RID: 37644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400930C")]
public BootSequence.IIACGMGMLOB launchTarget;
// Token: 0x020022EA RID: 8938
[Token(Token = "0x20022EA")]
private sealed class <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E391 RID: 58257 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E391")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d(int <>1__state)
{
}
// Token: 0x0600E392 RID: 58258 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E392")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E393 RID: 58259 RVA: 0x00344F10 File Offset: 0x00343110
[Token(Token = "0x600E393")]
[Address(RVA = "0x1856570", Offset = "0x1855570", VA = "0x181856570", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002401 RID: 9217
// (get) Token: 0x0600E394 RID: 58260 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002401")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E394")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E395 RID: 58261 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E395")]
[Address(RVA = "0x1856880", Offset = "0x1855880", VA = "0x181856880", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002402 RID: 9218
// (get) Token: 0x0600E396 RID: 58262 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002402")]
object IEnumerator.Current
{
[Token(Token = "0x600E396")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400930D RID: 37645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400930D")]
private int <>1__state;
// Token: 0x0400930E RID: 37646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400930E")]
private KENFJGFMIPM <>2__current;
// Token: 0x0400930F RID: 37647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400930F")]
public LinkManager.IAEJNKNBLED <>4__this;
}
}
// Token: 0x020022EB RID: 8939
[Token(Token = "0x20022EB")]
[CompilerGenerated]
private sealed class CHGGEFLKGJM
{
// Token: 0x0600E397 RID: 58263 RVA: 0x00344F28 File Offset: 0x00343128
[Token(Token = "0x600E397")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CHGGEFLKGJM()
{
}
// Token: 0x0600E398 RID: 58264 RVA: 0x00344F3C File Offset: 0x0034313C
[Token(Token = "0x600E398")]
[Address(RVA = "0x183DCE0", Offset = "0x183CCE0", VA = "0x18183DCE0")]
internal PMGCJEPKFOF<IOFNNFFJIAN> <HandleBasicLinkEvent>b__0()
{
int num = 0;
return GNPDMBPGHBH.FCFEIOCJHKO(this.id, num);
}
// Token: 0x0600E399 RID: 58265 RVA: 0x00344F58 File Offset: 0x00343158
[Token(Token = "0x600E399")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
internal string <HandleBasicLinkEvent>b__2()
{
return this.eventId;
}
// Token: 0x04009310 RID: 37648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009310")]
public long id;
// Token: 0x04009311 RID: 37649
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009311")]
public string eventId;
}
// Token: 0x020022EC RID: 8940
[Token(Token = "0x20022EC")]
[CompilerGenerated]
private sealed class PCDHHCGOAHH
{
// Token: 0x0600E39A RID: 58266 RVA: 0x00344F6C File Offset: 0x0034316C
[Token(Token = "0x600E39A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PCDHHCGOAHH()
{
}
// Token: 0x0600E39B RID: 58267 RVA: 0x00344F80 File Offset: 0x00343180
[Token(Token = "0x600E39B")]
[Address(RVA = "0x1844910", Offset = "0x1843910", VA = "0x181844910")]
internal PMGCJEPKFOF<KLCOGEIGEBJ> <HandleBasicLinkRoom>b__0()
{
return OJMCBOKJFOF.NHBPIIGDAJP(this.roomName);
}
// Token: 0x0600E39C RID: 58268 RVA: 0x00344F98 File Offset: 0x00343198
[Token(Token = "0x600E39C")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal string <HandleBasicLinkRoom>b__2()
{
return this.roomName;
}
// Token: 0x04009312 RID: 37650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009312")]
public string roomName;
}
// Token: 0x020022ED RID: 8941
[Token(Token = "0x20022ED")]
[CompilerGenerated]
private sealed class HABHJMINIFF
{
// Token: 0x0600E39D RID: 58269 RVA: 0x00344FAC File Offset: 0x003431AC
[Token(Token = "0x600E39D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HABHJMINIFF()
{
}
// Token: 0x0600E39E RID: 58270 RVA: 0x00344FC0 File Offset: 0x003431C0
[Token(Token = "0x600E39E")]
[Address(RVA = "0x183F8B0", Offset = "0x183E8B0", VA = "0x18183F8B0")]
internal PMGCJEPKFOF<CCEOLAOLEKJ> <HandleBasicLinkUser>b__0()
{
return PEGGCEDHBOF.HBKBGEPCAGJ(this.userName);
}
// Token: 0x0600E39F RID: 58271 RVA: 0x00344FD8 File Offset: 0x003431D8
[Token(Token = "0x600E39F")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal string <HandleBasicLinkUser>b__2()
{
return this.userName;
}
// Token: 0x04009313 RID: 37651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009313")]
public string userName;
}
// Token: 0x020022EF RID: 8943
[Token(Token = "0x20022EF")]
[CompilerGenerated]
private sealed class CKMCNKAPCMB
{
// Token: 0x0600E3A6 RID: 58278 RVA: 0x003450BC File Offset: 0x003432BC
[Token(Token = "0x600E3A6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CKMCNKAPCMB()
{
}
// Token: 0x0600E3A7 RID: 58279 RVA: 0x003450D0 File Offset: 0x003432D0
[Token(Token = "0x600E3A7")]
[Address(RVA = "0x183E150", Offset = "0x183D150", VA = "0x18183E150")]
internal bool <WaitForLoginNuxAndWatch>b__0()
{
EFEFMHJPJIJ efefmhjpjij = this.prefManager;
int num = 0;
num += num;
num++;
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return instance.KHLAMLKOBFD;
}
throw new NullReferenceException();
}
// Token: 0x04009316 RID: 37654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009316")]
public EFEFMHJPJIJ prefManager;
}
// Token: 0x020022F1 RID: 8945
[Token(Token = "0x20022F1")]
[CompilerGenerated]
private sealed class AJFAEHDLANF
{
// Token: 0x0600E3AE RID: 58286 RVA: 0x00345228 File Offset: 0x00343428
[Token(Token = "0x600E3AE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AJFAEHDLANF()
{
}
// Token: 0x0600E3AF RID: 58287 RVA: 0x0034523C File Offset: 0x0034343C
[Token(Token = "0x600E3AF")]
[Address(RVA = "0x183C650", Offset = "0x183B650", VA = "0x18183C650")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.OOOIENHGNCA();
return;
}
this.linkPromise.HMFPPBJFHKD("Link null or invalid");
}
// Token: 0x0400931A RID: 37658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400931A")]
public JJEKJGALHKO linkPromise;
}
// Token: 0x020022F3 RID: 8947
[Token(Token = "0x20022F3")]
[CompilerGenerated]
private sealed class HMLLPGMCHCE
{
// Token: 0x0600E3B6 RID: 58294 RVA: 0x00345384 File Offset: 0x00343584
[Token(Token = "0x600E3B6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HMLLPGMCHCE()
{
}
// Token: 0x0600E3B7 RID: 58295 RVA: 0x00345398 File Offset: 0x00343598
[Token(Token = "0x600E3B7")]
[Address(RVA = "0x1840220", Offset = "0x183F220", VA = "0x181840220")]
internal void <WaitForLoginAndHandlePendingLink>b__1(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E3B8 RID: 58296 RVA: 0x003453BC File Offset: 0x003435BC
[Token(Token = "0x600E3B8")]
[Address(RVA = "0x1840250", Offset = "0x183F250", VA = "0x181840250")]
internal void <WaitForLoginAndHandlePendingLink>b__2()
{
LinkManager linkManager = this.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = LinkManager.JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
linkManager.MIGGLIMLNAF(<GLCPMMJOCEJ>k__BackingField, true);
}
// Token: 0x0600E3B9 RID: 58297 RVA: 0x003453F0 File Offset: 0x003435F0
[Token(Token = "0x600E3B9")]
[Address(RVA = "0x1840400", Offset = "0x183F400", VA = "0x181840400")]
internal string <WaitForLoginAndHandlePendingLink>g__TryParseShortLinkId|3(string url)
{
Match match = this.<>4__this.LLEJACGCBJH(url);
int num;
if (num > 3)
{
Group group;
string value = group.Value;
if (value != 0 && value.Equals("l"))
{
Group group2;
return group2.Value;
}
}
throw new NullReferenceException();
}
// Token: 0x0600E3BA RID: 58298 RVA: 0x00345438 File Offset: 0x00343638
[Token(Token = "0x600E3BA")]
[Address(RVA = "0x1840220", Offset = "0x183F220", VA = "0x181840220")]
internal void <WaitForLoginAndHandlePendingLink>b__4(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E3BB RID: 58299 RVA: 0x0034545C File Offset: 0x0034365C
[Token(Token = "0x600E3BB")]
[Address(RVA = "0x18402E0", Offset = "0x183F2E0", VA = "0x1818402E0")]
internal void <WaitForLoginAndHandlePendingLink>b__5()
{
LinkManager linkManager = this.<>4__this;
COFHGNFJMOG.ShortLinkData bpoepepjdnh = LinkManager.JBLKFFDDMJH.BPOEPEPJDNH;
COFHGNFJMOG.ShortLinkData.GGHDANACENJ type = bpoepepjdnh.Type;
int hashCode = type.GetHashCode();
COFHGNFJMOG.ShortLinkData.GGHDANACENJ gghdanacenj = type;
bpoepepjdnh.Type = gghdanacenj;
}
// Token: 0x0600E3BC RID: 58300 RVA: 0x0034549C File Offset: 0x0034369C
[Token(Token = "0x600E3BC")]
[Address(RVA = "0x1840220", Offset = "0x183F220", VA = "0x181840220")]
internal void <WaitForLoginAndHandlePendingLink>b__6(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E3BD RID: 58301 RVA: 0x003454C0 File Offset: 0x003436C0
[Token(Token = "0x600E3BD")]
[Address(RVA = "0x18403D0", Offset = "0x183F3D0", VA = "0x1818403D0")]
internal void <WaitForLoginAndHandlePendingLink>b__7(string key)
{
this.<>4__this.MIGGLIMLNAF(key, true);
}
// Token: 0x0400931F RID: 37663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400931F")]
public string id;
// Token: 0x04009320 RID: 37664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009320")]
public LinkManager <>4__this;
}
// Token: 0x020022F4 RID: 8948
[Token(Token = "0x20022F4")]
[CompilerGenerated]
private sealed class HBOICAKPECF
{
// Token: 0x0600E3BE RID: 58302 RVA: 0x003454E0 File Offset: 0x003436E0
[Token(Token = "0x600E3BE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HBOICAKPECF()
{
}
// Token: 0x0600E3BF RID: 58303 RVA: 0x003454F4 File Offset: 0x003436F4
[Token(Token = "0x600E3BF")]
[Address(RVA = "0x183F950", Offset = "0x183E950", VA = "0x18183F950")]
internal void <WaitForLoginAndHandlePendingLink>b__8(PLDFOPCHHJG dto)
{
LinkManager.HMLLPGMCHCE cs$<>8__locals = this.CS$<>8__locals1;
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
COFHGNFJMOG.OLOEFOJHNGF oloefojhngf = new COFHGNFJMOG.OLOEFOJHNGF(cs$<>8__locals.id, dto);
jblkffddmjh.LIOKHLNNDFL = oloefojhngf;
this.CS$<>8__locals1.<>4__this.LAMBEBJNOAJ();
int num = 0;
this.validActionLink = num;
}
// Token: 0x0600E3C0 RID: 58304 RVA: 0x00345544 File Offset: 0x00343744
[Token(Token = "0x600E3C0")]
[Address(RVA = "0x183FA50", Offset = "0x183EA50", VA = "0x18183FA50")]
internal void <WaitForLoginAndHandlePendingLink>b__9(string e)
{
int num = 0;
this.validActionLink = num;
}
// Token: 0x0600E3C1 RID: 58305 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E3C1")]
[Address(RVA = "0x183F910", Offset = "0x183E910", VA = "0x18183F910")]
internal bool <WaitForLoginAndHandlePendingLink>b__10()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009321 RID: 37665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009321")]
public bool? validActionLink;
// Token: 0x04009322 RID: 37666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009322")]
public LinkManager.HMLLPGMCHCE CS$<>8__locals1;
}
// Token: 0x020022F5 RID: 8949
[Token(Token = "0x20022F5")]
[CompilerGenerated]
private sealed class FDHIGEPJLNI
{
// Token: 0x0600E3C2 RID: 58306 RVA: 0x0034555C File Offset: 0x0034375C
[Token(Token = "0x600E3C2")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FDHIGEPJLNI()
{
}
// Token: 0x0600E3C3 RID: 58307 RVA: 0x00345570 File Offset: 0x00343770
[Token(Token = "0x600E3C3")]
[Address(RVA = "0x80F8A0", Offset = "0x80E8A0", VA = "0x18080F8A0")]
internal void <WaitForLoginAndHandlePendingLink>b__12()
{
this.expanding = false;
}
// Token: 0x0600E3C4 RID: 58308 RVA: 0x00345584 File Offset: 0x00343784
[Token(Token = "0x600E3C4")]
[Address(RVA = "0xC186F0", Offset = "0xC176F0", VA = "0x180C186F0")]
internal bool <WaitForLoginAndHandlePendingLink>b__13()
{
return !this.expanding;
}
// Token: 0x04009323 RID: 37667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009323")]
public bool expanding;
}
// Token: 0x020022F7 RID: 8951
[Token(Token = "0x20022F7")]
[CompilerGenerated]
private sealed class EDMIOHAMNAP
{
// Token: 0x0600E3CB RID: 58315 RVA: 0x003459DC File Offset: 0x00343BDC
[Token(Token = "0x600E3CB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EDMIOHAMNAP()
{
}
// Token: 0x0600E3CC RID: 58316 RVA: 0x003459F0 File Offset: 0x00343BF0
[Token(Token = "0x600E3CC")]
[Address(RVA = "0x183E490", Offset = "0x183D490", VA = "0x18183E490")]
internal IEnumerator <PlatformShareImage>g__CompositeAndShareImage|0(string url)
{
/*
An exception occurred when decompiling this method (0600E3CC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Sharing.LinkManager/EDMIOHAMNAP::<PlatformShareImage>g__CompositeAndShareImage|0(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::System.IDisposable.Dispose, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0))
stfld:EDMIOHAMNAP('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::<>4__this, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), ldloc:EDMIOHAMNAP(this))
stfld:int32('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::<>1__state, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:string('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::url, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), ldloc:string(url))
}
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: 0x0600E3CD RID: 58317 RVA: 0x00345A1C File Offset: 0x00343C1C
[Token(Token = "0x600E3CD")]
[Address(RVA = "0x183E3B0", Offset = "0x183D3B0", VA = "0x18183E3B0")]
internal void <PlatformShareImage>b__1(string url)
{
LinkManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
LinkManager.EDMIOHAMNAP.<<PlatformShareImage>g__CompositeAndShareImage|0>d <<PlatformShareImage>g__CompositeAndShareImage|0>d;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.System.IDisposable.Dispose();
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>1__state = (int)((ulong)0L);
<<PlatformShareImage>g__CompositeAndShareImage|0>d.<>4__this = this;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.url = url;
Coroutine coroutine = instance.StartCoroutine(<<PlatformShareImage>g__CompositeAndShareImage|0>d);
}
// Token: 0x04009329 RID: 37673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009329")]
public Texture readableTex;
// Token: 0x0400932A RID: 37674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400932A")]
public string overlayText;
// Token: 0x0400932B RID: 37675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400932B")]
public bool disposeTex;
// Token: 0x0400932C RID: 37676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400932C")]
public string imageName;
// Token: 0x020022F8 RID: 8952
[Token(Token = "0x20022F8")]
private sealed class <<PlatformShareImage>g__CompositeAndShareImage|0>d : IEnumerator<object>, IEnumerator, IDisposable
{
// Token: 0x0600E3CE RID: 58318 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3CE")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<PlatformShareImage>g__CompositeAndShareImage|0>d(int <>1__state)
{
}
// Token: 0x0600E3CF RID: 58319 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3CF")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E3D0 RID: 58320 RVA: 0x00345A5C File Offset: 0x00343C5C
[Token(Token = "0x600E3D0")]
[Address(RVA = "0x1857210", Offset = "0x1856210", VA = "0x181857210", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x1700240B RID: 9227
// (get) Token: 0x0600E3D1 RID: 58321 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x1700240B")]
object IEnumerator<object>.Current
{
[Token(Token = "0x600E3D1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E3D2 RID: 58322 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3D2")]
[Address(RVA = "0x18573A0", Offset = "0x18563A0", VA = "0x1818573A0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x1700240C RID: 9228
// (get) Token: 0x0600E3D3 RID: 58323 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x1700240C")]
object IEnumerator.Current
{
[Token(Token = "0x600E3D3")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400932D RID: 37677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400932D")]
private int <>1__state;
// Token: 0x0400932E RID: 37678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400932E")]
private object <>2__current;
// Token: 0x0400932F RID: 37679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400932F")]
public LinkManager.EDMIOHAMNAP <>4__this;
// Token: 0x04009330 RID: 37680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009330")]
public string url;
}
}
// Token: 0x020022F9 RID: 8953
[Token(Token = "0x20022F9")]
[CompilerGenerated]
private sealed class JHEEAGCJMEH
{
// Token: 0x0600E3D4 RID: 58324 RVA: 0x00345A74 File Offset: 0x00343C74
[Token(Token = "0x600E3D4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JHEEAGCJMEH()
{
}
// Token: 0x0600E3D5 RID: 58325 RVA: 0x00345A88 File Offset: 0x00343C88
[Token(Token = "0x600E3D5")]
[Address(RVA = "0x1840560", Offset = "0x183F560", VA = "0x181840560")]
internal void <PlatformShareImage>b__2(Texture2D composite)
{
LinkManager.EDMIOHAMNAP cs$<>8__locals = this.CS$<>8__locals1;
if (cs$<>8__locals.disposeTex)
{
global::UnityEngine.Object.Destroy(cs$<>8__locals.readableTex);
}
string imageName = this.CS$<>8__locals1.imageName;
string text = this.url;
LinkManager.EGFENBOICHO egfenboicho;
ulong num;
bool flag = LinkManager.PlatformShare(egfenboicho, imageName, text, "Check out this Rec Room photo!", composite, num != 0UL);
global::UnityEngine.Object.Destroy(this.compositor.gameObject);
}
// Token: 0x04009331 RID: 37681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009331")]
public string url;
// Token: 0x04009332 RID: 37682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009332")]
public ImageCompositor compositor;
// Token: 0x04009333 RID: 37683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009333")]
public LinkManager.EDMIOHAMNAP CS$<>8__locals1;
}
// Token: 0x020022FA RID: 8954
[Token(Token = "0x20022FA")]
[CompilerGenerated]
private sealed class EGKNGPKLHLF
{
// Token: 0x0600E3D6 RID: 58326 RVA: 0x00345AF0 File Offset: 0x00343CF0
[Token(Token = "0x600E3D6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EGKNGPKLHLF()
{
}
// Token: 0x0600E3D7 RID: 58327 RVA: 0x00345B04 File Offset: 0x00343D04
[Token(Token = "0x600E3D7")]
[Address(RVA = "0x183E590", Offset = "0x183D590", VA = "0x18183E590")]
internal IEnumerator<KENFJGFMIPM> <GetShortenedShareUrl>g__SafeCreateShortLink|0()
{
/*
An exception occurred when decompiling this method (0600E3D7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.LinkManager/EGKNGPKLHLF::<GetShortenedShareUrl>g__SafeCreateShortLink|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::System.IDisposable.Dispose, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0))
stfld:int32('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::<>1__state, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EGKNGPKLHLF('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::<>4__this, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0), ldloc:EGKNGPKLHLF(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: 0x0600E3D8 RID: 58328 RVA: 0x00345B28 File Offset: 0x00343D28
[Token(Token = "0x600E3D8")]
[Address(RVA = "0x183E500", Offset = "0x183D500", VA = "0x18183E500")]
internal void <GetShortenedShareUrl>b__2(string shortLinkId)
{
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl("l/" + shortLinkId);
this.shareLink = absoluteShareUrl;
}
// Token: 0x0600E3D9 RID: 58329 RVA: 0x00345B50 File Offset: 0x00343D50
[Token(Token = "0x600E3D9")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
internal string <GetShortenedShareUrl>b__1()
{
return this.shareLink;
}
// Token: 0x04009334 RID: 37684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009334")]
public string shareLink;
// Token: 0x020022FB RID: 8955
[Token(Token = "0x20022FB")]
private sealed class <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E3DA RID: 58330 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3DA")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d(int <>1__state)
{
}
// Token: 0x0600E3DB RID: 58331 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3DB")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E3DC RID: 58332 RVA: 0x00345B64 File Offset: 0x00343D64
[Token(Token = "0x600E3DC")]
[Address(RVA = "0x18568D0", Offset = "0x18558D0", VA = "0x1818568D0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x1700240D RID: 9229
// (get) Token: 0x0600E3DD RID: 58333 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x1700240D")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E3DD")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E3DE RID: 58334 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E3DE")]
[Address(RVA = "0x1856BD0", Offset = "0x1855BD0", VA = "0x181856BD0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x1700240E RID: 9230
// (get) Token: 0x0600E3DF RID: 58335 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x1700240E")]
object IEnumerator.Current
{
[Token(Token = "0x600E3DF")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009335 RID: 37685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009335")]
private int <>1__state;
// Token: 0x04009336 RID: 37686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009336")]
private KENFJGFMIPM <>2__current;
// Token: 0x04009337 RID: 37687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009337")]
public LinkManager.EGKNGPKLHLF <>4__this;
}
}
// Token: 0x020022FC RID: 8956
[Token(Token = "0x20022FC")]
[CompilerGenerated]
private sealed class OOFNGPCNJFM
{
// Token: 0x0600E3E0 RID: 58336 RVA: 0x00345B7C File Offset: 0x00343D7C
[Token(Token = "0x600E3E0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OOFNGPCNJFM()
{
}
// Token: 0x0600E3E1 RID: 58337 RVA: 0x00345B90 File Offset: 0x00343D90
[Token(Token = "0x600E3E1")]
[Address(RVA = "0x73F650", Offset = "0x73E650", VA = "0x18073F650")]
internal void <GetShortenedShareUrl>b__3()
{
this.done = true;
}
// Token: 0x0600E3E2 RID: 58338 RVA: 0x00345BA4 File Offset: 0x00343DA4
[Token(Token = "0x600E3E2")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0")]
internal bool <GetShortenedShareUrl>b__4()
{
return this.done;
}
// Token: 0x04009338 RID: 37688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009338")]
public bool done;
}
}
}
@@ -0,0 +1,129 @@
using System;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002332 RID: 9010
[Token(Token = "0x2002332")]
[RequireComponent(typeof(TMP_Text))]
public class LinkManagerUIString : MonoBehaviour
{
// Token: 0x0600E4BB RID: 58555 RVA: 0x00348C80 File Offset: 0x00346E80
[Token(Token = "0x600E4BB")]
[Address(RVA = "0x1841670", Offset = "0x1840670", VA = "0x181841670")]
private void MKBLJJGJAOH()
{
if (this.tmp)
{
if (this.isGeneralContent)
{
while (this.generalContentType != LinkManagerUIString.HPGFEBCHDEL.InputCodeDescription)
{
}
throw new NullReferenceException();
}
int num = (int)this.actionType;
ActionCode actionCode;
ActionCode.Configuration config = actionCode.Config;
LinkManagerUIString.PBLIGMMNBCG pbligmmnbcg = this.contentType;
if (pbligmmnbcg == LinkManagerUIString.PBLIGMMNBCG.Name)
{
}
if (pbligmmnbcg == LinkManagerUIString.PBLIGMMNBCG.DescriptionRTF)
{
TMP_Text tmp_Text = this.tmp;
string text = this.format;
string descriptionRTF = config.DescriptionRTF;
string text2 = string.Format(text, descriptionRTF);
string text3 = tmp_Text.text;
}
}
}
// Token: 0x0600E4BC RID: 58556 RVA: 0x00348CFC File Offset: 0x00346EFC
[Token(Token = "0x600E4BC")]
[Address(RVA = "0x18417D0", Offset = "0x18407D0", VA = "0x1818417D0")]
private void Start()
{
this.MKBLJJGJAOH();
}
// Token: 0x0600E4BD RID: 58557 RVA: 0x00348D10 File Offset: 0x00346F10
[Token(Token = "0x600E4BD")]
[Address(RVA = "0x18417E0", Offset = "0x18407E0", VA = "0x1818417E0")]
public LinkManagerUIString()
{
}
// Token: 0x040093DB RID: 37851
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093DB")]
[SerializeField]
[Tooltip("Must include {0}")]
[Header("Common:")]
private string format = "{0}";
// Token: 0x040093DC RID: 37852
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093DC")]
[SerializeField]
[Tooltip("If true, generalContentType will be used instead of contentType")]
private bool isGeneralContent;
// Token: 0x040093DD RID: 37853
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40093DD")]
[SerializeField]
[Header("Typed Content:")]
private EAEKNPLNKKO actionType = (EAEKNPLNKKO)((ulong)(-1L));
// Token: 0x040093DE RID: 37854
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093DE")]
[SerializeField]
private LinkManagerUIString.PBLIGMMNBCG contentType;
// Token: 0x040093DF RID: 37855
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40093DF")]
[SerializeField]
[Header("General Content:")]
private LinkManagerUIString.HPGFEBCHDEL generalContentType = (LinkManagerUIString.HPGFEBCHDEL)((ulong)4294967295L);
// Token: 0x040093E0 RID: 37856
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093E0")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private TMP_Text tmp;
// Token: 0x02002333 RID: 9011
[Token(Token = "0x2002333")]
public enum PBLIGMMNBCG
{
// Token: 0x040093E2 RID: 37858
[Token(Token = "0x40093E2")]
NONE = -1,
// Token: 0x040093E3 RID: 37859
[Token(Token = "0x40093E3")]
Name,
// Token: 0x040093E4 RID: 37860
[Token(Token = "0x40093E4")]
DescriptionRTF
}
// Token: 0x02002334 RID: 9012
[Token(Token = "0x2002334")]
public enum HPGFEBCHDEL
{
// Token: 0x040093E6 RID: 37862
[Token(Token = "0x40093E6")]
NONE = -1,
// Token: 0x040093E7 RID: 37863
[Token(Token = "0x40093E7")]
InputCodeDescription
}
}
}
@@ -0,0 +1,819 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x02002315 RID: 8981
[Token(Token = "0x2002315")]
public class MeetupCode : ActionCode
{
// Token: 0x0600E453 RID: 58451 RVA: 0x003477DC File Offset: 0x003459DC
[Token(Token = "0x600E453")]
[Address(RVA = "0x1842710", Offset = "0x1841710", VA = "0x181842710", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E453)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.MeetupCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0F:
brtrue(IL_0F, cne:bool(ldloc:DABKFAIHBBP(var_0_0A), ldc.i4:int32[exp:DABKFAIHBBP](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: 0x0600E454 RID: 58452 RVA: 0x003477FC File Offset: 0x003459FC
[Token(Token = "0x600E454")]
[Address(RVA = "0x1842660", Offset = "0x1841660", VA = "0x181842660", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
MeetupCode.LICHNEOPAEM(false, LPJOBOLHFMI);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600E455 RID: 58453 RVA: 0x00347818 File Offset: 0x00345A18
[Token(Token = "0x600E455")]
[Address(RVA = "0x1842B00", Offset = "0x1841B00", VA = "0x181842B00", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600E456 RID: 58454 RVA: 0x0034789C File Offset: 0x00345A9C
[Token(Token = "0x600E456")]
[Address(RVA = "0x18428D0", Offset = "0x18418D0", VA = "0x1818428D0")]
public static void GoToMeetup(KLCOGEIGEBJ DDEGOJKBEAN, string KIIFGNILJEA, [Optional] Action EGMGCNACMDM, [Optional] Action<string> MBMCDAENFAJ)
{
BootSequence.IIACGMGMLOB iiacgmgmlob = new BootSequence.IIACGMGMLOB();
string <LGACIEKBLBM>k__BackingField = DDEGOJKBEAN.<LGACIEKBLBM>k__BackingField;
iiacgmgmlob.HEHAGDOEDHG = <LGACIEKBLBM>k__BackingField;
string roomCode = KIIFGNILJEA;
iiacgmgmlob.PHIDPCECFBJ = roomCode;
string roomCode2 = KIIFGNILJEA;
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IEnumerator<KENFJGFMIPM> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, iiacgmgmlob);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
Action<SessionManager.BKOJBGONLCK> <>9__1;
Action action2 = delegate
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0)
{
long <DOFDAMHCJLP>k__BackingField = ciibgmbofei.<DOFDAMHCJLP>k__BackingField;
}
long <DOFDAMHCJLP>k__BackingField2 = DDEGOJKBEAN.<DOFDAMHCJLP>k__BackingField;
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
int num2 = 0;
string roomCode3 = KIIFGNILJEA;
if (!(num2 != roomCode3))
{
Action onSuccess = EGMGCNACMDM;
if (onSuccess != 0)
{
onSuccess();
}
return;
}
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> <>9__ = <>9__1;
KLCOGEIGEBJ room = DDEGOJKBEAN;
string roomCode4 = KIIFGNILJEA;
Action<SessionManager.BKOJBGONLCK> action3;
if (<>9__ == 0)
{
action3 = delegate(SessionManager.BKOJBGONLCK result)
{
if (MBMCDAENFAJ != 0)
{
}
};
<>9__1 = action3;
}
instance2.RunJoinRoomCode(room, roomCode4, action3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600E457 RID: 58455 RVA: 0x00347950 File Offset: 0x00345B50
[Token(Token = "0x600E457")]
[Address(RVA = "0x18437E0", Offset = "0x18427E0", VA = "0x1818437E0", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E458 RID: 58456 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E458")]
[Address(RVA = "0x1842D10", Offset = "0x1841D10", VA = "0x181842D10")]
private static PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> KGGIBGJLNDB(Route LPJOBOLHFMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E459 RID: 58457 RVA: 0x0034798C File Offset: 0x00345B8C
[Token(Token = "0x600E459")]
[Address(RVA = "0x1843260", Offset = "0x1842260", VA = "0x181843260")]
private static void LICHNEOPAEM(bool PPCJPKIOFIF, Route LPJOBOLHFMI)
{
MeetupCode.MGGEPGEJNDM mggepgejndm = new MeetupCode.MGGEPGEJNDM();
mggepgejndm.RRUIShareRoute = LPJOBOLHFMI;
if (!SessionManager.IGCCGADCLBN && !SessionManager.GLLGNKIDNJC)
{
if (Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField)
{
MutableOverridableObscuredBool canInvite = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canInvite;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
if (!Matchmaking.BBJAEJHMAPB.BAMNKENBKFC && !PPCJPKIOFIF)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
base.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
return;
}
};
return;
}
mggepgejndm.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
}
WatchUI local2 = WatchUI.BFPPPLIJIGC;
}
WatchUI local3 = WatchUI.BFPPPLIJIGC;
}
WatchUI local4 = WatchUI.BFPPPLIJIGC;
string <LGACIEKBLBM>k__BackingField = Matchmaking.HMCJLLMDAAM.<LGACIEKBLBM>k__BackingField;
string text = "You can't create a meetup in ^" + <LGACIEKBLBM>k__BackingField + ".\n\nWould you like to go to ^Lounge and create one there?";
throw new NullReferenceException();
}
// Token: 0x0600E45A RID: 58458 RVA: 0x00347A78 File Offset: 0x00345C78
[Token(Token = "0x600E45A")]
[Address(RVA = "0x18427A0", Offset = "0x18417A0", VA = "0x1818427A0")]
private static void DLJDBDMKMIO()
{
OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.AMNLEHACAAH amnlehacaah;
amnlehacaah.System.IDisposable.Dispose();
amnlehacaah.<>1__state = (int)((ulong)0L);
KFBABPAPIMB kfbabpapimb = instance.Run(amnlehacaah);
}
// Token: 0x0600E45B RID: 58459 RVA: 0x00347AD0 File Offset: 0x00345CD0
[Token(Token = "0x600E45B")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public MeetupCode()
{
}
// Token: 0x0600E45C RID: 58460 RVA: 0x00347AE4 File Offset: 0x00345CE4
[Token(Token = "0x600E45C")]
[Address(RVA = "0x1842CC0", Offset = "0x1841CC0", VA = "0x181842CC0")]
[CompilerGenerated]
internal static IEnumerator<KENFJGFMIPM> JBBECEAAONK()
{
/*
An exception occurred when decompiling this method (0600E45C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.MeetupCode::JBBECEAAONK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AMNLEHACAAH::System.IDisposable.Dispose, ldloc:AMNLEHACAAH(var_0))
stfld:int32(AMNLEHACAAH::<>1__state, ldloc:AMNLEHACAAH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](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.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: 0x04009399 RID: 37785
[Token(Token = "0x4009399")]
private static string MNEMHNOJJDI;
// Token: 0x02002316 RID: 8982
[Token(Token = "0x2002316")]
[Serializable]
private struct MeetupData
{
// Token: 0x0400939A RID: 37786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400939A")]
public long RoomId;
}
// Token: 0x02002317 RID: 8983
[Token(Token = "0x2002317")]
[CompilerGenerated]
private sealed class HIBIJHKMEKH
{
// Token: 0x0600E45D RID: 58461 RVA: 0x00347B00 File Offset: 0x00345D00
[Token(Token = "0x600E45D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HIBIJHKMEKH()
{
}
// Token: 0x0600E45E RID: 58462 RVA: 0x00347B14 File Offset: 0x00345D14
[Token(Token = "0x600E45E")]
[Address(RVA = "0x183FD80", Offset = "0x183ED80", VA = "0x18183FD80")]
internal DABKFAIHBBP <Handle>b__0(KLCOGEIGEBJ room)
{
MeetupCode.LOLDOHFBIOF loldohfbiof = new MeetupCode.LOLDOHFBIOF();
loldohfbiof.CS$<>8__locals1 = this;
loldohfbiof.room = room;
MeetupCode meetupCode = this.<>4__this;
string text = this.actionCode;
int? autoRenewHours = meetupCode.Config.AutoRenewHours;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(text, autoRenewHours, (EAEKNPLNKKO)((uint)2), nnnoilancib, mhjmmlihdea);
Action action = delegate
{
LinkManager.PIGBMLEKODF = loldohfbiof.CS$<>8__locals1.actionCode;
string text2 = loldohfbiof.CS$<>8__locals1.actionCode;
int num = 0;
KLCOGEIGEBJ room2 = loldohfbiof.room;
int num2 = 0;
MeetupCode.GoToMeetup(room2, text2, num2, num);
};
throw new NullReferenceException();
}
// Token: 0x0400939B RID: 37787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400939B")]
public string actionCode;
// Token: 0x0400939C RID: 37788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400939C")]
public MeetupCode <>4__this;
// Token: 0x0400939D RID: 37789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400939D")]
public LinkManager.ELGKGFGCNJL pendingLink;
}
// Token: 0x02002318 RID: 8984
[Token(Token = "0x2002318")]
[CompilerGenerated]
private sealed class LOLDOHFBIOF
{
// Token: 0x0600E45F RID: 58463 RVA: 0x00347B8C File Offset: 0x00345D8C
[Token(Token = "0x600E45F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LOLDOHFBIOF()
{
}
// Token: 0x0600E460 RID: 58464 RVA: 0x00347BA0 File Offset: 0x00345DA0
[Token(Token = "0x600E460")]
[Address(RVA = "0x18415D0", Offset = "0x18405D0", VA = "0x1818415D0")]
internal void <Handle>b__1()
{
LinkManager.PIGBMLEKODF = this.CS$<>8__locals1.actionCode;
string actionCode = this.CS$<>8__locals1.actionCode;
int num = 0;
KLCOGEIGEBJ klcogeigebj = this.room;
int num2 = 0;
MeetupCode.GoToMeetup(klcogeigebj, actionCode, num2, num);
}
// Token: 0x0400939E RID: 37790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400939E")]
public KLCOGEIGEBJ room;
// Token: 0x0400939F RID: 37791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400939F")]
public MeetupCode.HIBIJHKMEKH CS$<>8__locals1;
}
// Token: 0x02002319 RID: 8985
[Token(Token = "0x2002319")]
[CompilerGenerated]
private sealed class OOOEMGOBMHP
{
// Token: 0x0600E461 RID: 58465 RVA: 0x00347BE4 File Offset: 0x00345DE4
[Token(Token = "0x600E461")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OOOEMGOBMHP()
{
}
// Token: 0x0600E462 RID: 58466 RVA: 0x00347BF8 File Offset: 0x00345DF8
[Token(Token = "0x600E462")]
[Address(RVA = "0x1844680", Offset = "0x1843680", VA = "0x181844680")]
internal void <GoToMeetup>b__0()
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei != 0)
{
long <DOFDAMHCJLP>k__BackingField = ciibgmbofei.<DOFDAMHCJLP>k__BackingField;
}
long <DOFDAMHCJLP>k__BackingField2 = this.room.<DOFDAMHCJLP>k__BackingField;
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
int num = 0;
string text = this.roomCode;
if (!(num != text))
{
Action action = this.onSuccess;
if (action != 0)
{
action();
}
return;
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> action2 = this.<>9__1;
KLCOGEIGEBJ klcogeigebj = this.room;
string text2 = this.roomCode;
Action<SessionManager.BKOJBGONLCK> action3;
if (action2 == 0)
{
action3 = delegate(SessionManager.BKOJBGONLCK result)
{
if (this.onError != 0)
{
}
};
this.<>9__1 = action3;
}
instance.RunJoinRoomCode(klcogeigebj, text2, action3);
throw new NullReferenceException();
}
// Token: 0x0600E463 RID: 58467 RVA: 0x00347CAC File Offset: 0x00345EAC
[Token(Token = "0x600E463")]
[Address(RVA = "0x1844840", Offset = "0x1843840", VA = "0x181844840")]
internal void <GoToMeetup>b__1(SessionManager.BKOJBGONLCK result)
{
if (this.onError != 0)
{
}
}
// Token: 0x040093A0 RID: 37792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093A0")]
public KLCOGEIGEBJ room;
// Token: 0x040093A1 RID: 37793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093A1")]
public string roomCode;
// Token: 0x040093A2 RID: 37794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093A2")]
public Action onSuccess;
// Token: 0x040093A3 RID: 37795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093A3")]
public Action<string> onError;
// Token: 0x040093A4 RID: 37796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093A4")]
public Action<SessionManager.BKOJBGONLCK> <>9__1;
}
// Token: 0x0200231A RID: 8986
[Token(Token = "0x200231A")]
[CompilerGenerated]
private sealed class CBKPKMIMAOG
{
// Token: 0x0600E464 RID: 58468 RVA: 0x00347CDC File Offset: 0x00345EDC
[Token(Token = "0x600E464")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CBKPKMIMAOG()
{
}
// Token: 0x0600E465 RID: 58469 RVA: 0x00347CF0 File Offset: 0x00345EF0
[Token(Token = "0x600E465")]
[Address(RVA = "0x183DBB0", Offset = "0x183CBB0", VA = "0x18183DBB0")]
internal PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> <GetOrCreateAndShareMeetupLink>b__0(string url)
{
MeetupCode.FHFPAHDEKAE fhfpahdekae = new MeetupCode.FHFPAHDEKAE();
ActionCode.Configuration configuration = this.config;
Route rruishareRoute = this.RRUIShareRoute;
ActionCode.HKFNFGGEPMP result = fhfpahdekae.result;
Func<string, ActionCode.HKFNFGGEPMP> func = delegate(string x)
{
/*
An exception occurred when decompiling this method (0600E467)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::<GetOrCreateAndShareMeetupLink>b__2(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x)))
}
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.Transforms.DelegateConstruction.HandleAnonymousMethod(ObjectCreateExpression objectCreateExpression, Expression target, IMethod methodRef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\Transforms\DelegateConstruction.cs:line 237
*/;
};
throw new NullReferenceException();
}
// Token: 0x040093A5 RID: 37797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093A5")]
public Route RRUIShareRoute;
// Token: 0x040093A6 RID: 37798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093A6")]
public ActionCode.Configuration config;
}
// Token: 0x0200231B RID: 8987
[Token(Token = "0x200231B")]
[CompilerGenerated]
private sealed class FHFPAHDEKAE
{
// Token: 0x0600E466 RID: 58470 RVA: 0x00347D30 File Offset: 0x00345F30
[Token(Token = "0x600E466")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FHFPAHDEKAE()
{
}
// Token: 0x0600E467 RID: 58471 RVA: 0x00347D44 File Offset: 0x00345F44
[Token(Token = "0x600E467")]
[Address(RVA = "0x814AB0", Offset = "0x813AB0", VA = "0x180814AB0")]
internal ActionCode.HKFNFGGEPMP <GetOrCreateAndShareMeetupLink>b__2(string x)
{
/*
An exception occurred when decompiling this method (0600E467)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Sharing.ActionCode/HKFNFGGEPMP RecRoom.Sharing.MeetupCode/FHFPAHDEKAE::<GetOrCreateAndShareMeetupLink>b__2(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(string::m_stringLength, ldloc:string(x)))
}
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: 0x040093A7 RID: 37799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093A7")]
public ActionCode.HKFNFGGEPMP result;
}
// Token: 0x0200231D RID: 8989
[Token(Token = "0x200231D")]
[CompilerGenerated]
private sealed class MGGEPGEJNDM
{
// Token: 0x0600E46E RID: 58478 RVA: 0x00347DEC File Offset: 0x00345FEC
[Token(Token = "0x600E46E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MGGEPGEJNDM()
{
}
// Token: 0x0600E46F RID: 58479 RVA: 0x00347E00 File Offset: 0x00346000
[Token(Token = "0x600E46F")]
[Address(RVA = "0x18419C0", Offset = "0x18409C0", VA = "0x1818419C0")]
internal void <MeetupHostFlow>b__0(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<SessionManager.BKOJBGONLCK> action = this.<>9__5;
if (action == 0)
{
Action<SessionManager.BKOJBGONLCK> action2 = delegate(SessionManager.BKOJBGONLCK joinRoomResult)
{
if (joinRoomResult != 0)
{
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance2.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
};
this.<>9__5 = action2;
}
}
}
// Token: 0x0600E470 RID: 58480 RVA: 0x00347E40 File Offset: 0x00346040
[Token(Token = "0x600E470")]
[Address(RVA = "0x1841BC0", Offset = "0x1840BC0", VA = "0x181841BC0")]
internal void <MeetupHostFlow>b__5(SessionManager.BKOJBGONLCK joinRoomResult)
{
if (joinRoomResult != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
}
// Token: 0x0600E471 RID: 58481 RVA: 0x00347E7C File Offset: 0x0034607C
[Token(Token = "0x600E471")]
[Address(RVA = "0x1841AF0", Offset = "0x1840AF0", VA = "0x181841AF0")]
internal void <MeetupHostFlow>b__1(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (this.<>9__6 == 0)
{
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
};
this.<>9__6 = action;
}
}
}
// Token: 0x0600E472 RID: 58482 RVA: 0x00347EB4 File Offset: 0x003460B4
[Token(Token = "0x600E472")]
[Address(RVA = "0x1841C90", Offset = "0x1840C90", VA = "0x181841C90")]
internal void <MeetupHostFlow>b__6()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MeetupCode.MGGEPGEJNDM.<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d;
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.System.IDisposable.Dispose();
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>1__state = (int)((ulong)0L);
<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d);
}
// Token: 0x0600E473 RID: 58483 RVA: 0x00347EEC File Offset: 0x003460EC
[Token(Token = "0x600E473")]
[Address(RVA = "0x1841BB0", Offset = "0x1840BB0", VA = "0x181841BB0")]
internal void <MeetupHostFlow>b__2(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
this.<MeetupHostFlow>g__CreateOrShowMeetupInfo|3();
return;
}
}
// Token: 0x0600E474 RID: 58484 RVA: 0x00347F04 File Offset: 0x00346104
[Token(Token = "0x600E474")]
[Address(RVA = "0x1841D60", Offset = "0x1840D60", VA = "0x181841D60")]
internal void <MeetupHostFlow>g__CreateOrShowMeetupInfo|3()
{
PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> pmgcjepkfof = MeetupCode.KGGIBGJLNDB(this.RRUIShareRoute);
if (MeetupCode.<>c.<>9__7_7 == 0)
{
MeetupCode.<>c.<>9__7_7 = delegate(string e)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
string text = "Unable to share meetup at this time.\nPlease try again later.\n\nError:" + e;
};
}
throw new NullReferenceException();
}
// Token: 0x0600E475 RID: 58485 RVA: 0x00347F40 File Offset: 0x00346140
[Token(Token = "0x600E475")]
[Address(RVA = "0x1841E70", Offset = "0x1840E70", VA = "0x181841E70")]
internal IEnumerator<KENFJGFMIPM> <MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4()
{
/*
An exception occurred when decompiling this method (0600E475)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.MeetupCode/MGGEPGEJNDM::<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::System.IDisposable.Dispose, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0))
stfld:int32('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>1__state, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MGGEPGEJNDM('<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'::<>4__this, ldloc:'<<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d'(var_0), ldloc:MGGEPGEJNDM(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: 0x040093AD RID: 37805
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093AD")]
public Route RRUIShareRoute;
// Token: 0x040093AE RID: 37806
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093AE")]
public Action<SessionManager.BKOJBGONLCK> <>9__5;
// Token: 0x040093AF RID: 37807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093AF")]
public Action <>9__6;
// Token: 0x0200231E RID: 8990
[Token(Token = "0x200231E")]
private sealed class <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E476 RID: 58486 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E476")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<MeetupHostFlow>g__WaitForRoomChangeAndRecallMeetupFlow|4>d(int <>1__state)
{
}
// Token: 0x0600E477 RID: 58487 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E477")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E478 RID: 58488 RVA: 0x00347F64 File Offset: 0x00346164
[Token(Token = "0x600E478")]
[Address(RVA = "0x1856EC0", Offset = "0x1855EC0", VA = "0x181856EC0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002421 RID: 9249
// (get) Token: 0x0600E479 RID: 58489 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002421")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E479")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E47A RID: 58490 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E47A")]
[Address(RVA = "0x18571C0", Offset = "0x18561C0", VA = "0x1818571C0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002422 RID: 9250
// (get) Token: 0x0600E47B RID: 58491 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002422")]
object IEnumerator.Current
{
[Token(Token = "0x600E47B")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x040093B0 RID: 37808
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093B0")]
private int <>1__state;
// Token: 0x040093B1 RID: 37809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093B1")]
private KENFJGFMIPM <>2__current;
// Token: 0x040093B2 RID: 37810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093B2")]
private MeetupCode.AHHJAIBACMI <>8__1;
// Token: 0x040093B3 RID: 37811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093B3")]
public MeetupCode.MGGEPGEJNDM <>4__this;
}
}
// Token: 0x0200231F RID: 8991
[Token(Token = "0x200231F")]
[CompilerGenerated]
private sealed class AHHJAIBACMI
{
// Token: 0x0600E47C RID: 58492 RVA: 0x00347F7C File Offset: 0x0034617C
[Token(Token = "0x600E47C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AHHJAIBACMI()
{
}
// Token: 0x0600E47D RID: 58493 RVA: 0x00347F90 File Offset: 0x00346190
[Token(Token = "0x600E47D")]
[Address(RVA = "0x183C5F0", Offset = "0x183B5F0", VA = "0x18183C5F0")]
internal bool <MeetupHostFlow>b__8()
{
return Matchmaking.BBJAEJHMAPB != this.room;
}
// Token: 0x040093B4 RID: 37812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093B4")]
public CIIBGMBOFEI room;
}
}
}
@@ -0,0 +1,232 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x02002321 RID: 8993
[Token(Token = "0x2002321")]
public class PlayerEventCode : ActionCode
{
// Token: 0x0600E484 RID: 58500 RVA: 0x003480E8 File Offset: 0x003462E8
[Token(Token = "0x600E484")]
[Address(RVA = "0x1844E70", Offset = "0x1843E70", VA = "0x181844E70", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E484)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<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:DABKFAIHBBP(var_11_4D), ldc.i4:int32[exp:DABKFAIHBBP](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: 0x0600E485 RID: 58501 RVA: 0x00348150 File Offset: 0x00346350
[Token(Token = "0x600E485")]
[Address(RVA = "0x1844DD0", Offset = "0x1843DD0", VA = "0x181844DD0", Slot = "7")]
public override void CreateButtonPressed()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
EventsScreen flowByType = local.GetFlowByType<EventsScreen>();
int num = 0;
local.PushFlow(flowByType, num);
flowByType.Button_MyEventsDisplayMode();
}
// Token: 0x0600E486 RID: 58502 RVA: 0x00348184 File Offset: 0x00346384
[Token(Token = "0x600E486")]
[Address(RVA = "0x1844CF0", Offset = "0x1843CF0", VA = "0x181844CF0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E487 RID: 58503 RVA: 0x003481B8 File Offset: 0x003463B8
[Token(Token = "0x600E487")]
[Address(RVA = "0x18450B0", Offset = "0x18440B0", VA = "0x1818450B0", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E488 RID: 58504 RVA: 0x00348240 File Offset: 0x00346440
[Token(Token = "0x600E488")]
[Address(RVA = "0x1845370", Offset = "0x1844370", VA = "0x181845370")]
private void MHOJKAJEDPJ(CCMBKDINCAH MFJCKOBPMGA)
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.<KGHBOCPLIMP>k__BackingField)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!instance.RunGoToPlayerEvent(MFJCKOBPMGA, SessionManager.BDPNOBGNGNI.PLAYER_EVENT_CODE, "PlayerEventCode") && EIMGAFPPJFD.IFAHODHCMEE())
{
int num2 = 0;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof = 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: 0x0600E489 RID: 58505 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E489")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E48A RID: 58506 RVA: 0x003482B8 File Offset: 0x003464B8
[Token(Token = "0x600E48A")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public PlayerEventCode()
{
}
// Token: 0x02002322 RID: 8994
[Token(Token = "0x2002322")]
[Serializable]
private struct CodeData
{
// Token: 0x040093B7 RID: 37815
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093B7")]
public long PlayerEventId;
}
// Token: 0x02002323 RID: 8995
[Token(Token = "0x2002323")]
[CompilerGenerated]
private sealed class HHHPDIBAGLA
{
// Token: 0x0600E48B RID: 58507 RVA: 0x003482CC File Offset: 0x003464CC
[Token(Token = "0x600E48B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HHHPDIBAGLA()
{
}
// Token: 0x0600E48C RID: 58508 RVA: 0x003482E0 File Offset: 0x003464E0
[Token(Token = "0x600E48C")]
[Address(RVA = "0x183FD30", Offset = "0x183ED30", VA = "0x18183FD30")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x040093B8 RID: 37816
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093B8")]
public Route RRUIShareRoute;
// Token: 0x040093B9 RID: 37817
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093B9")]
public PlayerEventCode <>4__this;
}
// Token: 0x02002324 RID: 8996
[Token(Token = "0x2002324")]
[CompilerGenerated]
private sealed class BBLMMBBOMAA
{
// Token: 0x0600E48D RID: 58509 RVA: 0x00348308 File Offset: 0x00346508
[Token(Token = "0x600E48D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BBLMMBBOMAA()
{
}
// Token: 0x0600E48E RID: 58510 RVA: 0x0034831C File Offset: 0x0034651C
[Token(Token = "0x600E48E")]
[Address(RVA = "0x183D980", Offset = "0x183C980", VA = "0x18183D980")]
internal DABKFAIHBBP <Handle>b__0(CCMBKDINCAH e)
{
this.playerEvent = e;
if (e == 0)
{
return JJEKJGALHKO.LIPGKFECLDO("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;
LinkManager.ELGKGFGCNJL elgkgfgcnjl2 = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl2.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl2.NNNOILANCIB;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, autoRenewHours, (EAEKNPLNKKO)((uint)4), nnnoilancib, mhjmmlihdea);
}
string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP;
elgkgfgcnjl.LBDAAMOAKBA = joenjfgficp;
return JJEKJGALHKO.LIPGKFECLDO("Event has finished");
}
// Token: 0x0600E48F RID: 58511 RVA: 0x003483D4 File Offset: 0x003465D4
[Token(Token = "0x600E48F")]
[Address(RVA = "0x183DB30", Offset = "0x183CB30", VA = "0x18183DB30")]
internal void <Handle>b__2()
{
PlayerEventCode playerEventCode = this.<>4__this;
CCMBKDINCAH ccmbkdincah = this.playerEvent;
playerEventCode.MHOJKAJEDPJ(ccmbkdincah);
}
// Token: 0x040093BA RID: 37818
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093BA")]
public CCMBKDINCAH playerEvent;
// Token: 0x040093BB RID: 37819
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093BB")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040093BC RID: 37820
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093BC")]
public PlayerEventCode <>4__this;
}
}
}
@@ -0,0 +1,315 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002326 RID: 8998
[Token(Token = "0x2002326")]
public class ReferralCode : ActionCode
{
// Token: 0x0600E494 RID: 58516 RVA: 0x00348488 File Offset: 0x00346688
[Token(Token = "0x600E494")]
[Address(RVA = "0x18456C0", Offset = "0x18446C0", VA = "0x1818456C0", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
int? maxUses = this.Config.MaxUses;
int num2;
Func<string, ActionCode.HKFNFGGEPMP> func = new Func(num2.KGEHHCADCHK);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x0600E495 RID: 58517 RVA: 0x003484C4 File Offset: 0x003466C4
[Token(Token = "0x600E495")]
[Address(RVA = "0x18455E0", Offset = "0x18445E0", VA = "0x1818455E0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.Config;
Route rruishareRoute = LPJOBOLHFMI;
};
throw new NullReferenceException();
}
// Token: 0x0600E496 RID: 58518 RVA: 0x003484F8 File Offset: 0x003466F8
[Token(Token = "0x600E496")]
[Address(RVA = "0x18457D0", Offset = "0x18447D0", VA = "0x1818457D0", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
LinkManager.ELGKGFGCNJL pendingLink = JBLKFFDDMJH;
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
if (<KBFNGJBKEOP>k__BackingField != num)
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, DABKFAIHBBP> func = delegate(CCEOLAOLEKJ account)
{
ReferralCode <>4__this = this;
string actionCode2 = actionCode;
int? autoRenewHours = <>4__this.Config.AutoRenewHours;
LinkManager.ELGKGFGCNJL pendingLink2 = pendingLink;
bool mhjmmlihdea = pendingLink2.MHJMMLIHDEA;
bool nnnoilancib = pendingLink2.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(actionCode2, autoRenewHours, (EAEKNPLNKKO)((uint)1), nnnoilancib, mhjmmlihdea);
Action <>9__2;
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
IEnumerator<KENFJGFMIPM> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num4);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
if (<>9__2 == 0)
{
Action action2 = delegate
{
ReferralCode <>4__this2 = this;
CCEOLAOLEKJ account;
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this3 = this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(<>4__this3.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
account = account;
ActionCode.NEIACJEEKFK(text2, text3, account);
};
<>9__2 = action2;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
};
int num2 = 0;
num2 += num2;
num2++;
int num3 = 0;
PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num3);
func += func;
}
LinkManager.ELGKGFGCNJL pendingLink3 = pendingLink;
string text = this.errorSelfReferral;
pendingLink3.LBDAAMOAKBA = text;
return JJEKJGALHKO.LIPGKFECLDO(this.errorSelfReferral);
}
// Token: 0x0600E497 RID: 58519 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E497")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E498 RID: 58520 RVA: 0x003485C8 File Offset: 0x003467C8
[Token(Token = "0x600E498")]
[Address(RVA = "0x1845A70", Offset = "0x1844A70", VA = "0x181845A70")]
public ReferralCode()
{
}
// Token: 0x040093C0 RID: 37824
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093C0")]
[SerializeField]
[Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")]
private string chatFailureBody = "You can view @{0}'s profile by selecting 'Profile' below";
// Token: 0x040093C1 RID: 37825
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40093C1")]
[SerializeField]
[Tooltip("This notification shows if the automatic chat message doesn't go through. Use {0} to reference the referrer's username.")]
private string chatFailureTitle = "Referral code success!";
// Token: 0x040093C2 RID: 37826
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40093C2")]
[SerializeField]
[Header("UI Strings:")]
private string errorSelfReferral = "You can't refer yourself!";
// Token: 0x02002327 RID: 8999
[Token(Token = "0x2002327")]
[CompilerGenerated]
private sealed class OOEALPKBIBD
{
// Token: 0x0600E499 RID: 58521 RVA: 0x003485FC File Offset: 0x003467FC
[Token(Token = "0x600E499")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OOEALPKBIBD()
{
}
// Token: 0x0600E49A RID: 58522 RVA: 0x00348610 File Offset: 0x00346810
[Token(Token = "0x600E49A")]
[Address(RVA = "0x183FD30", Offset = "0x183ED30", VA = "0x18183FD30")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
ActionCode.Configuration config = this.<>4__this.Config;
Route rruishareRoute = this.RRUIShareRoute;
}
// Token: 0x040093C3 RID: 37827
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093C3")]
public Route RRUIShareRoute;
// Token: 0x040093C4 RID: 37828
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093C4")]
public ReferralCode <>4__this;
}
// Token: 0x02002328 RID: 9000
[Token(Token = "0x2002328")]
[CompilerGenerated]
private sealed class KEIOPCPBKNP
{
// Token: 0x0600E49B RID: 58523 RVA: 0x00348638 File Offset: 0x00346838
[Token(Token = "0x600E49B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KEIOPCPBKNP()
{
}
// Token: 0x0600E49C RID: 58524 RVA: 0x0034864C File Offset: 0x0034684C
[Token(Token = "0x600E49C")]
[Address(RVA = "0x18408A0", Offset = "0x183F8A0", VA = "0x1818408A0")]
internal DABKFAIHBBP <Handle>b__0(CCEOLAOLEKJ account)
{
ReferralCode.MBHLPGDMPOF mbhlpgdmpof = new ReferralCode.MBHLPGDMPOF();
mbhlpgdmpof.CS$<>8__locals1 = this;
mbhlpgdmpof.account = account;
ReferralCode referralCode = this.<>4__this;
string text = this.actionCode;
int? autoRenewHours = referralCode.Config.AutoRenewHours;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(text, autoRenewHours, (EAEKNPLNKKO)((uint)1), nnnoilancib, mhjmmlihdea);
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IEnumerator<KENFJGFMIPM> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
if (mbhlpgdmpof.<>9__2 == 0)
{
Action action2 = delegate
{
ReferralCode referralCode2 = mbhlpgdmpof.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = mbhlpgdmpof.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(referralCode2.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode referralCode3 = mbhlpgdmpof.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = mbhlpgdmpof.account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(referralCode3.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ account2 = mbhlpgdmpof.account;
ActionCode.NEIACJEEKFK(text2, text3, account2);
};
mbhlpgdmpof.<>9__2 = action2;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x040093C5 RID: 37829
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093C5")]
public string actionCode;
// Token: 0x040093C6 RID: 37830
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093C6")]
public ReferralCode <>4__this;
// Token: 0x040093C7 RID: 37831
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093C7")]
public LinkManager.ELGKGFGCNJL pendingLink;
}
// Token: 0x02002329 RID: 9001
[Token(Token = "0x2002329")]
[CompilerGenerated]
private sealed class MBHLPGDMPOF
{
// Token: 0x0600E49D RID: 58525 RVA: 0x003486C4 File Offset: 0x003468C4
[Token(Token = "0x600E49D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MBHLPGDMPOF()
{
}
// Token: 0x0600E49E RID: 58526 RVA: 0x003486D8 File Offset: 0x003468D8
[Token(Token = "0x600E49E")]
[Address(RVA = "0x1841830", Offset = "0x1840830", VA = "0x181841830")]
internal void <Handle>b__1()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IEnumerator<KENFJGFMIPM> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num);
KFBABPAPIMB kfbabpapimb = instance.Run(enumerator);
if (this.<>9__2 == 0)
{
Action action = delegate
{
ReferralCode <>4__this = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = this.account.<KHJCEENDAOL>k__BackingField;
string text = string.Format(<>4__this.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this2 = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(text, text2, cceolaolekj);
};
this.<>9__2 = action;
}
throw new NullReferenceException();
}
// Token: 0x0600E49F RID: 58527 RVA: 0x00348724 File Offset: 0x00346924
[Token(Token = "0x600E49F")]
[Address(RVA = "0x1841930", Offset = "0x1840930", VA = "0x181841930")]
internal void <Handle>b__2()
{
ReferralCode <>4__this = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = this.account.<KHJCEENDAOL>k__BackingField;
string text = string.Format(<>4__this.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode <>4__this2 = this.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = this.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(<>4__this2.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ cceolaolekj = this.account;
ActionCode.NEIACJEEKFK(text, text2, cceolaolekj);
}
// Token: 0x040093C8 RID: 37832
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093C8")]
public CCEOLAOLEKJ account;
// Token: 0x040093C9 RID: 37833
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093C9")]
public ReferralCode.KEIOPCPBKNP CS$<>8__locals1;
// Token: 0x040093CA RID: 37834
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093CA")]
public Action <>9__2;
}
}
}
+558
View File
@@ -0,0 +1,558 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
using RRUI.Navigation;
namespace RecRoom.Sharing
{
// Token: 0x0200232A RID: 9002
[Token(Token = "0x200232A")]
public class RoomCode : ActionCode
{
// Token: 0x0600E4A0 RID: 58528 RVA: 0x00348798 File Offset: 0x00346998
[Token(Token = "0x600E4A0")]
[Address(RVA = "0x1845BB0", Offset = "0x1844BB0", VA = "0x181845BB0", Slot = "5")]
public override PMGCJEPKFOF<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E4A0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.RoomCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:DABKFAIHBBP(var_13_58), ldc.i4:int32[exp:DABKFAIHBBP](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: 0x0600E4A1 RID: 58529 RVA: 0x00348808 File Offset: 0x00346A08
[Token(Token = "0x600E4A1")]
[Address(RVA = "0x1845AD0", Offset = "0x1844AD0", VA = "0x181845AD0", Slot = "6")]
public override DABKFAIHBBP CreateAndShare(Route LPJOBOLHFMI, object IIFJDCEPNMJ)
{
Action<CCNBJFOPLBG> <>9__1;
Action<ActionCode.HKFNFGGEPMP> action = delegate(ActionCode.HKFNFGGEPMP result)
{
RoomCode <>4__this = this;
Route rruishareRoute = LPJOBOLHFMI;
EAEKNPLNKKO type = <>4__this.Config.type;
if (<>9__1 == 0)
{
Action<CCNBJFOPLBG> action2 = delegate(CCNBJFOPLBG ev)
{
RoomCode <>4__this2 = this;
};
<>9__1 = action2;
}
};
throw new NullReferenceException();
}
// Token: 0x0600E4A2 RID: 58530 RVA: 0x0034883C File Offset: 0x00346A3C
[Token(Token = "0x600E4A2")]
[Address(RVA = "0x1845E20", Offset = "0x1844E20", VA = "0x181845E20", Slot = "8")]
public override DABKFAIHBBP Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E4A3 RID: 58531 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E4A3")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E4A4 RID: 58532 RVA: 0x003488D0 File Offset: 0x00346AD0
[Token(Token = "0x600E4A4")]
[Address(RVA = "0x1845FF0", Offset = "0x1844FF0", VA = "0x181845FF0")]
private static void JLANJMNFDDB(long HNHLJONGKHB, CCEOLAOLEKJ CDIMKJFODOL)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
flowByType.ShowScreenAndGoToRoomDetails(HNHLJONGKHB, SessionManager.BDPNOBGNGNI.ROOM_CODE);
if (CDIMKJFODOL != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = CDIMKJFODOL.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = CDIMKJFODOL.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
}
// Token: 0x0600E4A5 RID: 58533 RVA: 0x0034897C File Offset: 0x00346B7C
[Token(Token = "0x600E4A5")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public RoomCode()
{
}
// Token: 0x040093CB RID: 37835
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40093CB")]
private RoomCode.RoomCodeData ACLGFDANDLC;
// Token: 0x0200232B RID: 9003
[Token(Token = "0x200232B")]
[Serializable]
private struct RoomCodeData
{
// Token: 0x040093CC RID: 37836
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40093CC")]
public long RoomId;
}
// Token: 0x0200232C RID: 9004
[Token(Token = "0x200232C")]
[CompilerGenerated]
private sealed class HFGGKBDIMEC
{
// Token: 0x0600E4A6 RID: 58534 RVA: 0x00348990 File Offset: 0x00346B90
[Token(Token = "0x600E4A6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HFGGKBDIMEC()
{
}
// Token: 0x0600E4A7 RID: 58535 RVA: 0x003489A4 File Offset: 0x00346BA4
[Token(Token = "0x600E4A7")]
[Address(RVA = "0x183FBE0", Offset = "0x183EBE0", VA = "0x18183FBE0")]
internal void <CreateAndShare>b__0(ActionCode.HKFNFGGEPMP result)
{
RoomCode roomCode = this.<>4__this;
Route rruishareRoute = this.RRUIShareRoute;
EAEKNPLNKKO type = roomCode.Config.type;
if (this.<>9__1 == 0)
{
Action<CCNBJFOPLBG> action = delegate(CCNBJFOPLBG ev)
{
RoomCode roomCode2 = this.<>4__this;
};
this.<>9__1 = action;
}
}
// Token: 0x0600E4A8 RID: 58536 RVA: 0x003489F0 File Offset: 0x00346BF0
[Token(Token = "0x600E4A8")]
[Address(RVA = "0x183FCC0", Offset = "0x183ECC0", VA = "0x18183FCC0")]
internal void <CreateAndShare>b__1(CCNBJFOPLBG ev)
{
RoomCode roomCode = this.<>4__this;
}
// Token: 0x040093CD RID: 37837
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093CD")]
public Route RRUIShareRoute;
// Token: 0x040093CE RID: 37838
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093CE")]
public RoomCode <>4__this;
// Token: 0x040093CF RID: 37839
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093CF")]
public Action<CCNBJFOPLBG> <>9__1;
}
// Token: 0x0200232D RID: 9005
[Token(Token = "0x200232D")]
[CompilerGenerated]
private sealed class AFEFEIIFJJE
{
// Token: 0x0600E4A9 RID: 58537 RVA: 0x00348A0C File Offset: 0x00346C0C
[Token(Token = "0x600E4A9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AFEFEIIFJJE()
{
}
// Token: 0x0600E4AA RID: 58538 RVA: 0x00348A20 File Offset: 0x00346C20
[Token(Token = "0x600E4AA")]
[Address(RVA = "0x183C450", Offset = "0x183B450", VA = "0x18183C450")]
internal void <Handle>b__0(CCNBJFOPLBG ev)
{
}
// Token: 0x0600E4AB RID: 58539 RVA: 0x00348A34 File Offset: 0x00346C34
[Token(Token = "0x600E4AB")]
[Address(RVA = "0x183C4B0", Offset = "0x183B4B0", VA = "0x18183C4B0")]
internal DABKFAIHBBP <Handle>b__1()
{
RoomCode.HECGFPHMDMN hecgfphmdmn = new RoomCode.HECGFPHMDMN();
hecgfphmdmn.CS$<>8__locals1 = this;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = this.pendingLink.LIOKHLNNDFL;
hecgfphmdmn.actionLink = liokhlnndfl;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
int? autoRenewHours = this.<>4__this.Config.AutoRenewHours;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
bool mhjmmlihdea = elgkgfgcnjl.MHJMMLIHDEA;
bool nnnoilancib = elgkgfgcnjl.NNNOILANCIB;
DABKFAIHBBP dabkfaihbbp = ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, autoRenewHours, (EAEKNPLNKKO)((uint)5), nnnoilancib, mhjmmlihdea);
Func<DABKFAIHBBP> func = delegate
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = hecgfphmdmn;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RoomCode.APJEEHONKAB.<<Handle>g__TryAccountLookup|3>d <<Handle>g__TryAccountLookup|3>d;
<<Handle>g__TryAccountLookup|3>d.System.IDisposable.Dispose();
<<Handle>g__TryAccountLookup|3>d.<>1__state = (int)((ulong)0L);
<<Handle>g__TryAccountLookup|3>d.<>4__this = apjeehonkab;
KFBABPAPIMB kfbabpapimb = instance.Run(<<Handle>g__TryAccountLookup|3>d);
Action action = delegate
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = apjeehonkab.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ account = apjeehonkab.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = account.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
};
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x040093D0 RID: 37840
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093D0")]
public RoomCode.RoomCodeData roomData;
// Token: 0x040093D1 RID: 37841
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093D1")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040093D2 RID: 37842
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093D2")]
public RoomCode <>4__this;
}
// Token: 0x0200232E RID: 9006
[Token(Token = "0x200232E")]
[CompilerGenerated]
private sealed class HECGFPHMDMN
{
// Token: 0x0600E4AC RID: 58540 RVA: 0x00348AB8 File Offset: 0x00346CB8
[Token(Token = "0x600E4AC")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HECGFPHMDMN()
{
}
// Token: 0x0600E4AD RID: 58541 RVA: 0x00348ACC File Offset: 0x00346CCC
[Token(Token = "0x600E4AD")]
[Address(RVA = "0x183FAA0", Offset = "0x183EAA0", VA = "0x18183FAA0")]
internal DABKFAIHBBP <Handle>b__2()
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = this;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RoomCode.APJEEHONKAB.<<Handle>g__TryAccountLookup|3>d <<Handle>g__TryAccountLookup|3>d;
<<Handle>g__TryAccountLookup|3>d.System.IDisposable.Dispose();
<<Handle>g__TryAccountLookup|3>d.<>1__state = (int)((ulong)0L);
<<Handle>g__TryAccountLookup|3>d.<>4__this = apjeehonkab;
KFBABPAPIMB kfbabpapimb = instance.Run(<<Handle>g__TryAccountLookup|3>d);
Action action = delegate
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = apjeehonkab.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ account = apjeehonkab.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = account.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
};
throw new NullReferenceException();
}
// Token: 0x040093D3 RID: 37843
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093D3")]
public COFHGNFJMOG.OLOEFOJHNGF actionLink;
// Token: 0x040093D4 RID: 37844
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093D4")]
public RoomCode.AFEFEIIFJJE CS$<>8__locals1;
}
// Token: 0x0200232F RID: 9007
[Token(Token = "0x200232F")]
[CompilerGenerated]
private sealed class APJEEHONKAB
{
// Token: 0x0600E4AE RID: 58542 RVA: 0x00348B28 File Offset: 0x00346D28
[Token(Token = "0x600E4AE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public APJEEHONKAB()
{
}
// Token: 0x0600E4AF RID: 58543 RVA: 0x00348B3C File Offset: 0x00346D3C
[Token(Token = "0x600E4AF")]
[Address(RVA = "0x183D920", Offset = "0x183C920", VA = "0x18183D920")]
internal IEnumerator<KENFJGFMIPM> <Handle>g__TryAccountLookup|3()
{
/*
An exception occurred when decompiling this method (0600E4AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Sharing.RoomCode/APJEEHONKAB::<Handle>g__TryAccountLookup|3()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<Handle>g__TryAccountLookup|3>d'::System.IDisposable.Dispose, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0))
stfld:int32('<<Handle>g__TryAccountLookup|3>d'::<>1__state, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:APJEEHONKAB('<<Handle>g__TryAccountLookup|3>d'::<>4__this, ldloc:'<<Handle>g__TryAccountLookup|3>d'(var_0), ldloc:APJEEHONKAB(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: 0x0600E4B0 RID: 58544 RVA: 0x00348B60 File Offset: 0x00346D60
[Token(Token = "0x600E4B0")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
internal void <Handle>b__5(CCEOLAOLEKJ a)
{
this.account = a;
}
// Token: 0x0600E4B1 RID: 58545 RVA: 0x00348B74 File Offset: 0x00346D74
[Token(Token = "0x600E4B1")]
[Address(RVA = "0x183D7B0", Offset = "0x183C7B0", VA = "0x18183D7B0")]
internal void <Handle>b__4()
{
RoomCode.AFEFEIIFJJE cs$<>8__locals = this.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ cceolaolekj = this.account;
WatchUI local = WatchUI.BFPPPLIJIGC;
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (cceolaolekj != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj.<KHJCEENDAOL>k__BackingField;
ObscuredString <ODJFEIBNGPO>k__BackingField = cceolaolekj.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("The player {0} (@{1}) would like you to check out this room!", <ODJFEIBNGPO>k__BackingField, <KHJCEENDAOL>k__BackingField);
}
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(flowByType.gameObject);
if (dialogListModel != 0)
{
PMGCJEPKFOF<OneButtonMessageDialogModel> pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Shared Room",
<LHJAKNBODPE>k__BackingField = "Check out this awesome room!",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
}
// Token: 0x040093D5 RID: 37845
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093D5")]
public CCEOLAOLEKJ account;
// Token: 0x040093D6 RID: 37846
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093D6")]
public RoomCode.HECGFPHMDMN CS$<>8__locals2;
// Token: 0x02002330 RID: 9008
[Token(Token = "0x2002330")]
private sealed class <<Handle>g__TryAccountLookup|3>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0600E4B2 RID: 58546 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E4B2")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<Handle>g__TryAccountLookup|3>d(int <>1__state)
{
}
// Token: 0x0600E4B3 RID: 58547 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E4B3")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E4B4 RID: 58548 RVA: 0x00348C2C File Offset: 0x00346E2C
[Token(Token = "0x600E4B4")]
[Address(RVA = "0x1856C20", Offset = "0x1855C20", VA = "0x181856C20", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002425 RID: 9253
// (get) Token: 0x0600E4B5 RID: 58549 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002425")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x600E4B5")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E4B6 RID: 58550 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600E4B6")]
[Address(RVA = "0x1856E70", Offset = "0x1855E70", VA = "0x181856E70", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002426 RID: 9254
// (get) Token: 0x0600E4B7 RID: 58551 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17002426")]
object IEnumerator.Current
{
[Token(Token = "0x600E4B7")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x040093D7 RID: 37847
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093D7")]
private int <>1__state;
// Token: 0x040093D8 RID: 37848
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40093D8")]
private KENFJGFMIPM <>2__current;
// Token: 0x040093D9 RID: 37849
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40093D9")]
public RoomCode.APJEEHONKAB <>4__this;
}
}
// Token: 0x02002331 RID: 9009
[Token(Token = "0x2002331")]
[CompilerGenerated]
private sealed class MNMEIMAGBBI
{
// Token: 0x0600E4B8 RID: 58552 RVA: 0x00348C44 File Offset: 0x00346E44
[Token(Token = "0x600E4B8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MNMEIMAGBBI()
{
}
// Token: 0x0600E4B9 RID: 58553 RVA: 0x00348C58 File Offset: 0x00346E58
[Token(Token = "0x600E4B9")]
[Address(RVA = "0x73F650", Offset = "0x73E650", VA = "0x18073F650")]
internal void <Handle>b__6()
{
this.done = true;
}
// Token: 0x0600E4BA RID: 58554 RVA: 0x00348C6C File Offset: 0x00346E6C
[Token(Token = "0x600E4BA")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0")]
internal bool <Handle>b__7()
{
return this.done;
}
// Token: 0x040093DA RID: 37850
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40093DA")]
public bool done;
}
}
}