This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,1174 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200205C RID: 8284
[Token(Token = "0x200205C")]
[StructLayout(3)]
public abstract class ActionCode : MonoBehaviour
{
// Token: 0x17002635 RID: 9781
// (get) Token: 0x0600E526 RID: 58662 RVA: 0x00365C40 File Offset: 0x00363E40
// (set) Token: 0x0600E527 RID: 58663 RVA: 0x00365C54 File Offset: 0x00363E54
[Token(Token = "0x17002635")]
public string GHJLPBDGODO
{
[Token(Token = "0x600E526")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get;
[Token(Token = "0x600E527")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
protected set;
}
// Token: 0x0600E528 RID: 58664 RVA: 0x00365C68 File Offset: 0x00363E68
[Token(Token = "0x600E528")]
[Address(RVA = "0x13D41A0", Offset = "0x13D2BA0", VA = "0x1813D41A0")]
public static bool PlatformShareOrCopy(ActionCode.Configuration PBGBNMCPEAJ, string LIMGCIECODJ, string KCDNNDGKINC)
{
string[] array = new string[9];
string name = PBGBNMCPEAJ.name;
string fullName = PBGBNMCPEAJ.fullName;
string shareContent = PBGBNMCPEAJ.shareContent;
string text = string.Format(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 = PBGBNMCPEAJ.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 = PBGBNMCPEAJ.name;
if (name3 != 0)
{
}
array[6] = name3;
if (" Link: " != 0)
{
}
array[7] = " Link: ";
if (KCDNNDGKINC != 0)
{
}
array[8] = KCDNNDGKINC;
string text3 = string.Concat(array);
if (!LinkManager.KPKFFOMCFBK)
{
if (!LinkManager.HMGFBHPFCHN)
{
}
bool flag = LinkManager.PlatformCopy(text3);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E529 RID: 58665
[Token(Token = "0x600E529")]
[Address(Slot = "4")]
public abstract IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ);
// Token: 0x0600E52A RID: 58666
[Token(Token = "0x600E52A")]
[Address(Slot = "5")]
public abstract IPromise CreateAndShare(object IIFJDCEPNMJ);
// Token: 0x0600E52B RID: 58667 RVA: 0x00365D84 File Offset: 0x00363F84
[Token(Token = "0x600E52B")]
[Address(RVA = "0x13D33C0", Offset = "0x13D1DC0", VA = "0x1813D33C0", Slot = "6")]
public virtual void CreateButtonPressed()
{
int type = (int)this.Config.type;
int num = 0;
ActionCode actionCode;
bool flag = actionCode != num;
if (!flag)
{
IPromise promise = Promise.FromError(string.Format("CreateAndShare: no handler for ActionType: {0}", flag));
return;
}
int num2 = 0;
IPromise<ActionCode.HKFNFGGEPMP> promise2 = actionCode.Create(num2);
}
// Token: 0x0600E52C RID: 58668 RVA: 0x00365DD4 File Offset: 0x00363FD4
[Token(Token = "0x600E52C")]
[Address(RVA = "0x13D3520", Offset = "0x13D1F20", VA = "0x1813D3520")]
public string GetActionLinkData(object HEEPBKFPEFI)
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IAFKHONIKPI type = this.Config.type;
if (HEEPBKFPEFI == 0)
{
}
return JsonUtility.ToJson(JsonUtility.ToJson(HEEPBKFPEFI));
}
// Token: 0x0600E52D RID: 58669
[Token(Token = "0x600E52D")]
[Address(Slot = "7")]
public abstract IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600E52E RID: 58670
[Token(Token = "0x600E52E")]
[Address(Slot = "8")]
public abstract void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH);
// Token: 0x0600E52F RID: 58671 RVA: 0x00365E08 File Offset: 0x00364008
[Token(Token = "0x600E52F")]
[Address(RVA = "0x1F17B10", Offset = "0x1F16510", VA = "0x181F17B10")]
public T ParseExtraJson<T>(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E530 RID: 58672 RVA: 0x00365E1C File Offset: 0x0036401C
[Token(Token = "0x600E530")]
[Address(RVA = "0x13D3C80", Offset = "0x13D2680", VA = "0x1813D3C80")]
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: 0x0600E531 RID: 58673 RVA: 0x00365E68 File Offset: 0x00364068
[Token(Token = "0x600E531")]
[Address(RVA = "0x13D30A0", Offset = "0x13D1AA0", VA = "0x1813D30A0")]
protected static void BDCIBCGEING(int IMHODAEGGON, string MOACPDCOKGP, string BDMLHPGIEJH, string PNLOFHLHFHF, string NNNJNLFHKAH)
{
int num = 0;
ActionCode.PLCDOAAHBNF plcdoaahbnf;
plcdoaahbnf.FieldGetter(num, BDMLHPGIEJH, PNLOFHLHFHF);
plcdoaahbnf.chatFailureBody = 0;
plcdoaahbnf.otherPlayerId = IMHODAEGGON;
plcdoaahbnf.chatMessage = MOACPDCOKGP;
plcdoaahbnf.playerNotification = BDMLHPGIEJH;
plcdoaahbnf.chatFailureTitle = PNLOFHLHFHF;
Scheduler instance = SingletonMonoBehaviour.Instance;
int num2;
LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num2);
num2 = 0;
pmjdmkjchfg.waitForWatchClosed = false;
pmjdmkjchfg.launchTarget = (ulong)0L;
ISchedulerPromise schedulerPromise = instance.Run(pmjdmkjchfg);
Func<IPromise<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.NFKMGNHDCMN(plcdoaahbnf.otherPlayerId);
Action<CCEOLAOLEKJ> action = delegate(CCEOLAOLEKJ account)
{
ActionCode.JIEMMMIPHNF jiemmmiphnf = new ActionCode.JIEMMMIPHNF();
jiemmmiphnf.CS$<>8__locals1 = plcdoaahbnf;
jiemmmiphnf.account = account;
bool fakeValue = account.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (!flag)
{
bool fakeValue2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.Instance.BLBCCPBIHGI)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = jiemmmiphnf.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string chatMessage = plcdoaahbnf.chatMessage;
IPromise<KJEFMHKMHOB> promise = flowByType.SendSanitizedChatMessageInternal(chatMessage);
Action<KJEFMHKMHOB> action2 = delegate(KJEFMHKMHOB result)
{
ActionCode.JIEMMMIPHNF cs$<>8__locals = jiemmmiphnf;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.PLCDOAAHBNF cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureTitle2 = cs$<>8__locals2.chatFailureTitle;
string chatFailureBody2 = cs$<>8__locals2.chatFailureBody;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(chatFailureTitle2, chatFailureBody2, account4);
return;
}
string playerNotification = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string playerNotification2 = jiemmmiphnf.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.PLCDOAAHBNF cs$<>8__locals3 = jiemmmiphnf.CS$<>8__locals1;
CCEOLAOLEKJ account5 = jiemmmiphnf.account;
string chatFailureBody3 = cs$<>8__locals3.chatFailureBody;
ActionCode.NEIACJEEKFK(cs$<>8__locals3.chatFailureTitle, chatFailureBody3, account5);
};
return;
}
}
string chatFailureTitle = plcdoaahbnf.chatFailureTitle;
string chatFailureBody = plcdoaahbnf.chatFailureBody;
CCEOLAOLEKJ account3 = jiemmmiphnf.account;
ActionCode.NEIACJEEKFK(chatFailureTitle, chatFailureBody, account3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600E532 RID: 58674 RVA: 0x00365EF0 File Offset: 0x003640F0
[Token(Token = "0x600E532")]
[Address(RVA = "0x13D3600", Offset = "0x13D2000", VA = "0x1813D3600")]
protected static bool KMCHEMHDIBL(IAFKHONIKPI GEDCEIDOKJL, bool KJFLHJOLLMI, string LIMGCIECODJ, string KCDNNDGKINC, [Optional] string FPENNPMMHEK, [Optional] Action AMJKJNEPDGI, [Optional] Action<CCNBJFOPLBG> EELHFBFGJFH)
{
int num = 0;
ActionCode.NKPAHHFCFKH nkpahhfcfkh;
nkpahhfcfkh.FieldGetter(num, LIMGCIECODJ, KCDNNDGKINC);
nkpahhfcfkh.secondaryAction = 0;
nkpahhfcfkh.code = LIMGCIECODJ;
nkpahhfcfkh.url = KCDNNDGKINC;
bool localPlayerCanOpenWatchUI = Player.HIMJIOGEAGA;
if (localPlayerCanOpenWatchUI)
{
string code = nkpahhfcfkh.code;
if (!localPlayerCanOpenWatchUI)
{
ActionCode actionCode;
if (actionCode != 0)
{
}
nkpahhfcfkh.config = actionCode;
if (actionCode != 0)
{
if (KJFLHJOLLMI)
{
string code2 = nkpahhfcfkh.code;
}
ActionCode.Configuration config = nkpahhfcfkh.config;
string name = config.name;
string shareDescription = config.shareDescription;
string text = string.Format(config.fullName, name);
string text2 = string.Format(shareDescription, name, text);
string code3 = nkpahhfcfkh.code;
string text3 = "Share " + name + " Code: " + code3;
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
string[] array = new string[0];
if (text2 != 0)
{
}
array[0] = text2;
if ("\n\n" != 0)
{
}
array[1] = "\n\n";
string text4 = LinkManager.JHJNANAHJJF.JJHCEHLFPOL("Code:");
string code4 = nkpahhfcfkh.code;
string text5 = LinkManager.JHJNANAHJJF.MKOFBIEMBLP(text4 + " " + code4, 65);
if (text5 != 0)
{
}
array[2] = text5;
if ("\nEnter codes during login or in the watch\n\n" != 0)
{
}
array[3] = "\nEnter codes during login or in the watch\n\n";
string text6 = LinkManager.JHJNANAHJJF.JJHCEHLFPOL("Link:");
string url = nkpahhfcfkh.url;
string text7 = LinkManager.JHJNANAHJJF.MKOFBIEMBLP(text6 + " " + url, 65);
if (text7 != 0)
{
}
array[4] = text7;
if ("\nThis is a RecNet page for your code" != 0)
{
}
array[5] = "\nThis is a RecNet page for your code";
string text8 = string.Concat(array);
WatchUI local = WatchUI.BFPPPLIJIGC;
string platformShareText = LinkManager.JEJJGIPEMND;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
if (result == JPIJGHNNIDP.Negative)
{
Action secondaryAction = nkpahhfcfkh.secondaryAction;
if (secondaryAction != 0)
{
secondaryAction();
return;
}
}
}
else
{
ActionCode.Configuration config2 = nkpahhfcfkh.config;
string code5 = nkpahhfcfkh.code;
string url2 = nkpahhfcfkh.url;
bool flag = ActionCode.PlatformShareOrCopy(config2, code5, url2);
}
};
GameObject gameObject;
DialogListModel dialogListModel = DialogListModel.TryFindDialogListModel(gameObject);
if (dialogListModel != 0)
{
PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB();
pmcghgjacnb.<CEJPKGDKMJE>k__BackingField = text3;
pmcghgjacnb.<LHJAKNBODPE>k__BackingField = text8;
string platformShareText2 = LinkManager.JEJJGIPEMND;
pmcghgjacnb.<AHIKLCLHOFO>k__BackingField = platformShareText2;
Action action2 = delegate
{
ActionCode.Configuration config3 = nkpahhfcfkh.config;
string code6 = nkpahhfcfkh.code;
string url3 = nkpahhfcfkh.url;
bool flag2 = ActionCode.PlatformShareOrCopy(config3, code6, url3);
};
pmcghgjacnb.<ECHBNKMHBBM>k__BackingField = action2;
pmcghgjacnb.<GNGPJNNHLCJ>k__BackingField = 0;
pmcghgjacnb.<JDNDFOIOBBL>k__BackingField = true;
IPromise<TwoButtonMessageDialogModel> promise = dialogListModel.AddTwoButtonMessageDialog(pmcghgjacnb);
}
return true;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E533 RID: 58675 RVA: 0x0036612C File Offset: 0x0036432C
[Token(Token = "0x600E533")]
[Address(RVA = "0x13D2F80", Offset = "0x13D1980", VA = "0x1813D2F80")]
public static string ActionCodeToUrl(string LIMGCIECODJ)
{
return ActionCode.PHALKKLIGGC(LinkManager.GetAbsoluteShareUrl(""), "a", LIMGCIECODJ);
}
// Token: 0x0600E534 RID: 58676 RVA: 0x00366150 File Offset: 0x00364350
[Token(Token = "0x600E534")]
[Address(RVA = "0x13D3020", Offset = "0x13D1A20", VA = "0x1813D3020")]
public static string ActionUrlToCode(string KCDNNDGKINC)
{
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(KCDNNDGKINC).TryGetValue("a", num);
throw new NullReferenceException();
}
// Token: 0x0600E535 RID: 58677 RVA: 0x00366178 File Offset: 0x00364378
[Token(Token = "0x600E535")]
[Address(RVA = "0x13D3270", Offset = "0x13D1C70", VA = "0x1813D3270")]
public static IPromise ConsumeActionLinkIfValid(string ENJEOLBEALP, int? LNBJKLOINED)
{
Promise promise = new Promise();
Promise linkPromise = promise;
IPromise<PLDFOPCHHJG> promise2 = COFHGNFJMOG.HDLJGFEDGLH(ENJEOLBEALP, LNBJKLOINED);
Action<string> action = new Action(linkPromise.Error);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.Complete();
return;
}
linkPromise.Error("Link null or invalid");
};
Promise linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600E536 RID: 58678 RVA: 0x003661D0 File Offset: 0x003643D0
[Token(Token = "0x600E536")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
protected ActionCode()
{
}
// Token: 0x0600E537 RID: 58679 RVA: 0x003661E4 File Offset: 0x003643E4
[Token(Token = "0x600E537")]
[Address(RVA = "0x13D3DD0", Offset = "0x13D27D0", VA = "0x1813D3DD0")]
[CompilerGenerated]
internal static string PHALKKLIGGC(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: 0x040095A1 RID: 38305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095A1")]
public ActionCode.Configuration Config;
// Token: 0x040095A3 RID: 38307
[Token(Token = "0x40095A3")]
public static string QueryParameter = "a";
// Token: 0x0200205D RID: 8285
[Token(Token = "0x200205D")]
public struct HKFNFGGEPMP
{
// Token: 0x0600E539 RID: 58681 RVA: 0x003662BC File Offset: 0x003644BC
[Token(Token = "0x600E539")]
[Address(RVA = "0x112E0", Offset = "0x106E0", VA = "0x1800112E0")]
public HKFNFGGEPMP(string code, string url)
{
}
// Token: 0x17002636 RID: 9782
// (get) Token: 0x0600E53A RID: 58682 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E53B RID: 58683 RVA: 0x003662CC File Offset: 0x003644CC
[Token(Token = "0x17002636")]
public string FGCOABJCMKO
{
[Token(Token = "0x600E53A")]
[Address(RVA = "0x8F00", Offset = "0x8300", VA = "0x180008F00")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E53B")]
[Address(RVA = "0x8F30", Offset = "0x8330", VA = "0x180008F30")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002637 RID: 9783
// (get) Token: 0x0600E53C RID: 58684 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E53D RID: 58685 RVA: 0x003662DC File Offset: 0x003644DC
[Token(Token = "0x17002637")]
public string APBAPGCDANF
{
[Token(Token = "0x600E53C")]
[Address(RVA = "0x8F20", Offset = "0x8320", VA = "0x180008F20")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E53D")]
[Address(RVA = "0x8F50", Offset = "0x8350", VA = "0x180008F50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600E53E RID: 58686 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E53E")]
[Address(RVA = "0x13D9DE0", Offset = "0x13D87E0", VA = "0x1813D9DE0")]
public static ActionCode.HKFNFGGEPMP DJOGJFAJEMB(string LIMGCIECODJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E53F RID: 58687 RVA: 0x003662EC File Offset: 0x003644EC
[Token(Token = "0x600E53F")]
[Address(RVA = "0x13D9E60", Offset = "0x13D8860", VA = "0x1813D9E60")]
public static ActionCode.HKFNFGGEPMP KGEHHCADCHK(string KCDNNDGKINC)
{
int num = 0;
Dictionary<string, string> dictionary;
bool flag = dictionary.TryGetValue("a", num);
throw new NullReferenceException();
}
}
// Token: 0x0200205E RID: 8286
[Token(Token = "0x200205E")]
[Serializable]
public class Configuration
{
// Token: 0x17002638 RID: 9784
// (get) Token: 0x0600E540 RID: 58688 RVA: 0x00366310 File Offset: 0x00364510
[Token(Token = "0x17002638")]
public string Name
{
[Token(Token = "0x600E540")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.name;
}
}
// Token: 0x17002639 RID: 9785
// (get) Token: 0x0600E541 RID: 58689 RVA: 0x00366324 File Offset: 0x00364524
[Token(Token = "0x17002639")]
public IAFKHONIKPI Type
{
[Token(Token = "0x600E541")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get
{
return this.type;
}
}
// Token: 0x1700263A RID: 9786
// (get) Token: 0x0600E542 RID: 58690 RVA: 0x00366338 File Offset: 0x00364538
[Token(Token = "0x1700263A")]
public bool AutoRenew
{
[Token(Token = "0x600E542")]
[Address(RVA = "0xF123F0", Offset = "0xF10DF0", VA = "0x180F123F0")]
get
{
return this.autoRenew;
}
}
// Token: 0x1700263B RID: 9787
// (get) Token: 0x0600E543 RID: 58691 RVA: 0x0036634C File Offset: 0x0036454C
[Token(Token = "0x1700263B")]
public int? AutoRenewHours
{
[Token(Token = "0x600E543")]
[Address(RVA = "0x13D5220", Offset = "0x13D3C20", VA = "0x1813D5220")]
get
{
if (this.autoRenew)
{
return;
}
}
}
// Token: 0x1700263C RID: 9788
// (get) Token: 0x0600E544 RID: 58692 RVA: 0x00366364 File Offset: 0x00364564
[Token(Token = "0x1700263C")]
public int? MaxUses
{
[Token(Token = "0x600E544")]
[Address(RVA = "0x13D52D0", Offset = "0x13D3CD0", VA = "0x1813D52D0")]
get
{
if (this.maxUses > 0)
{
return;
}
}
}
// Token: 0x1700263D RID: 9789
// (get) Token: 0x0600E545 RID: 58693 RVA: 0x0036637C File Offset: 0x0036457C
[Token(Token = "0x1700263D")]
public int ValidHours
{
[Token(Token = "0x600E545")]
[Address(RVA = "0x3C1C80", Offset = "0x3C0680", VA = "0x1803C1C80")]
get
{
return this.validHours;
}
}
// Token: 0x1700263E RID: 9790
// (get) Token: 0x0600E546 RID: 58694 RVA: 0x00366390 File Offset: 0x00364590
[Token(Token = "0x1700263E")]
public string CreateText
{
[Token(Token = "0x600E546")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.createText;
}
}
// Token: 0x1700263F RID: 9791
// (get) Token: 0x0600E547 RID: 58695 RVA: 0x003663A4 File Offset: 0x003645A4
[Token(Token = "0x1700263F")]
public string DescriptionRTF
{
[Token(Token = "0x600E547")]
[Address(RVA = "0x13D5280", Offset = "0x13D3C80", VA = "0x1813D5280")]
get
{
string text = this.name;
string text2 = this.descriptionRTF;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x17002640 RID: 9792
// (get) Token: 0x0600E548 RID: 58696 RVA: 0x003663D4 File Offset: 0x003645D4
[Token(Token = "0x17002640")]
public string FullName
{
[Token(Token = "0x600E548")]
[Address(RVA = "0x13D52C0", Offset = "0x13D3CC0", VA = "0x1813D52C0")]
get
{
string text = this.name;
return string.Format(this.fullName, text);
}
}
// Token: 0x17002641 RID: 9793
// (get) Token: 0x0600E549 RID: 58697 RVA: 0x003663F4 File Offset: 0x003645F4
[Token(Token = "0x17002641")]
public string ShareContent
{
[Token(Token = "0x600E549")]
[Address(RVA = "0x13D5330", Offset = "0x13D3D30", VA = "0x1813D5330")]
get
{
string text = this.name;
string text2 = this.shareContent;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x17002642 RID: 9794
// (get) Token: 0x0600E54A RID: 58698 RVA: 0x00366424 File Offset: 0x00364624
[Token(Token = "0x17002642")]
public string ShareDescription
{
[Token(Token = "0x600E54A")]
[Address(RVA = "0x13D5370", Offset = "0x13D3D70", VA = "0x1813D5370")]
get
{
string text = this.name;
string text2 = this.shareDescription;
string text3 = string.Format(this.fullName, text);
return string.Format(text2, text, text3);
}
}
// Token: 0x17002643 RID: 9795
// (get) Token: 0x0600E54B RID: 58699 RVA: 0x00366454 File Offset: 0x00364654
[Token(Token = "0x17002643")]
public bool WellFormed
{
[Token(Token = "0x600E54B")]
[Address(RVA = "0x13D53B0", Offset = "0x13D3DB0", VA = "0x1813D53B0")]
get
{
if (this.type != IAFKHONIKPI.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: 0x0600E54C RID: 58700 RVA: 0x003664BC File Offset: 0x003646BC
[Token(Token = "0x600E54C")]
[Address(RVA = "0x13D5190", Offset = "0x13D3B90", VA = "0x1813D5190")]
public Configuration()
{
}
// Token: 0x040095A6 RID: 38310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095A6")]
[SerializeField]
[Header("Code Type:")]
[Tooltip("Friendly name for this type of code")]
private string name = "<THING>";
// Token: 0x040095A7 RID: 38311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095A7")]
[SerializeField]
[Tooltip("The unique type of this code. There should one config per code type.")]
private IAFKHONIKPI type = (IAFKHONIKPI)((ulong)4294967295L);
// Token: 0x040095A8 RID: 38312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40095A8")]
[SerializeField]
[Tooltip("If true, valid hours will be renewed with each usage.")]
[Header("ActionLink Settings:")]
private bool autoRenew;
// Token: 0x040095A9 RID: 38313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095A9")]
[SerializeField]
[Tooltip("Use 0 for no usage limit.")]
private int maxUses;
// Token: 0x040095AA RID: 38314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x40095AA")]
[SerializeField]
[Tooltip("Required number of hours before the code expires")]
private int validHours = (int)((ulong)24L);
// Token: 0x040095AB RID: 38315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095AB")]
[SerializeField]
[Header("UI Strings:")]
[Tooltip("Label for the affirmative button on [ActionCodeSubscreenCreate]")]
private string createText = "Create";
// Token: 0x040095AC RID: 38316
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095AC")]
[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: 0x040095AD RID: 38317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095AD")]
[SerializeField]
[Tooltip("Full name of this Code Type. Use {0} for Name.")]
private string fullName = "{0} Code";
// Token: 0x040095AE RID: 38318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095AE")]
[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: 0x040095AF RID: 38319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095AF")]
[SerializeField]
[TextArea]
[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: 0x0200205F RID: 8287
[Token(Token = "0x200205F")]
[CompilerGenerated]
private sealed class LGDPMCHOAGJ
{
// Token: 0x0600E54D RID: 58701 RVA: 0x0036652C File Offset: 0x0036472C
[Token(Token = "0x600E54D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LGDPMCHOAGJ()
{
}
// Token: 0x0600E54E RID: 58702 RVA: 0x00366540 File Offset: 0x00364740
[Token(Token = "0x600E54E")]
[Address(RVA = "0x13DB270", Offset = "0x13D9C70", VA = "0x1813DB270")]
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: 0x040095B0 RID: 38320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095B0")]
public WatchUI watch;
// Token: 0x040095B1 RID: 38321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B1")]
public CCEOLAOLEKJ targetPlayerAccount;
}
// Token: 0x02002060 RID: 8288
[Token(Token = "0x2002060")]
[CompilerGenerated]
private sealed class PLCDOAAHBNF
{
// Token: 0x0600E54F RID: 58703 RVA: 0x0036658C File Offset: 0x0036478C
[Token(Token = "0x600E54F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PLCDOAAHBNF()
{
}
// Token: 0x0600E550 RID: 58704 RVA: 0x003665A0 File Offset: 0x003647A0
[Token(Token = "0x600E550")]
[Address(RVA = "0x13E0850", Offset = "0x13DF250", VA = "0x1813E0850")]
internal IPromise<CCEOLAOLEKJ> <OpenChatThreadScreenAndSendMessageToPlayer>b__0()
{
return PEGGCEDHBOF.NFKMGNHDCMN(this.otherPlayerId);
}
// Token: 0x0600E551 RID: 58705 RVA: 0x003665B8 File Offset: 0x003647B8
[Token(Token = "0x600E551")]
[Address(RVA = "0x13E08B0", Offset = "0x13DF2B0", VA = "0x1813E08B0")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__1(CCEOLAOLEKJ account)
{
ActionCode.JIEMMMIPHNF jiemmmiphnf = new ActionCode.JIEMMMIPHNF();
jiemmmiphnf.CS$<>8__locals1 = this;
jiemmmiphnf.account = account;
bool fakeValue = account.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (!flag)
{
bool fakeValue2 = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag2;
if (!flag2 && SingletonMonoBehaviour.Instance.BLBCCPBIHGI)
{
ActionCode.MNDEJDINIFJ mndejdinifj = new ActionCode.MNDEJDINIFJ();
mndejdinifj.CS$<>8__locals2 = jiemmmiphnf;
WatchUI local = WatchUI.BFPPPLIJIGC;
mndejdinifj.watch = local;
ChatThreadScreen flowByType = local.GetFlowByType<ChatThreadScreen>();
List<CCEOLAOLEKJ> list = new List();
CCEOLAOLEKJ account2 = mndejdinifj.CS$<>8__locals2.account;
flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode);
string text = this.chatMessage;
IPromise<KJEFMHKMHOB> promise = flowByType.SendSanitizedChatMessageInternal(text);
Action<KJEFMHKMHOB> action = delegate(KJEFMHKMHOB result)
{
ActionCode.JIEMMMIPHNF cs$<>8__locals = mndejdinifj.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.PLCDOAAHBNF cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string text4 = cs$<>8__locals2.chatFailureTitle;
string text5 = cs$<>8__locals2.chatFailureBody;
CCEOLAOLEKJ account4 = cs$<>8__locals.account;
ActionCode.NEIACJEEKFK(text4, text5, account4);
return;
}
string text6 = cs$<>8__locals.CS$<>8__locals1.playerNotification;
while (cs$<>8__locals != 0)
{
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text7 = mndejdinifj.CS$<>8__locals2.CS$<>8__locals1.playerNotification;
int num2 = 0;
int num3 = 0;
instance.PlayWatchNotification(num3 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text7, num2);
WatchMenuProjector watchMenuProjector = mndejdinifj.watch.OHPDNGENFJL;
int num4 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num4 != 0);
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
ActionCode.PLCDOAAHBNF cs$<>8__locals3 = mndejdinifj.CS$<>8__locals2.CS$<>8__locals1;
CCEOLAOLEKJ account5 = mndejdinifj.CS$<>8__locals2.account;
string text8 = cs$<>8__locals3.chatFailureBody;
ActionCode.NEIACJEEKFK(cs$<>8__locals3.chatFailureTitle, text8, account5);
};
return;
}
}
string text2 = this.chatFailureTitle;
string text3 = this.chatFailureBody;
CCEOLAOLEKJ account3 = jiemmmiphnf.account;
ActionCode.NEIACJEEKFK(text2, text3, account3);
throw new NullReferenceException();
}
// Token: 0x040095B2 RID: 38322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095B2")]
public int otherPlayerId;
// Token: 0x040095B3 RID: 38323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B3")]
public string chatMessage;
// Token: 0x040095B4 RID: 38324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095B4")]
public string playerNotification;
// Token: 0x040095B5 RID: 38325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095B5")]
public string chatFailureTitle;
// Token: 0x040095B6 RID: 38326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095B6")]
public string chatFailureBody;
}
// Token: 0x02002061 RID: 8289
[Token(Token = "0x2002061")]
[CompilerGenerated]
private sealed class JIEMMMIPHNF
{
// Token: 0x0600E552 RID: 58706 RVA: 0x003666D0 File Offset: 0x003648D0
[Token(Token = "0x600E552")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JIEMMMIPHNF()
{
}
// Token: 0x0600E553 RID: 58707 RVA: 0x003666E4 File Offset: 0x003648E4
[Token(Token = "0x600E553")]
[Address(RVA = "0x13DA800", Offset = "0x13D9200", VA = "0x1813DA800")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__3(string error)
{
ActionCode.PLCDOAAHBNF cs$<>8__locals = this.CS$<>8__locals1;
CCEOLAOLEKJ cceolaolekj = this.account;
string chatFailureBody = cs$<>8__locals.chatFailureBody;
ActionCode.NEIACJEEKFK(cs$<>8__locals.chatFailureTitle, chatFailureBody, cceolaolekj);
}
// Token: 0x040095B7 RID: 38327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095B7")]
public CCEOLAOLEKJ account;
// Token: 0x040095B8 RID: 38328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B8")]
public ActionCode.PLCDOAAHBNF CS$<>8__locals1;
}
// Token: 0x02002062 RID: 8290
[Token(Token = "0x2002062")]
[CompilerGenerated]
private sealed class MNDEJDINIFJ
{
// Token: 0x0600E554 RID: 58708 RVA: 0x0036671C File Offset: 0x0036491C
[Token(Token = "0x600E554")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MNDEJDINIFJ()
{
}
// Token: 0x0600E555 RID: 58709 RVA: 0x00366730 File Offset: 0x00364930
[Token(Token = "0x600E555")]
[Address(RVA = "0x13E04F0", Offset = "0x13DEEF0", VA = "0x1813E04F0")]
internal void <OpenChatThreadScreenAndSendMessageToPlayer>b__2(KJEFMHKMHOB result)
{
ActionCode.JIEMMMIPHNF cs$<>8__locals = this.CS$<>8__locals2;
if (result != KJEFMHKMHOB.Success)
{
ActionCode.PLCDOAAHBNF cs$<>8__locals2 = cs$<>8__locals.CS$<>8__locals1;
string chatFailureTitle = cs$<>8__locals2.chatFailureTitle;
string chatFailureBody = cs$<>8__locals2.chatFailureBody;
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.Instance;
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: 0x040095B9 RID: 38329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095B9")]
public WatchUI watch;
// Token: 0x040095BA RID: 38330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095BA")]
public ActionCode.JIEMMMIPHNF CS$<>8__locals2;
}
// Token: 0x02002063 RID: 8291
[Token(Token = "0x2002063")]
[CompilerGenerated]
private sealed class NKPAHHFCFKH
{
// Token: 0x0600E556 RID: 58710 RVA: 0x003667D0 File Offset: 0x003649D0
[Token(Token = "0x600E556")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NKPAHHFCFKH()
{
}
// Token: 0x0600E557 RID: 58711 RVA: 0x003667E4 File Offset: 0x003649E4
[Token(Token = "0x600E557")]
[Address(RVA = "0x13E0650", Offset = "0x13DF050", VA = "0x1813E0650")]
internal void <ShowShareDialog>b__0()
{
ActionCode.Configuration configuration = this.config;
string text = this.code;
string text2 = this.url;
bool flag = ActionCode.PlatformShareOrCopy(configuration, text, text2);
}
// Token: 0x0600E558 RID: 58712 RVA: 0x00366810 File Offset: 0x00364A10
[Token(Token = "0x600E558")]
[Address(RVA = "0x13E06D0", Offset = "0x13DF0D0", VA = "0x1813E06D0")]
internal void <ShowShareDialog>b__1(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
if (result == JPIJGHNNIDP.Negative)
{
Action action = this.secondaryAction;
if (action != 0)
{
action();
return;
}
}
}
else
{
ActionCode.Configuration configuration = this.config;
string text = this.code;
string text2 = this.url;
bool flag = ActionCode.PlatformShareOrCopy(configuration, text, text2);
}
}
// Token: 0x040095BB RID: 38331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095BB")]
public ActionCode.Configuration config;
// Token: 0x040095BC RID: 38332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095BC")]
public string code;
// Token: 0x040095BD RID: 38333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095BD")]
public string url;
// Token: 0x040095BE RID: 38334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095BE")]
public Action secondaryAction;
}
// Token: 0x02002064 RID: 8292
[Token(Token = "0x2002064")]
[CompilerGenerated]
private sealed class JPGLHBPKMHO
{
// Token: 0x0600E559 RID: 58713 RVA: 0x0036685C File Offset: 0x00364A5C
[Token(Token = "0x600E559")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JPGLHBPKMHO()
{
}
// Token: 0x0600E55A RID: 58714 RVA: 0x00366870 File Offset: 0x00364A70
[Token(Token = "0x600E55A")]
[Address(RVA = "0x13DB1F0", Offset = "0x13D9BF0", VA = "0x1813DB1F0")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.Complete();
return;
}
this.linkPromise.Error("Link null or invalid");
}
// Token: 0x040095BF RID: 38335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095BF")]
public Promise linkPromise;
}
}
}
@@ -0,0 +1,174 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Sharing
{
// Token: 0x02002065 RID: 8293
[Token(Token = "0x2002065")]
[StructLayout(3)]
public class ActionCodeButton : MonoBehaviour
{
// Token: 0x140000ED RID: 237
// (add) Token: 0x0600E55B RID: 58715 RVA: 0x003668AC File Offset: 0x00364AAC
// (remove) Token: 0x0600E55C RID: 58716 RVA: 0x003668D4 File Offset: 0x00364AD4
[Token(Token = "0x140000ED")]
public event Action<ActionCodeButton> MEEKCCGGFFD
{
[Token(Token = "0x600E55B")]
[Address(RVA = "0x13D2D50", Offset = "0x13D1750", VA = "0x1813D2D50")]
[CompilerGenerated]
add
{
Action<ActionCodeButton> meekccggffd;
Delegate @delegate;
do
{
meekccggffd = this.MEEKCCGGFFD;
@delegate = Delegate.Combine(meekccggffd, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != meekccggffd)
{
}
}
[Token(Token = "0x600E55C")]
[Address(RVA = "0x13D2EE0", Offset = "0x13D18E0", VA = "0x1813D2EE0")]
[CompilerGenerated]
remove
{
Action<ActionCodeButton> meekccggffd;
Delegate @delegate;
do
{
meekccggffd = this.MEEKCCGGFFD;
@delegate = Delegate.Remove(meekccggffd, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != meekccggffd)
{
}
}
}
// Token: 0x17002644 RID: 9796
// (get) Token: 0x0600E55D RID: 58717 RVA: 0x003668FC File Offset: 0x00364AFC
[Token(Token = "0x17002644")]
public ActionCode.Configuration OOCLICDLJPH
{
[Token(Token = "0x600E55D")]
[Address(RVA = "0x13D2DF0", Offset = "0x13D17F0", VA = "0x1813D2DF0")]
get
{
ActionCode fhiekimcgao = this.FHIEKIMCGAO;
if (fhiekimcgao == 0)
{
int type = (int)this.Type;
ActionCode actionCode;
this.FHIEKIMCGAO = actionCode;
}
ActionCode.Configuration config;
if (fhiekimcgao != 0)
{
config = fhiekimcgao.Config;
return config;
}
return config;
}
}
// Token: 0x17002645 RID: 9797
// (get) Token: 0x0600E55E RID: 58718 RVA: 0x00366930 File Offset: 0x00364B30
[Token(Token = "0x17002645")]
public ActionCode GBJHOKGCFFJ
{
[Token(Token = "0x600E55E")]
[Address(RVA = "0x13D2E70", Offset = "0x13D1870", VA = "0x1813D2E70")]
get
{
ActionCode fhiekimcgao = this.FHIEKIMCGAO;
if (fhiekimcgao == 0)
{
int type = (int)this.Type;
ActionCode actionCode;
this.FHIEKIMCGAO = actionCode;
}
return fhiekimcgao;
}
}
// Token: 0x0600E55F RID: 58719 RVA: 0x00366958 File Offset: 0x00364B58
[Token(Token = "0x600E55F")]
[Address(RVA = "0x13D2C10", Offset = "0x13D1610", VA = "0x1813D2C10")]
private void Start()
{
Button3D.OnButton3DClick onClick = this.button.OnClick;
UnityAction unityAction = new UnityAction(this.KAIGMAJHEPN);
onClick.AddListener(unityAction);
if (this.tooltip)
{
Tooltip tooltip = this.tooltip;
ActionCode fhiekimcgao = this.FHIEKIMCGAO;
if (fhiekimcgao == 0)
{
int type = (int)this.Type;
ActionCode actionCode;
this.FHIEKIMCGAO = actionCode;
}
ActionCode.Configuration config = fhiekimcgao.Config;
string name = config.name;
string text = string.Format(config.fullName, name);
tooltip.Message = text;
}
}
// Token: 0x0600E560 RID: 58720 RVA: 0x003669E4 File Offset: 0x00364BE4
[Token(Token = "0x600E560")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ActionCodeButton()
{
}
// Token: 0x0600E561 RID: 58721 RVA: 0x003669F8 File Offset: 0x00364BF8
[Token(Token = "0x600E561")]
[Address(RVA = "0x13D2BC0", Offset = "0x13D15C0", VA = "0x1813D2BC0")]
[CompilerGenerated]
private void KAIGMAJHEPN()
{
Action<ActionCodeButton> meekccggffd = this.MEEKCCGGFFD;
if (meekccggffd != 0)
{
meekccggffd(this);
return;
}
}
// Token: 0x040095C0 RID: 38336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095C0")]
public IAFKHONIKPI Type;
// Token: 0x040095C1 RID: 38337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095C1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Button3D button;
// Token: 0x040095C2 RID: 38338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095C2")]
private ActionCode FHIEKIMCGAO;
// Token: 0x040095C3 RID: 38339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095C3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tooltip tooltip;
}
}
+488
View File
@@ -0,0 +1,488 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002066 RID: 8294
[Token(Token = "0x2002066")]
[StructLayout(3)]
public class ClubCode : ActionCode
{
// Token: 0x0600E562 RID: 58722 RVA: 0x00366A18 File Offset: 0x00364C18
[Token(Token = "0x600E562")]
[Address(RVA = "0x13D4B70", Offset = "0x13D3570", VA = "0x1813D4B70", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E562)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<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:IPromise(var_8_4F), ldc.i4:int32[exp:IPromise](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E563 RID: 58723 RVA: 0x00366A80 File Offset: 0x00364C80
[Token(Token = "0x600E563")]
[Address(RVA = "0x13D49C0", Offset = "0x13D33C0", VA = "0x1813D49C0", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
string text = this.ToString();
Action<ActionCode.HKFNFGGEPMP> action = new Action(this.OELBJNHJEGL);
throw new NullReferenceException();
}
// Token: 0x0600E564 RID: 58724 RVA: 0x00366AA8 File Offset: 0x00364CA8
[Token(Token = "0x600E564")]
[Address(RVA = "0x13D4A60", Offset = "0x13D3460", VA = "0x1813D4A60", Slot = "6")]
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: 0x0600E565 RID: 58725 RVA: 0x00366B08 File Offset: 0x00364D08
[Token(Token = "0x600E565")]
[Address(RVA = "0x13D4DB0", Offset = "0x13D37B0", VA = "0x1813D4DB0", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
ClubCode.ADIIABBAMNN adiiabbamnn = new ClubCode.ADIIABBAMNN();
adiiabbamnn.pendingLink = JBLKFFDDMJH;
adiiabbamnn.<>4__this = this;
if (adiiabbamnn.data > (ulong)0L)
{
int num = 0;
adiiabbamnn.club = num;
adiiabbamnn.joined = num != 0;
ClubCode.ClubData data = adiiabbamnn.data;
Func<PLILLKHMNDA, IPromise> func = delegate(PLILLKHMNDA c)
{
LinkManager.ELGKGFGCNJL pendingLink = adiiabbamnn.pendingLink;
adiiabbamnn.club = c;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink.LIOKHLNNDFL;
ClubCode <>4__this = adiiabbamnn.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = <>4__this.Config;
int num3 = 0;
if ((config.autoRenew ? 1 : 0) != num3)
{
}
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num3);
};
if (num < adiiabbamnn)
{
num += num;
if (num == adiiabbamnn)
{
goto IL_7F;
}
num++;
}
if (ClubCode.<>c.<>9__8_1 == 0)
{
ClubCode.<>c.<>9__8_1 = delegate
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num4;
LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num4);
num4 = 0;
pmjdmkjchfg.waitForWatchClosed = false;
pmjdmkjchfg.launchTarget = (ulong)0L;
ISchedulerPromise schedulerPromise = instance.Run(pmjdmkjchfg);
throw new NullReferenceException();
};
}
Func<IPromise> func2 = delegate
{
LinkManager.ELGKGFGCNJL pendingLink2 = adiiabbamnn.pendingLink;
ClubCode.ClubData data2 = adiiabbamnn.data;
PJCALHOPMKJ joinability = adiiabbamnn.data.Joinability;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl2 = pendingLink2.LIOKHLNNDFL;
if (adiiabbamnn.<>9__3 == 0)
{
Action action = delegate
{
adiiabbamnn.joined = true;
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
if (instance2 != 0)
{
ClubCode <>4__this2 = adiiabbamnn.<>4__this;
PLILLKHMNDA club = adiiabbamnn.club;
if (club == 0 || club.<LGACIEKBLBM>k__BackingField == 0)
{
}
string text = string.Format(<>4__this2.clubJoined, "this club");
int num5 = 0;
int num6 = 0;
instance2.PlayWatchNotification(num6 != 0, (NotificationManager.HLJEOKDOLPF)(-1), text, num5);
}
};
adiiabbamnn.<>9__3 = action;
}
if (adiiabbamnn.<>9__4 == 0)
{
Action action2 = delegate
{
while (!adiiabbamnn.joined)
{
ClubCode.ClubData data3 = adiiabbamnn.data;
int num7 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (!flag)
{
if (adiiabbamnn.club.<HMMKFPMIFPG>k__BackingField != DIGMAIMMHAP.Public)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this3 = adiiabbamnn.<>4__this;
}
return;
}
break;
}
else if (WatchUI.BFPPPLIJIGC != 0)
{
ClubCode <>4__this4 = adiiabbamnn.<>4__this;
break;
}
}
RRUIRootScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RRUIRootScreen>();
int num8 = 0;
bool flag2 = WatchUI.OpenWatchFlow(flowByType, true, num8);
throw new NullReferenceException();
};
adiiabbamnn.<>9__4 = action2;
}
throw new NullReferenceException();
};
IL_7F:
uint num2;
num2 += num2;
}
IPromise promise = Promise.FromError("Invalid Club Id");
throw new NullReferenceException();
}
// Token: 0x0600E566 RID: 58726 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E566")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E567 RID: 58727 RVA: 0x00366BAC File Offset: 0x00364DAC
[Token(Token = "0x600E567")]
[Address(RVA = "0x13D5100", Offset = "0x13D3B00", VA = "0x1813D5100")]
public ClubCode()
{
}
// Token: 0x0600E568 RID: 58728 RVA: 0x00366BF8 File Offset: 0x00364DF8
[Token(Token = "0x600E568")]
[Address(RVA = "0x13D5070", Offset = "0x13D3A70", VA = "0x1813D5070")]
[CompilerGenerated]
private void OELBJNHJEGL(ActionCode.HKFNFGGEPMP GIAOBLMEMMI)
{
IAFKHONIKPI type = this.Config.type;
}
// Token: 0x040095C5 RID: 38341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095C5")]
[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: 0x040095C6 RID: 38342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095C6")]
[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: 0x040095C7 RID: 38343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095C7")]
[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: 0x040095C8 RID: 38344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095C8")]
[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: 0x040095C9 RID: 38345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095C9")]
[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: 0x02002067 RID: 8295
[Token(Token = "0x2002067")]
[Serializable]
private struct ClubData
{
// Token: 0x040095CA RID: 38346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095CA")]
public long ClubId;
// Token: 0x040095CB RID: 38347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40095CB")]
public PJCALHOPMKJ Joinability;
// Token: 0x040095CC RID: 38348
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x40095CC")]
public DIGMAIMMHAP Visibility;
}
// Token: 0x02002068 RID: 8296
[Token(Token = "0x2002068")]
[CompilerGenerated]
private sealed class ADIIABBAMNN
{
// Token: 0x0600E569 RID: 58729 RVA: 0x00366C1C File Offset: 0x00364E1C
[Token(Token = "0x600E569")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ADIIABBAMNN()
{
}
// Token: 0x0600E56A RID: 58730 RVA: 0x00366C30 File Offset: 0x00364E30
[Token(Token = "0x600E56A")]
[Address(RVA = "0x13D18D0", Offset = "0x13D02D0", VA = "0x1813D18D0")]
internal IPromise <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;
int num = 0;
if ((config.autoRenew ? 1 : 0) != num)
{
}
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num);
}
// Token: 0x0600E56B RID: 58731 RVA: 0x00366C84 File Offset: 0x00364E84
[Token(Token = "0x600E56B")]
[Address(RVA = "0x13D19C0", Offset = "0x13D03C0", VA = "0x1813D19C0")]
internal IPromise <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.Instance;
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;
int num3 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
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: 0x0600E56C RID: 58732 RVA: 0x00366CF8 File Offset: 0x00364EF8
[Token(Token = "0x600E56C")]
[Address(RVA = "0x13D1B00", Offset = "0x13D0500", VA = "0x1813D1B00")]
internal void <Handle>b__3()
{
this.joined = true;
NotificationManager instance = SingletonMonoBehaviour.Instance;
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: 0x0600E56D RID: 58733 RVA: 0x00366D5C File Offset: 0x00364F5C
[Token(Token = "0x600E56D")]
[Address(RVA = "0x13D1BC0", Offset = "0x13D05C0", VA = "0x1813D1BC0")]
internal void <Handle>b__4()
{
while (!this.joined)
{
ClubCode.ClubData clubData = this.data;
int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
PPGPAHNMGEC? ppgpahnmgec;
if (ppgpahnmgec != 0 && ppgpahnmgec.value.ALEILMLLKCF())
{
break;
}
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
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: 0x040095CD RID: 38349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095CD")]
public PLILLKHMNDA club;
// Token: 0x040095CE RID: 38350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095CE")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040095CF RID: 38351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095CF")]
public ClubCode <>4__this;
// Token: 0x040095D0 RID: 38352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095D0")]
public ClubCode.ClubData data;
// Token: 0x040095D1 RID: 38353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095D1")]
public bool joined;
// Token: 0x040095D2 RID: 38354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095D2")]
public Action <>9__3;
// Token: 0x040095D3 RID: 38355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095D3")]
public Action <>9__4;
}
}
}
@@ -0,0 +1,947 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200206A RID: 8298
[Token(Token = "0x200206A")]
[StructLayout(3)]
public class FriendCode : ActionCode
{
// Token: 0x0600E571 RID: 58737 RVA: 0x00366E74 File Offset: 0x00365074
[Token(Token = "0x600E571")]
[Address(RVA = "0x13D6F50", Offset = "0x13D5950", VA = "0x1813D6F50", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
int maxUses = this.Config.maxUses;
int num2 = 0;
if (maxUses > 0)
{
}
IPromise<string> promise = COFHGNFJMOG.GFOBAOHKJBC(actionLinkData, maxUses, num2);
int num3;
Func<string, ActionCode.HKFNFGGEPMP> func = new Func(num3.KGEHHCADCHK);
num3 = 0;
throw new NullReferenceException();
}
// Token: 0x0600E572 RID: 58738 RVA: 0x00366EC0 File Offset: 0x003650C0
[Token(Token = "0x600E572")]
[Address(RVA = "0x13D6EB0", Offset = "0x13D58B0", VA = "0x1813D6EB0", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
string text = this.ToString();
Action<ActionCode.HKFNFGGEPMP> action = new Action(this.FEBNLDECFKN);
throw new NullReferenceException();
}
// Token: 0x0600E573 RID: 58739 RVA: 0x00366EE8 File Offset: 0x003650E8
[Token(Token = "0x600E573")]
[Address(RVA = "0x13D77A0", Offset = "0x13D61A0", VA = "0x1813D77A0", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
FriendCode.AICABOEKNNA aicaboeknna = new FriendCode.AICABOEKNNA();
aicaboeknna.pendingLink = JBLKFFDDMJH;
aicaboeknna.<>4__this = this;
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
LinkManager.ELGKGFGCNJL pendingLink = aicaboeknna.pendingLink;
if (<KBFNGJBKEOP>k__BackingField != num)
{
int num2 = 0;
aicaboeknna.friend = num2;
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(pendingLink.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, IPromise> func = delegate(CCEOLAOLEKJ a)
{
LinkManager.ELGKGFGCNJL pendingLink2 = aicaboeknna.pendingLink;
aicaboeknna.friend = a;
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = pendingLink2.LIOKHLNNDFL;
FriendCode <>4__this = aicaboeknna.<>4__this;
string <GLCPMMJOCEJ>k__BackingField = liokhlnndfl.<GLCPMMJOCEJ>k__BackingField;
ActionCode.Configuration config = <>4__this.Config;
int num4 = 0;
if ((config.autoRenew ? 1 : 0) != num4)
{
}
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num4);
};
if (num2 < aicaboeknna)
{
num2 += num2;
if (num2 == aicaboeknna)
{
goto IL_8B;
}
num2++;
}
Action action = delegate
{
FriendCode <>4__this2 = aicaboeknna.<>4__this;
CCEOLAOLEKJ friend = aicaboeknna.friend;
Action<string> <>9__ = aicaboeknna.<>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)
{
aicaboeknna.pendingLink.LBDAAMOAKBA = e;
};
aicaboeknna.<>9__2 = action2;
}
int num5 = 0;
<>4__this2.FriendAndChatOrGoToAccount(friend, text3, text4, text5, text6, text, text2, num5, <>9__);
};
IL_8B:
uint num3;
num3 += num3;
}
pendingLink.LBDAAMOAKBA = "You can't use your own friend code!";
IPromise promise2 = Promise.FromError("You can't use your own friend code!");
throw new NullReferenceException();
}
// Token: 0x0600E574 RID: 58740 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E574")]
[Address(RVA = "0x13D70F0", Offset = "0x13D5AF0", VA = "0x1813D70F0")]
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: 0x0600E575 RID: 58741 RVA: 0x00366FA4 File Offset: 0x003651A4
[Token(Token = "0x600E575")]
[Address(RVA = "0x13D7C80", Offset = "0x13D6680", VA = "0x1813D7C80", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = JBLKFFDDMJH.LIOKHLNNDFL;
ulong num;
HHBNIDNOLDI.NCDGGJNELML = num;
}
// Token: 0x0600E576 RID: 58742 RVA: 0x00366FC8 File Offset: 0x003651C8
[Token(Token = "0x600E576")]
[Address(RVA = "0x13D7AE0", Offset = "0x13D64E0", VA = "0x1813D7AE0")]
private void MJKMDOEKJAL()
{
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(this.MJKMDOEKJAL);
Matchmaking.DOKMINNFCGC = dokminnfcgc - action;
Scheduler instance = SingletonMonoBehaviour.Instance;
CCEOLAOLEKJ amkinlcfepo = FriendCode.AMKINLCFEPO;
IEnumerator<ISchedule> enumerator = this.JLPLENCKMBA(amkinlcfepo);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
}
// Token: 0x0600E577 RID: 58743 RVA: 0x0036701C File Offset: 0x0036521C
[Token(Token = "0x600E577")]
[Address(RVA = "0x13D7A70", Offset = "0x13D6470", VA = "0x1813D7A70")]
private IEnumerator<ISchedule> JLPLENCKMBA(CCEOLAOLEKJ PLLDFPHMJIK)
{
/*
An exception occurred when decompiling this method (0600E577)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Sharing.FriendCode::JLPLENCKMBA(CCEOLAOLEKJ)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FMCFBILMFDM::System.IDisposable.Dispose, ldloc:FMCFBILMFDM(var_0))
stfld:FriendCode(FMCFBILMFDM::<>4__this, ldloc:FMCFBILMFDM(var_0), ldloc:FriendCode(this))
stfld:int32(FMCFBILMFDM::<>1__state, ldloc:FMCFBILMFDM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:CCEOLAOLEKJ(FMCFBILMFDM::friendAccount, ldloc:FMCFBILMFDM(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: 0x0600E578 RID: 58744 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E578")]
[Address(RVA = "0x13D75F0", Offset = "0x13D5FF0", VA = "0x1813D75F0")]
private IPromise<bool> GOOGMAKIJDF(CCEOLAOLEKJ PLLDFPHMJIK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E579 RID: 58745 RVA: 0x00367048 File Offset: 0x00365248
[Token(Token = "0x600E579")]
[Address(RVA = "0x13D7D00", Offset = "0x13D6700", VA = "0x1813D7D00")]
private IPromise OMJFFLENGIC(string DAMGLNDLIDK, string MAJDHJNEELJ)
{
Promise promise5 = new Promise();
Promise promise = promise5;
WatchUI local = WatchUI.BFPPPLIJIGC;
WatchUI watchUI = local;
int num = 0;
if (!(local == num))
{
int num2 = 0;
string actionLinkData = base.GetActionLinkData(num2);
int maxUses = this.Config.maxUses;
int num3 = 0;
if (maxUses > 0)
{
}
IPromise<string> promise2 = COFHGNFJMOG.GFOBAOHKJBC(actionLinkData, maxUses, num3);
Action <>9__1;
Action<string> action = delegate(string url)
{
int num4 = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num4);
if (!LinkManager.HMGFBHPFCHN)
{
string text = MAJDHJNEELJ;
WatchUI watchUI3 = watchUI;
string text2 = string.Format(text, num4);
if (<>9__1 == 0)
{
Action action2 = delegate
{
promise.Complete();
};
<>9__1 = action2;
}
return;
}
string[] array = new string[5];
if ("Friend Code: " != 0)
{
}
array[0] = "Friend Code: ";
if (num4 != 0)
{
}
array[1] = num4;
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);
string copyableText = text3;
string text4 = MAJDHJNEELJ;
WatchUI watchUI2 = watchUI;
string text5 = string.Format(text4, num4);
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
string copyableText2 = copyableText;
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = copyableText2;
}
}
promise.Complete();
};
throw new NullReferenceException();
};
Promise promise3 = promise;
}
IPromise promise4 = Promise.FromError("WatchUI is null!");
throw new NullReferenceException();
}
// Token: 0x0600E57A RID: 58746 RVA: 0x003670EC File Offset: 0x003652EC
[Token(Token = "0x600E57A")]
[Address(RVA = "0x13D7F00", Offset = "0x13D6900", VA = "0x1813D7F00")]
public FriendCode()
{
}
// Token: 0x0600E57B RID: 58747 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E57B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static FriendCode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E57C RID: 58748 RVA: 0x00367144 File Offset: 0x00365344
[Token(Token = "0x600E57C")]
[Address(RVA = "0x13D7060", Offset = "0x13D5A60", VA = "0x1813D7060")]
[CompilerGenerated]
private void FEBNLDECFKN(ActionCode.HKFNFGGEPMP GIAOBLMEMMI)
{
IAFKHONIKPI type = this.Config.type;
}
// Token: 0x040095D6 RID: 38358
[Token(Token = "0x40095D6")]
private static CCEOLAOLEKJ AMKINLCFEPO;
// Token: 0x040095D7 RID: 38359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095D7")]
[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: 0x040095D8 RID: 38360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095D8")]
[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: 0x040095D9 RID: 38361
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095D9")]
[SerializeField]
private string chatMessage = "I used your friend code! Click the photo to see my profile!";
// Token: 0x040095DA RID: 38362
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095DA")]
[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: 0x040095DB RID: 38363
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095DB")]
[SerializeField]
[Tooltip("This message is displayed if the friend cannot be added.")]
private string friendAddFailureTitle = "Friend add failure!";
// Token: 0x040095DC RID: 38364
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095DC")]
[SerializeField]
[Tooltip("Use {0} to insert the code creator's username.")]
private string playerNotification = "Friend code success! @{0} is now your friend!";
// Token: 0x0200206B RID: 8299
[Token(Token = "0x200206B")]
private enum KKDOMAAKOLE
{
// Token: 0x040095DE RID: 38366
[Token(Token = "0x40095DE")]
GenericError = -1,
// Token: 0x040095DF RID: 38367
[Token(Token = "0x40095DF")]
Success,
// Token: 0x040095E0 RID: 38368
[Token(Token = "0x40095E0")]
FriendInPrivateRoom,
// Token: 0x040095E1 RID: 38369
[Token(Token = "0x40095E1")]
FriendInaccessible,
// Token: 0x040095E2 RID: 38370
[Token(Token = "0x40095E2")]
FriendOffline
}
// Token: 0x0200206C RID: 8300
[Token(Token = "0x200206C")]
[CompilerGenerated]
private sealed class AICABOEKNNA
{
// Token: 0x0600E57D RID: 58749 RVA: 0x00367168 File Offset: 0x00365368
[Token(Token = "0x600E57D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AICABOEKNNA()
{
}
// Token: 0x0600E57E RID: 58750 RVA: 0x0036717C File Offset: 0x0036537C
[Token(Token = "0x600E57E")]
[Address(RVA = "0x13D1F70", Offset = "0x13D0970", VA = "0x1813D1F70")]
internal IPromise <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;
int num = 0;
if ((config.autoRenew ? 1 : 0) != num)
{
}
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, num);
}
// Token: 0x0600E57F RID: 58751 RVA: 0x003671D0 File Offset: 0x003653D0
[Token(Token = "0x600E57F")]
[Address(RVA = "0x13D2060", Offset = "0x13D0A60", VA = "0x1813D2060")]
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: 0x0600E580 RID: 58752 RVA: 0x0036725C File Offset: 0x0036545C
[Token(Token = "0x600E580")]
[Address(RVA = "0x13D2190", Offset = "0x13D0B90", VA = "0x1813D2190")]
internal void <Handle>b__2(string e)
{
this.pendingLink.LBDAAMOAKBA = e;
}
// Token: 0x040095E3 RID: 38371
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095E3")]
public CCEOLAOLEKJ friend;
// Token: 0x040095E4 RID: 38372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095E4")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x040095E5 RID: 38373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095E5")]
public FriendCode <>4__this;
// Token: 0x040095E6 RID: 38374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095E6")]
public Action<string> <>9__2;
}
// Token: 0x0200206D RID: 8301
[Token(Token = "0x200206D")]
[CompilerGenerated]
private sealed class GEICJGCDNNM
{
// Token: 0x0600E581 RID: 58753 RVA: 0x0036727C File Offset: 0x0036547C
[Token(Token = "0x600E581")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GEICJGCDNNM()
{
}
// Token: 0x0600E582 RID: 58754 RVA: 0x00367290 File Offset: 0x00365490
[Token(Token = "0x600E582")]
[Address(RVA = "0x13D8470", Offset = "0x13D6E70", VA = "0x1813D8470")]
internal IPromise <FriendAndChatOrGoToAccount>b__0()
{
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.fakeValue;
bool flag;
if (!flag)
{
return Promise.<CompletedPromise>k__BackingField;
}
IPromise<LLKHFJDNFMM> promise = FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode);
throw new NullReferenceException();
}
// Token: 0x0600E583 RID: 58755 RVA: 0x003672D4 File Offset: 0x003654D4
[Token(Token = "0x600E583")]
[Address(RVA = "0x13D8670", Offset = "0x13D7070", VA = "0x1813D8670")]
internal IPromise <FriendAndChatOrGoToAccount>b__1()
{
Scheduler instance = SingletonMonoBehaviour.Instance;
BootSequence.IIACGMGMLOB iiacgmgmlob = this.launchTarget;
int num;
LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num);
num = 0;
pmjdmkjchfg.waitForWatchClosed = false;
pmjdmkjchfg.launchTarget = iiacgmgmlob;
ISchedulerPromise schedulerPromise = instance.Run(pmjdmkjchfg);
throw new NullReferenceException();
}
// Token: 0x0600E584 RID: 58756 RVA: 0x00367314 File Offset: 0x00365514
[Token(Token = "0x600E584")]
[Address(RVA = "0x13D8760", Offset = "0x13D7160", VA = "0x1813D8760")]
internal IPromise<LLKHFJDNFMM> <FriendAndChatOrGoToAccount>b__2()
{
return FGPIDGLCKEF.CGPBLDOHCEI(ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField), CFLMJLFBOKH.MPFKNCFEDHF.FriendCode);
}
// Token: 0x0600E585 RID: 58757 RVA: 0x00367340 File Offset: 0x00365540
[Token(Token = "0x600E585")]
[Address(RVA = "0x13D8810", Offset = "0x13D7210", VA = "0x1813D8810")]
internal IPromise <FriendAndChatOrGoToAccount>b__3(LLKHFJDNFMM relationship)
{
if (!relationship.NPBCMKLOCAE && relationship.MHEGHKNGOEG)
{
IPromise<EFAJBHGDIDD> promise = Matchmaking.NPCKFBINNCP(ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField));
Func<EFAJBHGDIDD, IPromise> func = this.<>9__6;
if (func == 0)
{
Func<EFAJBHGDIDD, IPromise> func2 = delegate(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
int num2 = ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj = this.friend;
string text3 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj.<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(num2, text3, text4, text5, text6);
return Promise.<CompletedPromise>k__BackingField;
}
FriendCode friendCode2 = this.<>4__this;
CCEOLAOLEKJ cceolaolekj2 = this.friend;
IPromise<bool> promise3 = friendCode2.GOOGMAKIJDF(cceolaolekj2);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
int num4 = ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj3 = this.friend;
string text7 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj3.<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(num4, text7, text8, text9, text10);
}
};
this.<>9__7 = action;
}
int num3 = 0;
num3 += num3;
num3++;
action += action;
num3 += 19;
throw new NullReferenceException();
};
this.<>9__6 = func2;
}
int num = 0;
num += num;
num++;
IPromise promise2 = promise.ContinueWith(func);
func += func;
}
FriendCode friendCode = this.<>4__this;
string text = this.friendAddFailureBody;
string text2 = this.friendAddFailureTitle;
return friendCode.OMJFFLENGIC(text2, text);
}
// Token: 0x0600E586 RID: 58758 RVA: 0x003673D4 File Offset: 0x003655D4
[Token(Token = "0x600E586")]
[Address(RVA = "0x13D8A50", Offset = "0x13D7450", VA = "0x1813D8A50")]
internal IPromise <FriendAndChatOrGoToAccount>b__6(EFAJBHGDIDD friendPresence)
{
if (!friendPresence.<HICHIHJDDPB>k__BackingField)
{
int num = ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj.<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 Promise.<CompletedPromise>k__BackingField;
}
FriendCode friendCode = this.<>4__this;
CCEOLAOLEKJ cceolaolekj2 = this.friend;
IPromise<bool> promise = friendCode.GOOGMAKIJDF(cceolaolekj2);
Action<bool> action;
if (this.<>9__7 == 0)
{
action = delegate(bool willGoToFriend)
{
if (!willGoToFriend)
{
int num3 = ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj3 = this.friend;
string text5 = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField4 = cceolaolekj3.<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: 0x0600E587 RID: 58759 RVA: 0x003674CC File Offset: 0x003656CC
[Token(Token = "0x600E587")]
[Address(RVA = "0x13D8CF0", Offset = "0x13D76F0", VA = "0x1813D8CF0")]
internal void <FriendAndChatOrGoToAccount>b__7(bool willGoToFriend)
{
if (!willGoToFriend)
{
int num = ObscuredInt.FAJDMKOEFLH(this.friend.<IFBPANODIPA>k__BackingField);
CCEOLAOLEKJ cceolaolekj = this.friend;
string text = this.chatMessage;
ObscuredString <KHJCEENDAOL>k__BackingField = cceolaolekj.<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: 0x0600E588 RID: 58760 RVA: 0x0036755C File Offset: 0x0036575C
[Token(Token = "0x600E588")]
[Address(RVA = "0x13D89E0", Offset = "0x13D73E0", VA = "0x1813D89E0")]
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;
IPromise promise = friendCode.OMJFFLENGIC(text2, text);
}
// Token: 0x0600E589 RID: 58761 RVA: 0x003675A4 File Offset: 0x003657A4
[Token(Token = "0x600E589")]
[Address(RVA = "0x11BC440", Offset = "0x11BAE40", VA = "0x1811BC440")]
internal void <FriendAndChatOrGoToAccount>b__5()
{
Action action = this.onSuccess;
if (action != 0)
{
action();
return;
}
}
// Token: 0x040095E7 RID: 38375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095E7")]
public CCEOLAOLEKJ friend;
// Token: 0x040095E8 RID: 38376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095E8")]
public BootSequence.IIACGMGMLOB launchTarget;
// Token: 0x040095E9 RID: 38377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095E9")]
public FriendCode <>4__this;
// Token: 0x040095EA RID: 38378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095EA")]
public string friendAddFailureTitle;
// Token: 0x040095EB RID: 38379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095EB")]
public string friendAddFailureBody;
// Token: 0x040095EC RID: 38380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095EC")]
public string chatMessage;
// Token: 0x040095ED RID: 38381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095ED")]
public string playerNotification;
// Token: 0x040095EE RID: 38382
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095EE")]
public string chatFailureTitle;
// Token: 0x040095EF RID: 38383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095EF")]
public string chatFailureBody;
// Token: 0x040095F0 RID: 38384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40095F0")]
public Action<string> onError;
// Token: 0x040095F1 RID: 38385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40095F1")]
public Action onSuccess;
// Token: 0x040095F2 RID: 38386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40095F2")]
public Action<bool> <>9__7;
// Token: 0x040095F3 RID: 38387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40095F3")]
public Func<EFAJBHGDIDD, IPromise> <>9__6;
}
// Token: 0x02002070 RID: 8304
[Token(Token = "0x2002070")]
[CompilerGenerated]
private sealed class MHOEPKMGHFK
{
// Token: 0x0600E593 RID: 58771 RVA: 0x0036778C File Offset: 0x0036598C
[Token(Token = "0x600E593")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MHOEPKMGHFK()
{
}
// Token: 0x0600E594 RID: 58772 RVA: 0x003677A0 File Offset: 0x003659A0
[Token(Token = "0x600E594")]
[Address(RVA = "0x13E0260", Offset = "0x13DEC60", VA = "0x1813E0260")]
internal bool <GoToAddedFriendAndAutoParty>b__0(Matchmaking.MHCKNNJOIIP matchmakingErrorCode)
{
if (matchmakingErrorCode > Matchmaking.MHCKNNJOIIP.AlreadyInBestInstance)
{
if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.AlreadyInTargetInstance)
{
goto IL_6B;
}
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = ObscuredInt.FAJDMKOEFLH(this.friendAccount.<IFBPANODIPA>k__BackingField);
string text;
instance.RequestGameInvite(num, text);
}
if (matchmakingErrorCode == Matchmaking.MHCKNNJOIIP.Success)
{
FriendCode.AMKINLCFEPO = this.friendAccount;
FriendCode friendCode = this.<>4__this;
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
Action action = new Action(friendCode.MJKMDOEKJAL);
Matchmaking.DOKMINNFCGC = dokminnfcgc + action;
return true;
}
IL_6B:
Scheduler instance2 = SingletonMonoBehaviour.Instance;
FriendCode friendCode2 = this.<>4__this;
CCEOLAOLEKJ cceolaolekj = this.friendAccount;
IEnumerator<ISchedule> enumerator = friendCode2.JLPLENCKMBA(cceolaolekj);
ISchedulerPromise schedulerPromise = instance2.Run(enumerator);
return true;
}
// Token: 0x040095FA RID: 38394
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095FA")]
public FriendCode <>4__this;
// Token: 0x040095FB RID: 38395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095FB")]
public CCEOLAOLEKJ friendAccount;
}
// Token: 0x02002071 RID: 8305
[Token(Token = "0x2002071")]
[CompilerGenerated]
private sealed class GCKLHFGFBNO
{
// Token: 0x0600E595 RID: 58773 RVA: 0x0036784C File Offset: 0x00365A4C
[Token(Token = "0x600E595")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GCKLHFGFBNO()
{
}
// Token: 0x0600E596 RID: 58774 RVA: 0x00367860 File Offset: 0x00365A60
[Token(Token = "0x600E596")]
[Address(RVA = "0x13D7FA0", Offset = "0x13D69A0", VA = "0x1813D7FA0")]
internal void <MessageUserForFriendAddFailure>b__0(string url)
{
int num = 0;
bool flag = LinkManager.ELGKGFGCNJL.EPGHLIPKPBJ(url).TryGetValue("a", num);
if (!LinkManager.HMGFBHPFCHN)
{
string text = this.friendAddFailureBody;
WatchUI watchUI = this.watchUI;
string text2 = string.Format(text, num);
if (this.<>9__1 == 0)
{
Action action = delegate
{
this.promise.Complete();
};
this.<>9__1 = action;
}
return;
}
FriendCode.AACCKDDHHLC aacckddhhlc = new FriendCode.AACCKDDHHLC();
aacckddhhlc.CS$<>8__locals1 = this;
string[] array = new string[5];
if ("Friend Code: " != 0)
{
}
array[0] = "Friend Code: ";
if (num != 0)
{
}
array[1] = num;
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);
aacckddhhlc.copyableText = text3;
string text4 = this.friendAddFailureBody;
WatchUI watchUI2 = this.watchUI;
string text5 = string.Format(text4, num);
Action<JPIJGHNNIDP> action2 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
string copyableText = aacckddhhlc.copyableText;
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = copyableText;
}
}
aacckddhhlc.CS$<>8__locals1.promise.Complete();
};
throw new NullReferenceException();
}
// Token: 0x0600E597 RID: 58775 RVA: 0x00367978 File Offset: 0x00365B78
[Token(Token = "0x600E597")]
[Address(RVA = "0x13D8450", Offset = "0x13D6E50", VA = "0x1813D8450")]
internal void <MessageUserForFriendAddFailure>b__1()
{
this.promise.Complete();
}
// Token: 0x040095FC RID: 38396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095FC")]
public WatchUI watchUI;
// Token: 0x040095FD RID: 38397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095FD")]
public string friendAddFailureTitle;
// Token: 0x040095FE RID: 38398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095FE")]
public string friendAddFailureBody;
// Token: 0x040095FF RID: 38399
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095FF")]
public Promise promise;
// Token: 0x04009600 RID: 38400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009600")]
public Action <>9__1;
}
// Token: 0x02002072 RID: 8306
[Token(Token = "0x2002072")]
[CompilerGenerated]
private sealed class AACCKDDHHLC
{
// Token: 0x0600E598 RID: 58776 RVA: 0x00367998 File Offset: 0x00365B98
[Token(Token = "0x600E598")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AACCKDDHHLC()
{
}
// Token: 0x0600E599 RID: 58777 RVA: 0x003679AC File Offset: 0x00365BAC
[Token(Token = "0x600E599")]
[Address(RVA = "0x13D1800", Offset = "0x13D0200", VA = "0x1813D1800")]
internal void <MessageUserForFriendAddFailure>b__2(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
string text = this.copyableText;
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = text;
}
}
this.CS$<>8__locals1.promise.Complete();
}
// Token: 0x04009601 RID: 38401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009601")]
public string copyableText;
// Token: 0x04009602 RID: 38402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009602")]
public FriendCode.GCKLHFGFBNO CS$<>8__locals1;
}
}
}
@@ -0,0 +1,2465 @@
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.Async;
using RecRoom.Core;
using SA.iOS.Social;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200203F RID: 8255
[Token(Token = "0x200203F")]
[StructLayout(3)]
public class LinkManager : SingletonMonoBehaviour<LinkManager>
{
// Token: 0x0600E481 RID: 58497 RVA: 0x00363888 File Offset: 0x00361A88
[Token(Token = "0x600E481")]
[Address(RVA = "0x13DB470", Offset = "0x13D9E70", VA = "0x1813DB470", Slot = "4")]
protected override void Awake()
{
int num;
do
{
num = 0;
base.Awake();
ActionCode[] components3 = base.GetComponents<ActionCode>();
ActionCode[] components = components3;
IEnumerable<IAFKHONIKPI> enumerable = Enumerable.Cast<IAFKHONIKPI>(Enum.GetValues(typeof(IAFKHONIKPI)));
Func<IAFKHONIKPI, IAFKHONIKPI> <>9__10_ = LinkManager.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
LinkManager.<>c.<>9__10_0 = delegate(IAFKHONIKPI t)
{
};
}
Func<IAFKHONIKPI, ActionCode> func = delegate(IAFKHONIKPI t)
{
ActionCode[] components2 = components;
Func<ActionCode, bool> func2 = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
IAFKHONIKPI t = t;
return config.type == t;
};
return Enumerable.FirstOrDefault<ActionCode>(components2, func2);
};
Dictionary<IAFKHONIKPI, IAFKHONIKPI> dictionary = Enumerable.ToDictionary<IAFKHONIKPI, IAFKHONIKPI, ActionCode>(enumerable, <>9__10_, func);
LinkManager.HMJCHBABBFK = dictionary;
bool flag = LinkManager.HMJCHBABBFK.Remove((uint)(-1));
Dictionary<IAFKHONIKPI, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
bool flag2;
if (flag2)
{
Dictionary.Entry[] entries = dictionary.entries;
bool flag3;
while (flag3)
{
}
IAFKHONIKPI iafkhonikpi;
string text = string.Format("Invalid Config for ActionType: {0}", iafkhonikpi);
}
IAFKHONIKPI iafkhonikpi2;
global::UnityEngine.Debug.LogError(string.Format("Missing implementation for ActionType: {0}", iafkhonikpi2));
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600E482 RID: 58498 RVA: 0x0036396C File Offset: 0x00361B6C
[Token(Token = "0x600E482")]
[Address(RVA = "0x13DE750", Offset = "0x13DD150", VA = "0x1813DE750", Slot = "5")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
Action<string> action = new Action(this.HFPPFDPOIHN);
Action<string> action2 = new Action(this.HFPPFDPOIHN);
ActionEvent gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action3 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = gkpadfnnffh - action3;
ActionEvent pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action4 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = 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: 0x0600E483 RID: 58499 RVA: 0x00363A18 File Offset: 0x00361C18
[Token(Token = "0x600E483")]
[Address(RVA = "0x13DF210", Offset = "0x13DDC10", VA = "0x1813DF210")]
private void Start()
{
Delegate @delegate;
do
{
if (!PlayerPrefs.HasKey("LinkManager.FreshInstallHandled"))
{
PlayerPrefs.SetInt("LinkManager.FreshInstallHandled", 1);
PlayerPrefs.Save();
Scheduler instance = SingletonMonoBehaviour.Instance;
Action <>9__12_ = LinkManager.<>c.<>9__12_0;
if (<>9__12_ == 0)
{
LinkManager.<>c.<>9__12_0 = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerator<ISchedule> enumerator = this.GEDLAJCEDBK(<>9__12_);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
}
Scheduler instance2 = SingletonMonoBehaviour.Instance;
int num;
LinkManager.EPIIEGFNNNJ epiiegfnnnj = new LinkManager.EPIIEGFNNNJ(num);
num = 0;
epiiegfnnnj.<>4__this = this;
ISchedulerPromise schedulerPromise2 = instance2.Run(epiiegfnnnj);
string empty = string.Empty;
bool flag = this.NLIEAKBFIOG(empty);
string empty2 = string.Empty;
bool flag2 = this.NLIEAKBFIOG(empty2);
Action<string> action = new Action(this.HFPPFDPOIHN);
Action<string> action2 = new Action(this.HFPPFDPOIHN);
ActionEvent gkpadfnnffh = PEGGCEDHBOF.GKPADFNNFFH;
Action action3 = new Action(this.GKPADFNNFFH);
PEGGCEDHBOF.GKPADFNNFFH = gkpadfnnffh + action3;
ActionEvent pmbhkngodog = Matchmaking.PMBHKNGODOG;
Action action4 = new Action(this.PMBHKNGODOG);
Matchmaking.PMBHKNGODOG = pmbhkngodog + action4;
Action fdpigkknjdb = ADOIEPDDEBO.FDPIGKKNJDB;
Action action5 = new Action(this.ADPHJOCNMLE);
@delegate = Delegate.Combine(fdpigkknjdb, action5);
}
while (@delegate != 0 && @delegate == 0);
ADOIEPDDEBO.FDPIGKKNJDB = @delegate;
}
// Token: 0x17002617 RID: 9751
// (get) Token: 0x0600E484 RID: 58500 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002617")]
public static bool GHONCPNJPFK
{
[Token(Token = "0x600E484")]
[Address(RVA = "0x13DFA30", Offset = "0x13DE430", VA = "0x1813DFA30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002618 RID: 9752
// (get) Token: 0x0600E485 RID: 58501 RVA: 0x00363B60 File Offset: 0x00361D60
// (set) Token: 0x0600E486 RID: 58502 RVA: 0x00363B74 File Offset: 0x00361D74
[Token(Token = "0x17002618")]
public static BootSequence.IIACGMGMLOB ODMGAJCCKFJ
{
[Token(Token = "0x600E485")]
[Address(RVA = "0x13DFAD0", Offset = "0x13DE4D0", VA = "0x1813DFAD0")]
get;
[Token(Token = "0x600E486")]
[Address(RVA = "0x13DBB00", Offset = "0x13DA500", VA = "0x1813DBB00")]
private set;
}
// Token: 0x0600E487 RID: 58503 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E487")]
[Address(RVA = "0x13DC800", Offset = "0x13DB200", VA = "0x1813DC800")]
public static IPromise<BootSequence.IIACGMGMLOB> GetPendingLaunchTarget()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E488 RID: 58504 RVA: 0x00363B88 File Offset: 0x00361D88
[Token(Token = "0x600E488")]
[Address(RVA = "0x13DCB10", Offset = "0x13DB510", VA = "0x1813DCB10")]
public void HandleActionCode(string BKBMHBLNKGO, Action OOMAEAEHJGA, IAFKHONIKPI MDOMEEAGJKK = IAFKHONIKPI.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: 0x0600E489 RID: 58505 RVA: 0x00363C80 File Offset: 0x00361E80
[Token(Token = "0x600E489")]
[Address(RVA = "0x13DC1E0", Offset = "0x13DABE0", VA = "0x1813DC1E0")]
private IPromise GPDJNIKMAFG()
{
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh == 0 || jblkffddmjh.LIOKHLNNDFL != 0)
{
}
int num = 0;
string text = "HandleActionLink: " + num;
if (LinkManager.JBLKFFDDMJH.CDLIMGKFKBL != IAFKHONIKPI.Unknown)
{
LinkManager.ELGKGFGCNJL jblkffddmjh2 = LinkManager.JBLKFFDDMJH;
IAFKHONIKPI iafkhonikpi = jblkffddmjh2.CDLIMGKFKBL;
IAFKHONIKPI iafkhonikpi2;
jblkffddmjh2.GEDCEIDOKJL = iafkhonikpi2;
}
int num2 = (int)LinkManager.JBLKFFDDMJH.CDLIMGKFKBL;
int num3 = 0;
ActionCode actionCode;
string text2;
if (!(actionCode != num3))
{
IAFKHONIKPI iafkhonikpi3 = LinkManager.JBLKFFDDMJH.CDLIMGKFKBL;
IAFKHONIKPI iafkhonikpi4;
text2 = string.Format("HandleActionLink: No handler for ActionType: {0}", iafkhonikpi4);
IPromise promise = Promise.FromError(text2);
}
TypeCode typeCode = text2.GetTypeCode();
LinkManager.ELGKGFGCNJL jblkffddmjh3 = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh3 != 0)
{
string text3 = jblkffddmjh3.FNNIEJDGOEF;
}
string text4;
return Promise.FromError(text4);
}
// Token: 0x0600E48A RID: 58506 RVA: 0x00363D58 File Offset: 0x00361F58
[Token(Token = "0x600E48A")]
[Address(RVA = "0x13DD120", Offset = "0x13DBB20", VA = "0x1813DD120")]
private IPromise<string> KMMPOHJPNKN()
{
int num = 0;
string text = LinkManager.JBLKFFDDMJH.FNNIEJDGOEF;
LinkManager.EGFENBOICHO egfenboicho;
if (egfenboicho == LinkManager.EGFENBOICHO.Event)
{
IPromise<string> promise = this.OLFIPIGPBKC(text);
}
if (egfenboicho == LinkManager.EGFENBOICHO.Room)
{
IPromise<string> promise2 = this.GNJJJGKIOHJ(text);
}
if (egfenboicho == LinkManager.EGFENBOICHO.User)
{
IPromise<string> promise3 = this.OIKNPKHDOCP(text);
}
LinkManager.ELGKGFGCNJL jblkffddmjh = LinkManager.JBLKFFDDMJH;
if (jblkffddmjh != 0)
{
string text2 = jblkffddmjh.FNNIEJDGOEF;
}
IPromise<string> promise4 = Promise.FromError<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 Promise.FromError<string>(string.Format("HandleBasicLink Exception: {0}\n{1}", num2, "\n"));
}
// Token: 0x0600E48B RID: 58507 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E48B")]
[Address(RVA = "0x13DE340", Offset = "0x13DCD40", VA = "0x1813DE340")]
private IPromise<string> OLFIPIGPBKC(string MEJJDOHGNHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E48C RID: 58508 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E48C")]
[Address(RVA = "0x13DBE50", Offset = "0x13DA850", VA = "0x1813DBE50")]
private IPromise<string> GNJJJGKIOHJ(string BFGCDJFNJLE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E48D RID: 58509 RVA: 0x00363E08 File Offset: 0x00362008
[Token(Token = "0x600E48D")]
[Address(RVA = "0x13DE090", Offset = "0x13DCA90", VA = "0x1813DE090")]
private IPromise<string> OIKNPKHDOCP(string EAHMAMAMADD)
{
LinkManager.EGFENBOICHO egfenboicho;
LinkManager.JBLKFFDDMJH.GEDCEIDOKJL = egfenboicho;
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num);
num = 0;
pmjdmkjchfg.waitForWatchClosed = false;
pmjdmkjchfg.launchTarget = (ulong)0L;
ISchedulerPromise schedulerPromise = instance.Run(pmjdmkjchfg);
Func<IPromise<CCEOLAOLEKJ>> func = () => PEGGCEDHBOF.HBKBGEPCAGJ(EAHMAMAMADD);
if (LinkManager.<>c.<>9__25_1 == 0)
{
LinkManager.<>c.<>9__25_1 = delegate(CCEOLAOLEKJ account)
{
int num2 = 0;
WatchUI.ShowAccountUI(account, true, num2);
};
}
Func<string> func2 = () => EAHMAMAMADD;
throw new NullReferenceException();
}
// Token: 0x0600E48E RID: 58510 RVA: 0x00363E9C File Offset: 0x0036209C
[Token(Token = "0x600E48E")]
[Address(RVA = "0x13DB9E0", Offset = "0x13DA3E0", VA = "0x1813DB9E0")]
private IPromise DPCPEBFJBHF()
{
COFHGNFJMOG.ShortLinkData.GGHDANACENJ type = LinkManager.JBLKFFDDMJH.BPOEPEPJDNH.Type;
string text = string.Format("HandleShortLink: {0}", type);
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0600E48F RID: 58511 RVA: 0x00363ED0 File Offset: 0x003620D0
[Token(Token = "0x600E48F")]
[Address(RVA = "0x13DDE10", Offset = "0x13DC810", VA = "0x1813DDE10")]
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.Instance;
IEnumerator<ISchedule> enumerator = this.MJNGCGEJLGA();
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
throw new NullReferenceException();
}
// Token: 0x0600E490 RID: 58512 RVA: 0x00363F70 File Offset: 0x00362170
[Token(Token = "0x600E490")]
[Address(RVA = "0x13DC760", Offset = "0x13DB160", VA = "0x1813DC760")]
public static ActionCode GetHandler(IAFKHONIKPI GEDCEIDOKJL)
{
Dictionary<IAFKHONIKPI, ActionCode> hmjchbabbfk = LinkManager.HMJCHBABBFK;
throw new NullReferenceException();
}
// Token: 0x0600E491 RID: 58513 RVA: 0x00363F8C File Offset: 0x0036218C
[Token(Token = "0x600E491")]
[Address(RVA = "0x13DD110", Offset = "0x13DBB10", VA = "0x1813DD110")]
public static bool IsGroupLaunchRoomCode(string KIIFGNILJEA)
{
return JKAOIGGIKPP.HCLJHJKNIMH(KIIFGNILJEA);
}
// Token: 0x0600E492 RID: 58514 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E492")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private static void FBIAHPEHJHB(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002619 RID: 9753
// (get) Token: 0x0600E493 RID: 58515 RVA: 0x00363FA0 File Offset: 0x003621A0
// (set) Token: 0x0600E494 RID: 58516 RVA: 0x00363FBC File Offset: 0x003621BC
[Token(Token = "0x17002619")]
public static string PIGBMLEKODF
{
[Token(Token = "0x600E493")]
[Address(RVA = "0x13DFA90", Offset = "0x13DE490", VA = "0x1813DFA90")]
get
{
int num = 0;
return PlayerPrefs.GetString("LastSuccessfulMeetupCode", num);
}
[Token(Token = "0x600E494")]
[Address(RVA = "0x13DFEA0", Offset = "0x13DE8A0", VA = "0x1813DFEA0")]
set
{
PlayerPrefs.SetString("LastSuccessfulMeetupCode", value);
PlayerPrefs.Save();
}
}
// Token: 0x0600E495 RID: 58517 RVA: 0x00363FDC File Offset: 0x003621DC
[Token(Token = "0x600E495")]
[Address(RVA = "0x13DCA30", Offset = "0x13DB430", VA = "0x1813DCA30")]
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: 0x0600E496 RID: 58518 RVA: 0x00364018 File Offset: 0x00362218
[Token(Token = "0x600E496")]
[Address(RVA = "0x13DF8F0", Offset = "0x13DE2F0", VA = "0x1813DF8F0")]
public static IEnumerator<ISchedule> WaitForLogin()
{
/*
An exception occurred when decompiling this method (0600E496)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Sharing.LinkManager::WaitForLogin()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:HNEKHHHNHNG(var_0_06, newobj:HNEKHHHNHNG(HNEKHHHNHNG::.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: 0x0600E497 RID: 58519 RVA: 0x00364030 File Offset: 0x00362230
[Token(Token = "0x600E497")]
[Address(RVA = "0x13DF870", Offset = "0x13DE270", VA = "0x1813DF870")]
public static IEnumerator<ISchedule> WaitForLoginNuxAndWatch(bool FKMJCIJBCCG = false, [Optional] BootSequence.IIACGMGMLOB HHBNIDNOLDI)
{
int num;
LinkManager.PMJDMKJCHFG pmjdmkjchfg = new LinkManager.PMJDMKJCHFG(num);
num = 0;
pmjdmkjchfg.waitForWatchClosed = FKMJCIJBCCG;
pmjdmkjchfg.launchTarget = HHBNIDNOLDI;
throw new NullReferenceException();
}
// Token: 0x0600E498 RID: 58520 RVA: 0x0036405C File Offset: 0x0036225C
[Token(Token = "0x600E498")]
[Address(RVA = "0x13DCFC0", Offset = "0x13DB9C0", VA = "0x1813DCFC0")]
private IPromise IDJFJDGACLI(string ENJEOLBEALP, int? LNBJKLOINED)
{
Promise promise = new Promise();
Promise linkPromise = promise;
IPromise<PLDFOPCHHJG> promise2 = COFHGNFJMOG.HDLJGFEDGLH(ENJEOLBEALP, LNBJKLOINED);
Action<string> action = new Action(linkPromise.Error);
Action<PLDFOPCHHJG> action2 = delegate(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
linkPromise.Complete();
return;
}
linkPromise.Error("Link null or invalid");
};
Promise linkPromise2 = linkPromise;
throw new NullReferenceException();
}
// Token: 0x0600E499 RID: 58521 RVA: 0x003640B4 File Offset: 0x003622B4
[Token(Token = "0x600E499")]
[Address(RVA = "0x13DD6F0", Offset = "0x13DC0F0", VA = "0x1813DD6F0")]
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: 0x0600E49A RID: 58522 RVA: 0x00364154 File Offset: 0x00362354
[Token(Token = "0x600E49A")]
[Address(RVA = "0x13DD5C0", Offset = "0x13DBFC0", VA = "0x1813DD5C0")]
private Match LLEJACGCBJH(string KCDNNDGKINC)
{
return Regex.Match(KCDNNDGKINC, "(\\.net/a|\\.com/a|\\.net|\\.com)\\/([^\\/\\s]*)\\/([^\\/\\s]*)\\/?([^\\/\\s]*)");
}
// Token: 0x0600E49B RID: 58523 RVA: 0x0036416C File Offset: 0x0036236C
[Token(Token = "0x600E49B")]
[Address(RVA = "0x13DCB00", Offset = "0x13DB500", VA = "0x1813DCB00")]
private void HFPPFDPOIHN(string KCDNNDGKINC)
{
bool flag = this.NLIEAKBFIOG(KCDNNDGKINC);
}
// Token: 0x0600E49C RID: 58524 RVA: 0x00364184 File Offset: 0x00362384
[Token(Token = "0x600E49C")]
[Address(RVA = "0x13DBC60", Offset = "0x13DA660", VA = "0x1813DBC60")]
private void GKPADFNNFFH()
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
Scheduler instance = SingletonMonoBehaviour.Instance;
Action <>9__43_ = LinkManager.<>c.<>9__43_0;
if (<>9__43_ == 0)
{
LinkManager.<>c.<>9__43_0 = delegate
{
if (LinkManager.GHONCPNJPFK)
{
LinkManager.JBLKFFDDMJH.NNNOILANCIB = true;
}
};
}
IEnumerator<ISchedule> enumerator = this.GEDLAJCEDBK(<>9__43_);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
}
// Token: 0x0600E49D RID: 58525 RVA: 0x003641D8 File Offset: 0x003623D8
[Token(Token = "0x600E49D")]
[Address(RVA = "0x13DB320", Offset = "0x13D9D20", VA = "0x1813DB320")]
private void ADPHJOCNMLE()
{
PCFEJLDOIJK clbhfallhca = ADOIEPDDEBO.CLBHFALLHCA;
if (clbhfallhca != 0 && clbhfallhca.<GLCPMMJOCEJ>k__BackingField != (ulong)0L)
{
string <GLCPMMJOCEJ>k__BackingField = ADOIEPDDEBO.CLBHFALLHCA.<GLCPMMJOCEJ>k__BackingField;
int num = 0;
int num2 = 0;
ulong num3;
this.HandleActionCode(<GLCPMMJOCEJ>k__BackingField, num2, IAFKHONIKPI.Unknown, num, num, num3 != 0UL);
}
}
// Token: 0x0600E49E RID: 58526 RVA: 0x0036421C File Offset: 0x0036241C
[Token(Token = "0x600E49E")]
[Address(RVA = "0x13DDA80", Offset = "0x13DC480", VA = "0x1813DDA80")]
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: 0x0600E49F RID: 58527 RVA: 0x0036437C File Offset: 0x0036257C
[Token(Token = "0x600E49F")]
[Address(RVA = "0x13DD380", Offset = "0x13DBD80", VA = "0x1813DD380")]
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: 0x0600E4A0 RID: 58528 RVA: 0x003643F4 File Offset: 0x003625F4
[Token(Token = "0x600E4A0")]
[Address(RVA = "0x13DBBE0", Offset = "0x13DA5E0", VA = "0x1813DBBE0")]
private IEnumerator<ISchedule> GEDLAJCEDBK(Action NKOAPOLKJED)
{
int num;
LinkManager.FIEKBFCCIOH fiekbfccioh = new LinkManager.FIEKBFCCIOH(num);
num = 0;
fiekbfccioh.<>4__this = this;
fiekbfccioh.finallyFunc = NKOAPOLKJED;
throw new NullReferenceException();
}
// Token: 0x0600E4A1 RID: 58529 RVA: 0x00364420 File Offset: 0x00362620
[Token(Token = "0x600E4A1")]
[Address(RVA = "0x13DDA10", Offset = "0x13DC410", VA = "0x1813DDA10")]
private IEnumerator<ISchedule> MJNGCGEJLGA()
{
int num;
LinkManager.EPIIEGFNNNJ epiiegfnnnj = new LinkManager.EPIIEGFNNNJ(num);
num = 0;
epiiegfnnnj.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x0600E4A2 RID: 58530 RVA: 0x00364444 File Offset: 0x00362644
[Token(Token = "0x600E4A2")]
[Address(RVA = "0x13DEA30", Offset = "0x13DD430", VA = "0x1813DEA30")]
private void PMBHKNGODOG()
{
if (SingletonMonoBehaviour.IsInitialized && Matchmaking.BBJAEJHMAPB != 0)
{
if (Matchmaking.BBJAEJHMAPB.LJDLOJCPGFI)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "You are now in a meetup!", 3f, num, num);
return;
}
if (Matchmaking.BBJAEJHMAPB.OHMAFDEGOHE)
{
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Medium, "You are now in a group launch lobby!", 3f, num2, num2);
}
}
}
// Token: 0x1700261A RID: 9754
// (get) Token: 0x0600E4A3 RID: 58531 RVA: 0x003644CC File Offset: 0x003626CC
[Token(Token = "0x1700261A")]
public static bool HMGFBHPFCHN
{
[Token(Token = "0x600E4A3")]
[Address(RVA = "0x13DFB30", Offset = "0x13DE530", VA = "0x1813DFB30")]
get
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise != 0)
{
if (promise == (ulong)1L)
{
return Application.platform != RuntimePlatform.Android;
}
if (promise != (ulong)5L)
{
}
}
return true;
}
}
// Token: 0x1700261B RID: 9755
// (get) Token: 0x0600E4A4 RID: 58532 RVA: 0x00364508 File Offset: 0x00362708
[Token(Token = "0x1700261B")]
public static bool KPKFFOMCFBK
{
[Token(Token = "0x600E4A4")]
[Address(RVA = "0x13DFBD0", Offset = "0x13DE5D0", VA = "0x1813DFBD0")]
get
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
return promise == (ulong)5L;
}
}
// Token: 0x1700261C RID: 9756
// (get) Token: 0x0600E4A5 RID: 58533 RVA: 0x00364528 File Offset: 0x00362728
[Token(Token = "0x1700261C")]
public static LinkManager.PDHBNHBEFMO MFFGEGBOGFB
{
[Token(Token = "0x600E4A5")]
[Address(RVA = "0x13DFC50", Offset = "0x13DE650", VA = "0x1813DFC50")]
get
{
/*
An exception occurred when decompiling this method (0600E4A5)
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: 0x1700261D RID: 9757
// (get) Token: 0x0600E4A6 RID: 58534 RVA: 0x00364544 File Offset: 0x00362744
[Token(Token = "0x1700261D")]
public static string LGCEJGOCCDO
{
[Token(Token = "0x600E4A6")]
[Address(RVA = "0x13DFD80", Offset = "0x13DE780", VA = "0x1813DFD80")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Shared!";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copied!";
}
return text;
}
}
// Token: 0x1700261E RID: 9758
// (get) Token: 0x0600E4A7 RID: 58535 RVA: 0x0036457C File Offset: 0x0036277C
[Token(Token = "0x1700261E")]
public static string JEJJGIPEMND
{
[Token(Token = "0x600E4A7")]
[Address(RVA = "0x13DFCE0", Offset = "0x13DE6E0", VA = "0x1813DFCE0")]
get
{
if (LinkManager.KPKFFOMCFBK)
{
return "Share";
}
bool platformCanCopy = LinkManager.HMGFBHPFCHN;
string text = "Done";
if (platformCanCopy)
{
text = "Copy";
}
return text;
}
}
// Token: 0x1700261F RID: 9759
// (get) Token: 0x0600E4A8 RID: 58536 RVA: 0x003645B4 File Offset: 0x003627B4
[Token(Token = "0x1700261F")]
public static string GLCAKOJMEDA
{
[Token(Token = "0x600E4A8")]
[Address(RVA = "0x13DFE20", Offset = "0x13DE820", VA = "0x1813DFE20")]
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: 0x0600E4A9 RID: 58537 RVA: 0x003645EC File Offset: 0x003627EC
[Token(Token = "0x600E4A9")]
[Address(RVA = "0x13DB8C0", Offset = "0x13DA2C0", VA = "0x1813DB8C0")]
public static IPromise CreateAndShare(IAFKHONIKPI GEDCEIDOKJL, [Optional] object IIFJDCEPNMJ)
{
int num = 0;
ActionCode actionCode;
bool flag = actionCode != num;
if (!flag)
{
return Promise.FromError(string.Format("CreateAndShare: no handler for ActionType: {0}", flag));
}
IPromise<ActionCode.HKFNFGGEPMP> promise = actionCode.Create(IIFJDCEPNMJ);
throw new NullReferenceException();
}
// Token: 0x0600E4AA RID: 58538 RVA: 0x00364628 File Offset: 0x00362828
[Token(Token = "0x600E4AA")]
[Address(RVA = "0x13DC540", Offset = "0x13DAF40", VA = "0x1813DC540")]
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: 0x0600E4AB RID: 58539 RVA: 0x003646B4 File Offset: 0x003628B4
[Token(Token = "0x600E4AB")]
[Address(RVA = "0x13DEC00", Offset = "0x13DD600", VA = "0x1813DEC00")]
public static bool PlatformCopy(string PAANJCAOOAG)
{
if (LinkManager.HMGFBHPFCHN)
{
GUIUtility.systemCopyBuffer = PAANJCAOOAG;
return true;
}
}
// Token: 0x0600E4AC RID: 58540 RVA: 0x003646D4 File Offset: 0x003628D4
[Token(Token = "0x600E4AC")]
[Address(RVA = "0x13DEF60", Offset = "0x13DD960", VA = "0x1813DEF60")]
public static bool PlatformShare(Enum OMGHPOEBAKK, string DNGKIAJLLHG, string KCDNNDGKINC, string PAANJCAOOAG, [Optional] Texture2D CCOHGCIKMAD, bool ALALFPNKDFP = false)
{
Texture2D readableTex = 0;
bool disposeTex = false;
Enum linkType = OMGHPOEBAKK;
string url = KCDNNDGKINC;
string key = DNGKIAJLLHG;
if (LinkManager.KPKFFOMCFBK)
{
string url5 = url;
int num = 0;
Enum linkType3 = linkType;
string text = string.Format("Share {0} - url: {1}, text: {2}", linkType3, url5, PAANJCAOOAG);
ISN_UIActivityViewController isn_UIActivityViewController = new ISN_UIActivityViewController();
if (readableTex)
{
Texture2D readableTex3 = readableTex;
readableTex = num;
}
bool flag = readableTex;
if (!flag)
{
isn_UIActivityViewController.m_excludedActivityTypes.Add("com.apple.UIKit.activity.SaveToCameraRoll");
isn_UIActivityViewController.m_excludedActivityTypes.Add("com.apple.UIKit.activity.MarkupAsPDF");
string url2 = url;
if (flag)
{
if (flag)
{
goto IL_EB;
}
isn_UIActivityViewController.m_text = PAANJCAOOAG;
}
string url3 = url;
isn_UIActivityViewController.m_url = url3;
}
Texture2D readableTex2 = readableTex;
isn_UIActivityViewController.AddImage(readableTex2);
IL_EB:
isn_UIActivityViewController.m_excludedActivityTypes.Add("com.apple.UIKit.activity.Print");
isn_UIActivityViewController.m_excludedActivityTypes.Add("com.apple.UIKit.activity.AssignToContact");
Action<ISN_UIActivityViewControllerResult> action = delegate(ISN_UIActivityViewControllerResult result)
{
bool flag2 = readableTex;
if (disposeTex != flag2)
{
global::UnityEngine.Object.Destroy(readableTex);
}
Enum linkType2 = linkType;
string url4 = url;
string key2 = key;
string activityType = result.m_activityType;
bool completed = result.m_completed;
bool isSucceeded = result.IsSucceeded;
CFLMJLFBOKH.GCFJDKLINBH(linkType2, url4, key2, activityType, completed, isSucceeded);
};
isn_UIActivityViewController.Present(action);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E4AD RID: 58541 RVA: 0x0036480C File Offset: 0x00362A0C
[Token(Token = "0x600E4AD")]
[Address(RVA = "0x13DEC70", Offset = "0x13DD670", VA = "0x1813DEC70")]
public static IPromise PlatformShareImage(Texture CCOHGCIKMAD, string HFLPBHHAFIO, string OALIJMGGJKB, bool ALALFPNKDFP)
{
LinkManager.BFMJKDKNNCB bfmjkdknncb = new LinkManager.BFMJKDKNNCB();
bfmjkdknncb.readableTex = CCOHGCIKMAD;
bfmjkdknncb.overlayText = OALIJMGGJKB;
bfmjkdknncb.disposeTex = ALALFPNKDFP;
bfmjkdknncb.imageName = HFLPBHHAFIO;
if (LinkManager.KPKFFOMCFBK)
{
if (bfmjkdknncb.readableTex)
{
Texture readableTex = bfmjkdknncb.readableTex;
string imageName = bfmjkdknncb.imageName;
string text = "image/" + imageName;
LinkManager.JCPPKHOBJCA jcppkhobjca = new LinkManager.JCPPKHOBJCA();
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(text);
jcppkhobjca.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.Instance;
IEnumerator<ISchedule> enumerator = jcppkhobjca.<GetShortenedShareUrl>g__SafeCreateShortLink|0();
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
Func<string> func = () => jcppkhobjca.shareLink;
Action<string> action = delegate(string url)
{
LinkManager instance2 = SingletonMonoBehaviour.Instance;
LinkManager.BFMJKDKNNCB.<<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 = bfmjkdknncb;
<<PlatformShareImage>g__CompositeAndShareImage|0>d.url = url;
Coroutine coroutine = instance2.StartCoroutine(<<PlatformShareImage>g__CompositeAndShareImage|0>d);
};
}
return Promise.FromError("texture isn't readable!");
}
throw new NullReferenceException();
}
// Token: 0x17002620 RID: 9760
// (get) Token: 0x0600E4AE RID: 58542 RVA: 0x003648D4 File Offset: 0x00362AD4
[Token(Token = "0x17002620")]
private static string PICHLGJHENH
{
[Token(Token = "0x600E4AE")]
[Address(RVA = "0x13DBB60", Offset = "0x13DA560", VA = "0x1813DBB60")]
get
{
if (BBEFMHAEEEA.MAKMECFNNML)
{
return BBEFMHAEEEA.EGGEBJNDPIO;
}
return "https://rec.net/{0}";
}
}
// Token: 0x0600E4AF RID: 58543 RVA: 0x003648F8 File Offset: 0x00362AF8
[Token(Token = "0x600E4AF")]
[Address(RVA = "0x13DCEA0", Offset = "0x13DB8A0", VA = "0x1813DCEA0")]
private static IPromise<string> IBJOIAOAELL(string PBHMDEEJPFP)
{
LinkManager.JCPPKHOBJCA jcppkhobjca = new LinkManager.JCPPKHOBJCA();
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl(PBHMDEEJPFP);
jcppkhobjca.shareLink = absoluteShareUrl;
Scheduler instance = SingletonMonoBehaviour.Instance;
IEnumerator<ISchedule> enumerator = jcppkhobjca.<GetShortenedShareUrl>g__SafeCreateShortLink|0();
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
Func<string> func = () => jcppkhobjca.shareLink;
throw new NullReferenceException();
}
// Token: 0x0600E4B0 RID: 58544 RVA: 0x00364944 File Offset: 0x00362B44
[Token(Token = "0x600E4B0")]
[Address(RVA = "0x13DF9D0", Offset = "0x13DE3D0", VA = "0x1813DF9D0")]
public LinkManager()
{
}
// Token: 0x0600E4B2 RID: 58546 RVA: 0x00364988 File Offset: 0x00362B88
[Token(Token = "0x600E4B2")]
[Address(RVA = "0x13DD620", Offset = "0x13DC020", VA = "0x1813DD620")]
[CompilerGenerated]
private void LNGKKBAEDAP(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: 0x04009527 RID: 38183
[Token(Token = "0x4009527")]
private static Dictionary<IAFKHONIKPI, ActionCode> HMJCHBABBFK;
// Token: 0x04009528 RID: 38184
[Token(Token = "0x4009528")]
private static bool JAPJGBCPHMG;
// Token: 0x04009529 RID: 38185
[Token(Token = "0x4009529")]
private static DateTime? CJIACOJJCPP;
// Token: 0x0400952A RID: 38186
[Token(Token = "0x400952A")]
private static bool BJNIICDDABA;
// Token: 0x0400952B RID: 38187
[Token(Token = "0x400952B")]
private static LinkManager.ELGKGFGCNJL JBLKFFDDMJH;
// Token: 0x0400952C RID: 38188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400952C")]
[SerializeField]
private ImageCompositor compositorPrefab;
// Token: 0x0400952E RID: 38190
[Token(Token = "0x400952E")]
public const int ActionCodeMinLength = 4;
// Token: 0x0400952F RID: 38191
[Token(Token = "0x400952F")]
private static readonly Regex JGCMLFGLPCO = new Regex("[^\\da-zA-Z\\s]");
// Token: 0x04009530 RID: 38192
[Token(Token = "0x4009530")]
private static string NPIGLNAGHCK = "LinkManager.FreshInstallHandled";
// Token: 0x04009531 RID: 38193
[Token(Token = "0x4009531")]
private static string NLDNLKALFKF = "l";
// Token: 0x02002040 RID: 8256
[Token(Token = "0x2002040")]
public enum EGFENBOICHO
{
// Token: 0x04009533 RID: 38195
[Token(Token = "0x4009533")]
ERROR = -1,
// Token: 0x04009534 RID: 38196
[Token(Token = "0x4009534")]
UNSUPPORTED,
// Token: 0x04009535 RID: 38197
[Token(Token = "0x4009535")]
Event = 10,
// Token: 0x04009536 RID: 38198
[Token(Token = "0x4009536")]
Image = 20,
// Token: 0x04009537 RID: 38199
[Token(Token = "0x4009537")]
Room = 30,
// Token: 0x04009538 RID: 38200
[Token(Token = "0x4009538")]
User = 40,
// Token: 0x04009539 RID: 38201
[Token(Token = "0x4009539")]
FriendAdd = 50,
// Token: 0x0400953A RID: 38202
[Token(Token = "0x400953A")]
Referral = 60,
// Token: 0x0400953B RID: 38203
[Token(Token = "0x400953B")]
Meetup = 70,
// Token: 0x0400953C RID: 38204
[Token(Token = "0x400953C")]
Club = 80
}
// Token: 0x02002041 RID: 8257
[Token(Token = "0x2002041")]
public class ELGKGFGCNJL
{
// Token: 0x17002621 RID: 9761
// (get) Token: 0x0600E4B3 RID: 58547 RVA: 0x003649C4 File Offset: 0x00362BC4
[Token(Token = "0x17002621")]
public IAFKHONIKPI CDLIMGKFKBL
{
[Token(Token = "0x600E4B3")]
[Address(RVA = "0x14EA790", Offset = "0x14E9190", VA = "0x1814EA790")]
get
{
if (this.LIOKHLNNDFL != 0)
{
}
return IAFKHONIKPI.Unknown;
}
}
// Token: 0x17002622 RID: 9762
// (get) Token: 0x0600E4B4 RID: 58548 RVA: 0x003649DC File Offset: 0x00362BDC
[Token(Token = "0x17002622")]
public string FNNIEJDGOEF
{
[Token(Token = "0x600E4B4")]
[Address(RVA = "0x14EA4A0", Offset = "0x14E8EA0", VA = "0x1814EA4A0")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0 && bpoepepjdnh.IsValid)
{
return this.BPOEPEPJDNH.FullLink;
}
return this.AIAAFBMGKIK;
}
}
// Token: 0x17002623 RID: 9763
// (get) Token: 0x0600E4B5 RID: 58549 RVA: 0x00364A18 File Offset: 0x00362C18
[Token(Token = "0x17002623")]
public bool ELGLJMICDHE
{
[Token(Token = "0x600E4B5")]
[Address(RVA = "0x14EA460", Offset = "0x14E8E60", VA = "0x1814EA460")]
get
{
return !string.IsNullOrEmpty(this.LBDAAMOAKBA);
}
}
// Token: 0x17002624 RID: 9764
// (get) Token: 0x0600E4B6 RID: 58550 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002624")]
public bool HONLAMMJIHE
{
[Token(Token = "0x600E4B6")]
[Address(RVA = "0x7BA0E0", Offset = "0x7B8AE0", VA = "0x1807BA0E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002625 RID: 9765
// (get) Token: 0x0600E4B7 RID: 58551 RVA: 0x00364A34 File Offset: 0x00362C34
[Token(Token = "0x17002625")]
public bool OIPCEIGDOCP
{
[Token(Token = "0x600E4B7")]
[Address(RVA = "0x14EA750", Offset = "0x14E9150", VA = "0x1814EA750")]
get
{
IAFKHONIKPI moiliiokcgg = this.MOILIIOKCGG;
if (moiliiokcgg == IAFKHONIKPI.Unknown)
{
return true;
}
COFHGNFJMOG.OLOEFOJHNGF liokhlnndfl = this.LIOKHLNNDFL;
if (liokhlnndfl != 0)
{
return moiliiokcgg == liokhlnndfl;
}
return moiliiokcgg == IAFKHONIKPI.Unknown;
}
}
// Token: 0x17002626 RID: 9766
// (get) Token: 0x0600E4B8 RID: 58552 RVA: 0x00364A64 File Offset: 0x00362C64
[Token(Token = "0x17002626")]
public bool CHMHLOICIOA
{
[Token(Token = "0x600E4B8")]
[Address(RVA = "0x14EA480", Offset = "0x14E8E80", VA = "0x1814EA480")]
get
{
COFHGNFJMOG.ShortLinkData bpoepepjdnh = this.BPOEPEPJDNH;
if (bpoepepjdnh != 0)
{
return bpoepepjdnh.IsValid;
}
}
}
// Token: 0x0600E4B9 RID: 58553 RVA: 0x00364A84 File Offset: 0x00362C84
[Token(Token = "0x600E4B9")]
[Address(RVA = "0x14EA4E0", Offset = "0x14E8EE0", VA = "0x1814EA4E0")]
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: 0x0600E4BA RID: 58554 RVA: 0x00364BAC File Offset: 0x00362DAC
[Token(Token = "0x600E4BA")]
[Address(RVA = "0xAE9A90", Offset = "0xAE8490", VA = "0x180AE9A90")]
public ELGKGFGCNJL()
{
}
// Token: 0x0400953D RID: 38205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400953D")]
public COFHGNFJMOG.OLOEFOJHNGF LIOKHLNNDFL;
// Token: 0x0400953E RID: 38206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400953E")]
public bool FFDOMDBCHEN;
// Token: 0x0400953F RID: 38207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x400953F")]
public bool JIKNMAGDACK;
// Token: 0x04009540 RID: 38208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009540")]
public IAFKHONIKPI MOILIIOKCGG = (IAFKHONIKPI)((ulong)4294967295L);
// Token: 0x04009541 RID: 38209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009541")]
public bool MHJMMLIHDEA;
// Token: 0x04009542 RID: 38210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009542")]
public Action<CCNBJFOPLBG> KMLAOLPLGEK;
// Token: 0x04009543 RID: 38211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009543")]
public Action OOMAEAEHJGA;
// Token: 0x04009544 RID: 38212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009544")]
public bool FPCMAIDAOBP;
// Token: 0x04009545 RID: 38213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009545")]
public Action<string> MBMCDAENFAJ;
// Token: 0x04009546 RID: 38214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009546")]
public Action EGMGCNACMDM;
// Token: 0x04009547 RID: 38215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009547")]
public string AIAAFBMGKIK;
// Token: 0x04009548 RID: 38216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009548")]
public Dictionary<string, string> IGJDDAGELHO;
// Token: 0x04009549 RID: 38217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009549")]
public string LBDAAMOAKBA;
// Token: 0x0400954A RID: 38218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400954A")]
public COFHGNFJMOG.ShortLinkData BPOEPEPJDNH;
// Token: 0x0400954B RID: 38219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400954B")]
public bool NNNOILANCIB;
// Token: 0x0400954C RID: 38220
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400954C")]
public Enum GEDCEIDOKJL;
}
// Token: 0x02002042 RID: 8258
[Token(Token = "0x2002042")]
public static class JHJNANAHJJF
{
// Token: 0x0600E4BB RID: 58555 RVA: 0x00364BD0 File Offset: 0x00362DD0
[Token(Token = "0x600E4BB")]
[Address(RVA = "0x14EC6E0", Offset = "0x14EB0E0", VA = "0x1814EC6E0")]
public static string GAGCIGJFOLH(string MOPOMPHBHKF)
{
if (MOPOMPHBHKF == 0)
{
}
return "Code failed.\n" + MOPOMPHBHKF;
}
// Token: 0x0600E4BC RID: 58556 RVA: 0x00364BEC File Offset: 0x00362DEC
[Token(Token = "0x600E4BC")]
[Address(RVA = "0x14EC730", Offset = "0x14EB130", VA = "0x1814EC730")]
public static string JJHCEHLFPOL(string DBFBLNILIGL)
{
return "<b>" + DBFBLNILIGL + "</b>";
}
// Token: 0x0600E4BD RID: 58557 RVA: 0x00364C0C File Offset: 0x00362E0C
[Token(Token = "0x600E4BD")]
[Address(RVA = "0x14EC780", Offset = "0x14EB180", VA = "0x1814EC780")]
public static string MKOFBIEMBLP(string DBFBLNILIGL, int OJJOHDIFMEG)
{
return string.Format("<size={0}>{1}</size>", OJJOHDIFMEG, DBFBLNILIGL);
}
// Token: 0x0600E4BE RID: 58558 RVA: 0x00364C28 File Offset: 0x00362E28
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E4BE")]
[Address(RVA = "0x14EC7E0", Offset = "0x14EB1E0", VA = "0x1814EC7E0")]
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: 0x0400954D RID: 38221
[Token(Token = "0x400954D")]
public static readonly string JOENJFGFICP = "This code has expired.";
// Token: 0x0400954E RID: 38222
[Token(Token = "0x400954E")]
public static readonly string LHLMNKHJDNM;
// Token: 0x0400954F RID: 38223
[Token(Token = "0x400954F")]
public static readonly string OLIIKLNAFNE;
// Token: 0x04009550 RID: 38224
[Token(Token = "0x4009550")]
public static readonly string HCJNCGFFNLM;
// Token: 0x04009551 RID: 38225
[Token(Token = "0x4009551")]
public static readonly string KBOGHLKPBEG;
// Token: 0x04009552 RID: 38226
[Token(Token = "0x4009552")]
public static readonly string COLIHOFNGCM;
}
// Token: 0x02002043 RID: 8259
[Token(Token = "0x2002043")]
public enum PDHBNHBEFMO
{
// Token: 0x04009554 RID: 38228
[Token(Token = "0x4009554")]
None,
// Token: 0x04009555 RID: 38229
[Token(Token = "0x4009555")]
Share,
// Token: 0x04009556 RID: 38230
[Token(Token = "0x4009556")]
Copy,
// Token: 0x04009557 RID: 38231
[Token(Token = "0x4009557")]
ShareAndCopy
}
// Token: 0x02002044 RID: 8260
[Token(Token = "0x2002044")]
[CompilerGenerated]
private sealed class HLFEADBHOKG
{
// Token: 0x0600E4BF RID: 58559 RVA: 0x00364C78 File Offset: 0x00362E78
[Token(Token = "0x600E4BF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HLFEADBHOKG()
{
}
// Token: 0x0600E4C0 RID: 58560 RVA: 0x00364C8C File Offset: 0x00362E8C
[Token(Token = "0x600E4C0")]
[Address(RVA = "0x14EC1B0", Offset = "0x14EABB0", VA = "0x1814EC1B0")]
internal ActionCode <Awake>b__1(IAFKHONIKPI t)
{
LinkManager.KCAOKLFDECK kcaoklfdeck = new LinkManager.KCAOKLFDECK();
kcaoklfdeck.t = t;
ActionCode[] array = this.components;
Func<ActionCode, bool> func = delegate(ActionCode c)
{
ActionCode.Configuration config = c.Config;
IAFKHONIKPI t2 = kcaoklfdeck.t;
return config.type == t2;
};
return Enumerable.FirstOrDefault<ActionCode>(array, func);
}
// Token: 0x04009558 RID: 38232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009558")]
public ActionCode[] components;
}
// Token: 0x02002045 RID: 8261
[Token(Token = "0x2002045")]
[CompilerGenerated]
private sealed class KCAOKLFDECK
{
// Token: 0x0600E4C1 RID: 58561 RVA: 0x00364CCC File Offset: 0x00362ECC
[Token(Token = "0x600E4C1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KCAOKLFDECK()
{
}
// Token: 0x0600E4C2 RID: 58562 RVA: 0x00364CE0 File Offset: 0x00362EE0
[Token(Token = "0x600E4C2")]
[Address(RVA = "0x14EC8C0", Offset = "0x14EB2C0", VA = "0x1814EC8C0")]
internal bool <Awake>b__2(ActionCode c)
{
ActionCode.Configuration config = c.Config;
IAFKHONIKPI iafkhonikpi = this.t;
return config.type == iafkhonikpi;
}
// Token: 0x04009559 RID: 38233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009559")]
public IAFKHONIKPI t;
}
// Token: 0x02002047 RID: 8263
[Token(Token = "0x2002047")]
[CompilerGenerated]
private sealed class NLHNKPFCAFP
{
// Token: 0x0600E4D1 RID: 58577 RVA: 0x00364ED0 File Offset: 0x003630D0
[Token(Token = "0x600E4D1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NLHNKPFCAFP()
{
}
// Token: 0x0600E4D2 RID: 58578 RVA: 0x00364EE4 File Offset: 0x003630E4
[Token(Token = "0x600E4D2")]
[Address(RVA = "0x14EEB40", Offset = "0x14ED540", VA = "0x1814EEB40")]
internal IEnumerator<ISchedule> <GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0()
{
/*
An exception occurred when decompiling this method (0600E4D2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Sharing.LinkManager/NLHNKPFCAFP::<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:NLHNKPFCAFP('<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'::<>4__this, ldloc:'<<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d'(var_0), ldloc:NLHNKPFCAFP(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: 0x0600E4D3 RID: 58579 RVA: 0x00364F08 File Offset: 0x00363108
[Token(Token = "0x600E4D3")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal BootSequence.IIACGMGMLOB <GetPendingLaunchTarget>b__1()
{
return this.launchTarget;
}
// Token: 0x04009567 RID: 38247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009567")]
public BootSequence.IIACGMGMLOB launchTarget;
// Token: 0x02002048 RID: 8264
[Token(Token = "0x2002048")]
private sealed class <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d : IEnumerator<ISchedule>, IEnumerator, IDisposable
{
// Token: 0x0600E4D4 RID: 58580 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E4D4")]
[Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")]
[DebuggerHidden]
public <<GetPendingLaunchTarget>g__GetPendingLaunchTargetCoroutine|0>d(int <>1__state)
{
}
// Token: 0x0600E4D5 RID: 58581 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E4D5")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E4D6 RID: 58582 RVA: 0x00364F1C File Offset: 0x0036311C
[Token(Token = "0x600E4D6")]
[Address(RVA = "0x15005E0", Offset = "0x14FEFE0", VA = "0x1815005E0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002627 RID: 9767
// (get) Token: 0x0600E4D7 RID: 58583 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002627")]
ISchedule IEnumerator<ISchedule>.Current
{
[Token(Token = "0x600E4D7")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E4D8 RID: 58584 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E4D8")]
[Address(RVA = "0x15008F0", Offset = "0x14FF2F0", VA = "0x1815008F0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002628 RID: 9768
// (get) Token: 0x0600E4D9 RID: 58585 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002628")]
object IEnumerator.Current
{
[Token(Token = "0x600E4D9")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009568 RID: 38248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009568")]
private int <>1__state;
// Token: 0x04009569 RID: 38249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009569")]
private ISchedule <>2__current;
// Token: 0x0400956A RID: 38250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400956A")]
public LinkManager.NLHNKPFCAFP <>4__this;
}
}
// Token: 0x02002049 RID: 8265
[Token(Token = "0x2002049")]
[CompilerGenerated]
private sealed class IAEJNKNBLED
{
// Token: 0x0600E4DA RID: 58586 RVA: 0x00364F34 File Offset: 0x00363134
[Token(Token = "0x600E4DA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IAEJNKNBLED()
{
}
// Token: 0x0600E4DB RID: 58587 RVA: 0x00364F48 File Offset: 0x00363148
[Token(Token = "0x600E4DB")]
[Address(RVA = "0x14EC3E0", Offset = "0x14EADE0", VA = "0x1814EC3E0")]
internal IPromise<IOFNNFFJIAN> <HandleBasicLinkEvent>b__0()
{
int num = 0;
return GNPDMBPGHBH.FCFEIOCJHKO(this.id, num);
}
// Token: 0x0600E4DC RID: 58588 RVA: 0x00364F64 File Offset: 0x00363164
[Token(Token = "0x600E4DC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
internal string <HandleBasicLinkEvent>b__2()
{
return this.eventId;
}
// Token: 0x0400956B RID: 38251
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400956B")]
public long id;
// Token: 0x0400956C RID: 38252
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400956C")]
public string eventId;
}
// Token: 0x0200204A RID: 8266
[Token(Token = "0x200204A")]
[CompilerGenerated]
private sealed class PADMFCNEENJ
{
// Token: 0x0600E4DD RID: 58589 RVA: 0x00364F78 File Offset: 0x00363178
[Token(Token = "0x600E4DD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PADMFCNEENJ()
{
}
// Token: 0x0600E4DE RID: 58590 RVA: 0x00364F8C File Offset: 0x0036318C
[Token(Token = "0x600E4DE")]
[Address(RVA = "0x14EF100", Offset = "0x14EDB00", VA = "0x1814EF100")]
internal IPromise<KLCOGEIGEBJ> <HandleBasicLinkRoom>b__0()
{
return OJMCBOKJFOF.NHBPIIGDAJP(this.roomName);
}
// Token: 0x0600E4DF RID: 58591 RVA: 0x00364FA4 File Offset: 0x003631A4
[Token(Token = "0x600E4DF")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal string <HandleBasicLinkRoom>b__2()
{
return this.roomName;
}
// Token: 0x0400956D RID: 38253
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400956D")]
public string roomName;
}
// Token: 0x0200204B RID: 8267
[Token(Token = "0x200204B")]
[CompilerGenerated]
private sealed class PEKLJFCADLN
{
// Token: 0x0600E4E0 RID: 58592 RVA: 0x00364FB8 File Offset: 0x003631B8
[Token(Token = "0x600E4E0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PEKLJFCADLN()
{
}
// Token: 0x0600E4E1 RID: 58593 RVA: 0x00364FCC File Offset: 0x003631CC
[Token(Token = "0x600E4E1")]
[Address(RVA = "0x14EF160", Offset = "0x14EDB60", VA = "0x1814EF160")]
internal IPromise<CCEOLAOLEKJ> <HandleBasicLinkUser>b__0()
{
return PEGGCEDHBOF.HBKBGEPCAGJ(this.userName);
}
// Token: 0x0600E4E2 RID: 58594 RVA: 0x00364FE4 File Offset: 0x003631E4
[Token(Token = "0x600E4E2")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal string <HandleBasicLinkUser>b__2()
{
return this.userName;
}
// Token: 0x0400956E RID: 38254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400956E")]
public string userName;
}
// Token: 0x0200204E RID: 8270
[Token(Token = "0x200204E")]
[CompilerGenerated]
private sealed class MNCFDGPPBGM
{
// Token: 0x0600E4EF RID: 58607 RVA: 0x0036520C File Offset: 0x0036340C
[Token(Token = "0x600E4EF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MNCFDGPPBGM()
{
}
// Token: 0x0600E4F0 RID: 58608 RVA: 0x00365220 File Offset: 0x00363420
[Token(Token = "0x600E4F0")]
[Address(RVA = "0x14ED4F0", Offset = "0x14EBEF0", VA = "0x1814ED4F0")]
internal void <ConsumeActionLinkIfValid>b__0(PLDFOPCHHJG actionLink)
{
if (actionLink != 0 && actionLink.FBLEJONFPAK)
{
this.linkPromise.Complete();
return;
}
this.linkPromise.Error("Link null or invalid");
}
// Token: 0x04009575 RID: 38261
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009575")]
public Promise linkPromise;
}
// Token: 0x02002050 RID: 8272
[Token(Token = "0x2002050")]
[CompilerGenerated]
private sealed class OMNJIPLPJIE
{
// Token: 0x0600E4F7 RID: 58615 RVA: 0x00365368 File Offset: 0x00363568
[Token(Token = "0x600E4F7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OMNJIPLPJIE()
{
}
// Token: 0x0600E4F8 RID: 58616 RVA: 0x0036537C File Offset: 0x0036357C
[Token(Token = "0x600E4F8")]
[Address(RVA = "0x14EEBA0", Offset = "0x14ED5A0", VA = "0x1814EEBA0")]
internal void <WaitForLoginAndHandlePendingLink>b__1(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E4F9 RID: 58617 RVA: 0x003653A0 File Offset: 0x003635A0
[Token(Token = "0x600E4F9")]
[Address(RVA = "0x14EEBD0", Offset = "0x14ED5D0", VA = "0x1814EEBD0")]
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: 0x0600E4FA RID: 58618 RVA: 0x003653D4 File Offset: 0x003635D4
[Token(Token = "0x600E4FA")]
[Address(RVA = "0x14EED80", Offset = "0x14ED780", VA = "0x1814EED80")]
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: 0x0600E4FB RID: 58619 RVA: 0x0036541C File Offset: 0x0036361C
[Token(Token = "0x600E4FB")]
[Address(RVA = "0x14EEBA0", Offset = "0x14ED5A0", VA = "0x1814EEBA0")]
internal void <WaitForLoginAndHandlePendingLink>b__4(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E4FC RID: 58620 RVA: 0x00365440 File Offset: 0x00363640
[Token(Token = "0x600E4FC")]
[Address(RVA = "0x14EEC60", Offset = "0x14ED660", VA = "0x1814EEC60")]
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: 0x0600E4FD RID: 58621 RVA: 0x00365480 File Offset: 0x00363680
[Token(Token = "0x600E4FD")]
[Address(RVA = "0x14EEBA0", Offset = "0x14ED5A0", VA = "0x1814EEBA0")]
internal void <WaitForLoginAndHandlePendingLink>b__6(string message)
{
LinkManager linkManager = this.<>4__this;
int num = 0;
linkManager.MIGGLIMLNAF(message, num != 0);
}
// Token: 0x0600E4FE RID: 58622 RVA: 0x003654A4 File Offset: 0x003636A4
[Token(Token = "0x600E4FE")]
[Address(RVA = "0x14EED50", Offset = "0x14ED750", VA = "0x1814EED50")]
internal void <WaitForLoginAndHandlePendingLink>b__7(string key)
{
this.<>4__this.MIGGLIMLNAF(key, true);
}
// Token: 0x0400957A RID: 38266
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400957A")]
public string id;
// Token: 0x0400957B RID: 38267
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400957B")]
public LinkManager <>4__this;
}
// Token: 0x02002051 RID: 8273
[Token(Token = "0x2002051")]
[CompilerGenerated]
private sealed class JBNFACOGMPF
{
// Token: 0x0600E4FF RID: 58623 RVA: 0x003654C4 File Offset: 0x003636C4
[Token(Token = "0x600E4FF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JBNFACOGMPF()
{
}
// Token: 0x0600E500 RID: 58624 RVA: 0x003654D8 File Offset: 0x003636D8
[Token(Token = "0x600E500")]
[Address(RVA = "0x14EC4A0", Offset = "0x14EAEA0", VA = "0x1814EC4A0")]
internal void <WaitForLoginAndHandlePendingLink>b__8(PLDFOPCHHJG dto)
{
LinkManager.OMNJIPLPJIE 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: 0x0600E501 RID: 58625 RVA: 0x00365528 File Offset: 0x00363728
[Token(Token = "0x600E501")]
[Address(RVA = "0x14EC5A0", Offset = "0x14EAFA0", VA = "0x1814EC5A0")]
internal void <WaitForLoginAndHandlePendingLink>b__9(string e)
{
int num = 0;
this.validActionLink = num;
}
// Token: 0x0600E502 RID: 58626 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E502")]
[Address(RVA = "0x14EC460", Offset = "0x14EAE60", VA = "0x1814EC460")]
internal bool <WaitForLoginAndHandlePendingLink>b__10()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400957C RID: 38268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400957C")]
public bool? validActionLink;
// Token: 0x0400957D RID: 38269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400957D")]
public LinkManager.OMNJIPLPJIE CS$<>8__locals1;
}
// Token: 0x02002052 RID: 8274
[Token(Token = "0x2002052")]
[CompilerGenerated]
private sealed class IGKOGEFOADI
{
// Token: 0x0600E503 RID: 58627 RVA: 0x00365540 File Offset: 0x00363740
[Token(Token = "0x600E503")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IGKOGEFOADI()
{
}
// Token: 0x0600E504 RID: 58628 RVA: 0x00365554 File Offset: 0x00363754
[Token(Token = "0x600E504")]
[Address(RVA = "0x61F030", Offset = "0x61DA30", VA = "0x18061F030")]
internal void <WaitForLoginAndHandlePendingLink>b__12()
{
this.expanding = false;
}
// Token: 0x0600E505 RID: 58629 RVA: 0x00365568 File Offset: 0x00363768
[Token(Token = "0x600E505")]
[Address(RVA = "0x991A80", Offset = "0x990480", VA = "0x180991A80")]
internal bool <WaitForLoginAndHandlePendingLink>b__13()
{
return !this.expanding;
}
// Token: 0x0400957E RID: 38270
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400957E")]
public bool expanding;
}
// Token: 0x02002054 RID: 8276
[Token(Token = "0x2002054")]
[CompilerGenerated]
private sealed class DOLJJEPDCKJ
{
// Token: 0x0600E50C RID: 58636 RVA: 0x003659E0 File Offset: 0x00363BE0
[Token(Token = "0x600E50C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DOLJJEPDCKJ()
{
}
// Token: 0x0600E50D RID: 58637 RVA: 0x003659F4 File Offset: 0x00363BF4
[Token(Token = "0x600E50D")]
[Address(RVA = "0x14EA340", Offset = "0x14E8D40", VA = "0x1814EA340")]
internal void <PlatformShare>b__0(ISN_UIActivityViewControllerResult result)
{
bool flag = this.readableTex;
if (this.disposeTex != flag)
{
global::UnityEngine.Object.Destroy(this.readableTex);
}
Enum @enum = this.linkType;
string text = this.url;
string text2 = this.key;
string activityType = result.m_activityType;
bool completed = result.m_completed;
bool isSucceeded = result.IsSucceeded;
CFLMJLFBOKH.GCFJDKLINBH(@enum, text, text2, activityType, completed, isSucceeded);
}
// Token: 0x04009584 RID: 38276
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009584")]
public Texture2D readableTex;
// Token: 0x04009585 RID: 38277
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009585")]
public bool disposeTex;
// Token: 0x04009586 RID: 38278
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009586")]
public Enum linkType;
// Token: 0x04009587 RID: 38279
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009587")]
public string url;
// Token: 0x04009588 RID: 38280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009588")]
public string key;
}
// Token: 0x02002055 RID: 8277
[Token(Token = "0x2002055")]
[CompilerGenerated]
private sealed class BFMJKDKNNCB
{
// Token: 0x0600E50E RID: 58638 RVA: 0x00365A64 File Offset: 0x00363C64
[Token(Token = "0x600E50E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BFMJKDKNNCB()
{
}
// Token: 0x0600E50F RID: 58639 RVA: 0x00365A78 File Offset: 0x00363C78
[Token(Token = "0x600E50F")]
[Address(RVA = "0x14E9AC0", Offset = "0x14E84C0", VA = "0x1814E9AC0")]
internal IEnumerator <PlatformShareImage>g__CompositeAndShareImage|0(string url)
{
/*
An exception occurred when decompiling this method (0600E50F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Sharing.LinkManager/BFMJKDKNNCB::<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:BFMJKDKNNCB('<<PlatformShareImage>g__CompositeAndShareImage|0>d'::<>4__this, ldloc:'<<PlatformShareImage>g__CompositeAndShareImage|0>d'(var_0), ldloc:BFMJKDKNNCB(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: 0x0600E510 RID: 58640 RVA: 0x00365AA4 File Offset: 0x00363CA4
[Token(Token = "0x600E510")]
[Address(RVA = "0x14E99E0", Offset = "0x14E83E0", VA = "0x1814E99E0")]
internal void <PlatformShareImage>b__1(string url)
{
LinkManager instance = SingletonMonoBehaviour.Instance;
LinkManager.BFMJKDKNNCB.<<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: 0x04009589 RID: 38281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009589")]
public Texture readableTex;
// Token: 0x0400958A RID: 38282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400958A")]
public string overlayText;
// Token: 0x0400958B RID: 38283
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400958B")]
public bool disposeTex;
// Token: 0x0400958C RID: 38284
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400958C")]
public string imageName;
// Token: 0x02002056 RID: 8278
[Token(Token = "0x2002056")]
private sealed class <<PlatformShareImage>g__CompositeAndShareImage|0>d : IEnumerator<object>, IEnumerator, IDisposable
{
// Token: 0x0600E511 RID: 58641 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E511")]
[Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")]
[DebuggerHidden]
public <<PlatformShareImage>g__CompositeAndShareImage|0>d(int <>1__state)
{
}
// Token: 0x0600E512 RID: 58642 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E512")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E513 RID: 58643 RVA: 0x00365AE4 File Offset: 0x00363CE4
[Token(Token = "0x600E513")]
[Address(RVA = "0x1500EC0", Offset = "0x14FF8C0", VA = "0x181500EC0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002631 RID: 9777
// (get) Token: 0x0600E514 RID: 58644 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002631")]
object IEnumerator<object>.Current
{
[Token(Token = "0x600E514")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E515 RID: 58645 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E515")]
[Address(RVA = "0x1501050", Offset = "0x14FFA50", VA = "0x181501050", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002632 RID: 9778
// (get) Token: 0x0600E516 RID: 58646 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002632")]
object IEnumerator.Current
{
[Token(Token = "0x600E516")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400958D RID: 38285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400958D")]
private int <>1__state;
// Token: 0x0400958E RID: 38286
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400958E")]
private object <>2__current;
// Token: 0x0400958F RID: 38287
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400958F")]
public LinkManager.BFMJKDKNNCB <>4__this;
// Token: 0x04009590 RID: 38288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009590")]
public string url;
}
}
// Token: 0x02002057 RID: 8279
[Token(Token = "0x2002057")]
[CompilerGenerated]
private sealed class MKAHCOJEPLH
{
// Token: 0x0600E517 RID: 58647 RVA: 0x00365AFC File Offset: 0x00363CFC
[Token(Token = "0x600E517")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MKAHCOJEPLH()
{
}
// Token: 0x0600E518 RID: 58648 RVA: 0x00365B10 File Offset: 0x00363D10
[Token(Token = "0x600E518")]
[Address(RVA = "0x14ED390", Offset = "0x14EBD90", VA = "0x1814ED390")]
internal void <PlatformShareImage>b__2(Texture2D composite)
{
LinkManager.BFMJKDKNNCB 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: 0x04009591 RID: 38289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009591")]
public string url;
// Token: 0x04009592 RID: 38290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009592")]
public ImageCompositor compositor;
// Token: 0x04009593 RID: 38291
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009593")]
public LinkManager.BFMJKDKNNCB CS$<>8__locals1;
}
// Token: 0x02002058 RID: 8280
[Token(Token = "0x2002058")]
[CompilerGenerated]
private sealed class JCPPKHOBJCA
{
// Token: 0x0600E519 RID: 58649 RVA: 0x00365B78 File Offset: 0x00363D78
[Token(Token = "0x600E519")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JCPPKHOBJCA()
{
}
// Token: 0x0600E51A RID: 58650 RVA: 0x00365B8C File Offset: 0x00363D8C
[Token(Token = "0x600E51A")]
[Address(RVA = "0x14EC680", Offset = "0x14EB080", VA = "0x1814EC680")]
internal IEnumerator<ISchedule> <GetShortenedShareUrl>g__SafeCreateShortLink|0()
{
/*
An exception occurred when decompiling this method (0600E51A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Sharing.LinkManager/JCPPKHOBJCA::<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:JCPPKHOBJCA('<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'::<>4__this, ldloc:'<<GetShortenedShareUrl>g__SafeCreateShortLink|0>d'(var_0), ldloc:JCPPKHOBJCA(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: 0x0600E51B RID: 58651 RVA: 0x00365BB0 File Offset: 0x00363DB0
[Token(Token = "0x600E51B")]
[Address(RVA = "0x14EC5F0", Offset = "0x14EAFF0", VA = "0x1814EC5F0")]
internal void <GetShortenedShareUrl>b__2(string shortLinkId)
{
string absoluteShareUrl = LinkManager.GetAbsoluteShareUrl("l/" + shortLinkId);
this.shareLink = absoluteShareUrl;
}
// Token: 0x0600E51C RID: 58652 RVA: 0x00365BD8 File Offset: 0x00363DD8
[Token(Token = "0x600E51C")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal string <GetShortenedShareUrl>b__1()
{
return this.shareLink;
}
// Token: 0x04009594 RID: 38292
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009594")]
public string shareLink;
// Token: 0x02002059 RID: 8281
[Token(Token = "0x2002059")]
private sealed class <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d : IEnumerator<ISchedule>, IEnumerator, IDisposable
{
// Token: 0x0600E51D RID: 58653 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E51D")]
[Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")]
[DebuggerHidden]
public <<GetShortenedShareUrl>g__SafeCreateShortLink|0>d(int <>1__state)
{
}
// Token: 0x0600E51E RID: 58654 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E51E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E51F RID: 58655 RVA: 0x00365BEC File Offset: 0x00363DEC
[Token(Token = "0x600E51F")]
[Address(RVA = "0x1500940", Offset = "0x14FF340", VA = "0x181500940", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002633 RID: 9779
// (get) Token: 0x0600E520 RID: 58656 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002633")]
ISchedule IEnumerator<ISchedule>.Current
{
[Token(Token = "0x600E520")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E521 RID: 58657 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E521")]
[Address(RVA = "0x1500C30", Offset = "0x14FF630", VA = "0x181500C30", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002634 RID: 9780
// (get) Token: 0x0600E522 RID: 58658 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002634")]
object IEnumerator.Current
{
[Token(Token = "0x600E522")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x04009595 RID: 38293
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009595")]
private int <>1__state;
// Token: 0x04009596 RID: 38294
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009596")]
private ISchedule <>2__current;
// Token: 0x04009597 RID: 38295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009597")]
public LinkManager.JCPPKHOBJCA <>4__this;
}
}
// Token: 0x0200205A RID: 8282
[Token(Token = "0x200205A")]
[CompilerGenerated]
private sealed class LDCDGOLKIHH
{
// Token: 0x0600E523 RID: 58659 RVA: 0x00365C04 File Offset: 0x00363E04
[Token(Token = "0x600E523")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LDCDGOLKIHH()
{
}
// Token: 0x0600E524 RID: 58660 RVA: 0x00365C18 File Offset: 0x00363E18
[Token(Token = "0x600E524")]
[Address(RVA = "0x53F760", Offset = "0x53E160", VA = "0x18053F760")]
internal void <GetShortenedShareUrl>b__3()
{
this.done = true;
}
// Token: 0x0600E525 RID: 58661 RVA: 0x00365C2C File Offset: 0x00363E2C
[Token(Token = "0x600E525")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
internal bool <GetShortenedShareUrl>b__4()
{
return this.done;
}
// Token: 0x04009598 RID: 38296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009598")]
public bool done;
}
}
}
@@ -0,0 +1,131 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x0200208D RID: 8333
[Token(Token = "0x200208D")]
[RequireComponent(typeof(TMP_Text))]
[StructLayout(3)]
public class LinkManagerUIString : MonoBehaviour
{
// Token: 0x0600E603 RID: 58883 RVA: 0x003690A0 File Offset: 0x003672A0
[Token(Token = "0x600E603")]
[Address(RVA = "0x14ED180", Offset = "0x14EBB80", VA = "0x1814ED180")]
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);
tmp_Text.text = text2;
}
}
}
// Token: 0x0600E604 RID: 58884 RVA: 0x0036911C File Offset: 0x0036731C
[Token(Token = "0x600E604")]
[Address(RVA = "0x14ED2D0", Offset = "0x14EBCD0", VA = "0x1814ED2D0")]
private void Start()
{
this.MKBLJJGJAOH();
}
// Token: 0x0600E605 RID: 58885 RVA: 0x00369130 File Offset: 0x00367330
[Token(Token = "0x600E605")]
[Address(RVA = "0x14ED2E0", Offset = "0x14EBCE0", VA = "0x1814ED2E0")]
public LinkManagerUIString()
{
}
// Token: 0x0400963F RID: 38463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400963F")]
[SerializeField]
[Header("Common:")]
[Tooltip("Must include {0}")]
private string format = "{0}";
// Token: 0x04009640 RID: 38464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009640")]
[SerializeField]
[Tooltip("If true, generalContentType will be used instead of contentType")]
private bool isGeneralContent;
// Token: 0x04009641 RID: 38465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009641")]
[SerializeField]
[Header("Typed Content:")]
private IAFKHONIKPI actionType = (IAFKHONIKPI)((ulong)(-1L));
// Token: 0x04009642 RID: 38466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009642")]
[SerializeField]
private LinkManagerUIString.PBLIGMMNBCG contentType;
// Token: 0x04009643 RID: 38467
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009643")]
[SerializeField]
[Header("General Content:")]
private LinkManagerUIString.HPGFEBCHDEL generalContentType = (LinkManagerUIString.HPGFEBCHDEL)((ulong)4294967295L);
// Token: 0x04009644 RID: 38468
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009644")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TMP_Text tmp;
// Token: 0x0200208E RID: 8334
[Token(Token = "0x200208E")]
public enum PBLIGMMNBCG
{
// Token: 0x04009646 RID: 38470
[Token(Token = "0x4009646")]
NONE = -1,
// Token: 0x04009647 RID: 38471
[Token(Token = "0x4009647")]
Name,
// Token: 0x04009648 RID: 38472
[Token(Token = "0x4009648")]
DescriptionRTF
}
// Token: 0x0200208F RID: 8335
[Token(Token = "0x200208F")]
public enum HPGFEBCHDEL
{
// Token: 0x0400964A RID: 38474
[Token(Token = "0x400964A")]
NONE = -1,
// Token: 0x0400964B RID: 38475
[Token(Token = "0x400964B")]
InputCodeDescription
}
}
}
@@ -0,0 +1,655 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Sharing
{
// Token: 0x02002073 RID: 8307
[Token(Token = "0x2002073")]
[StructLayout(3)]
public class MeetupCode : ActionCode
{
// Token: 0x0600E59A RID: 58778 RVA: 0x003679EC File Offset: 0x00365BEC
[Token(Token = "0x600E59A")]
[Address(RVA = "0x14ED620", Offset = "0x14EC020", VA = "0x1814ED620", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E59A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<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:IPromise(var_0_0A), ldc.i4:int32[exp:IPromise](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.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: 0x0600E59B RID: 58779 RVA: 0x00367A0C File Offset: 0x00365C0C
[Token(Token = "0x600E59B")]
[Address(RVA = "0x14ED570", Offset = "0x14EBF70", VA = "0x1814ED570", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
MeetupCode.LICHNEOPAEM(false);
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0600E59C RID: 58780 RVA: 0x00367A24 File Offset: 0x00365C24
[Token(Token = "0x600E59C")]
[Address(RVA = "0x14EDB90", Offset = "0x14EC590", VA = "0x1814EDB90", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600E59D RID: 58781 RVA: 0x00367A9C File Offset: 0x00365C9C
[Token(Token = "0x600E59D")]
[Address(RVA = "0x14ED7E0", Offset = "0x14EC1E0", VA = "0x1814ED7E0")]
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;
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.<OCJHAEBDJLN>k__BackingField = iiacgmgmlob;
}
string roomCode2 = KIIFGNILJEA;
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = dokminnfcgc + action;
Scheduler instance = SingletonMonoBehaviour.Instance;
IEnumerator<ISchedule> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, iiacgmgmlob);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
Action<Matchmaking.MHCKNNJOIIP> <>9__1;
Action action2 = delegate
{
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
long <DOFDAMHCJLP>k__BackingField = 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.Instance;
Action<Matchmaking.MHCKNNJOIIP> <>9__ = <>9__1;
KLCOGEIGEBJ room = DDEGOJKBEAN;
string roomCode4 = KIIFGNILJEA;
Action<Matchmaking.MHCKNNJOIIP> action3;
if (<>9__ == 0)
{
action3 = delegate(Matchmaking.MHCKNNJOIIP matchmakingCode)
{
if (MBMCDAENFAJ != 0)
{
}
};
<>9__1 = action3;
}
instance2.RunJoinRoomCode(room, roomCode4, action3);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0600E59E RID: 58782 RVA: 0x00367B64 File Offset: 0x00365D64
[Token(Token = "0x600E59E")]
[Address(RVA = "0x14EE920", Offset = "0x14ED320", VA = "0x1814EE920", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E59F RID: 58783 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E59F")]
[Address(RVA = "0x14EDD90", Offset = "0x14EC790", VA = "0x1814EDD90")]
private static IPromise<ActionCode.HKFNFGGEPMP> KGGIBGJLNDB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5A0 RID: 58784 RVA: 0x00367BA0 File Offset: 0x00365DA0
[Token(Token = "0x600E5A0")]
[Address(RVA = "0x14EE260", Offset = "0x14ECC60", VA = "0x1814EE260")]
private static void LICHNEOPAEM(bool PPCJPKIOFIF)
{
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;
if (MeetupCode.<>c.<>9__7_2 != 0)
{
goto IL_105;
}
MeetupCode.<>c <>c = MeetupCode.<>c.<>9;
MeetupCode.<>c.<>9__7_2 = delegate(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
MeetupCode.HICNCMLOHKE();
return;
}
};
<>c += <>c;
}
MeetupCode.HICNCMLOHKE();
return;
}
WatchUI local2 = WatchUI.BFPPPLIJIGC;
return;
}
else
{
WatchUI local3 = WatchUI.BFPPPLIJIGC;
if (MeetupCode.<>c.<>9__7_1 != 0)
{
goto IL_105;
}
MeetupCode.<>c.<>9__7_1 = delegate(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (MeetupCode.<>c.<>9__7_6 == 0)
{
MeetupCode.<>c.<>9__7_6 = delegate
{
Scheduler instance = SingletonMonoBehaviour.Instance;
MeetupCode.FLPMHCCBMHI flpmhccbmhi;
flpmhccbmhi.System.IDisposable.Dispose();
flpmhccbmhi.<>1__state = (int)((ulong)0L);
ISchedulerPromise schedulerPromise = instance.Run(flpmhccbmhi);
};
}
}
};
}
}
WatchUI local4 = WatchUI.BFPPPLIJIGC;
if (MeetupCode.<>c.<>9__7_0 == 0)
{
MeetupCode.<>c.<>9__7_0 = delegate(JPIJGHNNIDP result)
{
if (result == JPIJGHNNIDP.Affirmative)
{
SessionManager instance2 = SingletonMonoBehaviour.Instance;
Action<Matchmaking.MHCKNNJOIIP> <>9__7_ = MeetupCode.<>c.<>9__7_5;
if (<>9__7_ == 0)
{
MeetupCode.<>c.<>9__7_5 = delegate(Matchmaking.MHCKNNJOIIP errorCode)
{
if (errorCode == Matchmaking.MHCKNNJOIIP.Success)
{
Scheduler instance3 = SingletonMonoBehaviour.Instance;
MeetupCode.FLPMHCCBMHI flpmhccbmhi2;
flpmhccbmhi2.System.IDisposable.Dispose();
flpmhccbmhi2.<>1__state = (int)((ulong)0L);
ISchedulerPromise schedulerPromise2 = instance3.Run(flpmhccbmhi2);
}
};
}
int num2 = 0;
ulong num3;
instance2.RunJoinRoom("Lounge", num2, (SessionManager.BDPNOBGNGNI)((uint)28), num3 != 0UL, <>9__7_);
}
};
}
IL_105:
throw new NullReferenceException();
}
// Token: 0x0600E5A1 RID: 58785 RVA: 0x00367CB8 File Offset: 0x00365EB8
[Token(Token = "0x600E5A1")]
[Address(RVA = "0x14ED6B0", Offset = "0x14EC0B0", VA = "0x1814ED6B0")]
private static void DLJDBDMKMIO()
{
ActionEvent dokminnfcgc = Matchmaking.DOKMINNFCGC;
int num;
Action action = new Action(num.DLJDBDMKMIO);
num = 0;
Matchmaking.DOKMINNFCGC = dokminnfcgc - action;
Scheduler instance = SingletonMonoBehaviour.Instance;
MeetupCode.AMNLEHACAAH amnlehacaah;
amnlehacaah.System.IDisposable.Dispose();
amnlehacaah.<>1__state = (int)((ulong)0L);
ISchedulerPromise schedulerPromise = instance.Run(amnlehacaah);
}
// Token: 0x0600E5A2 RID: 58786 RVA: 0x00367D10 File Offset: 0x00365F10
[Token(Token = "0x600E5A2")]
[Address(RVA = "0x14EE9D0", Offset = "0x14ED3D0", VA = "0x1814EE9D0")]
public MeetupCode()
{
}
// Token: 0x0600E5A3 RID: 58787 RVA: 0x00367D24 File Offset: 0x00365F24
[Token(Token = "0x600E5A3")]
[Address(RVA = "0x14EDA80", Offset = "0x14EC480", VA = "0x1814EDA80")]
[CompilerGenerated]
internal static void HICNCMLOHKE()
{
IPromise<ActionCode.HKFNFGGEPMP> promise = MeetupCode.KGGIBGJLNDB();
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: 0x0600E5A4 RID: 58788 RVA: 0x00367D5C File Offset: 0x00365F5C
[Token(Token = "0x600E5A4")]
[Address(RVA = "0x14EE8D0", Offset = "0x14ED2D0", VA = "0x1814EE8D0")]
[CompilerGenerated]
internal static IEnumerator<ISchedule> MNOOKMDMDKO()
{
/*
An exception occurred when decompiling this method (0600E5A4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Sharing.MeetupCode::MNOOKMDMDKO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FLPMHCCBMHI::System.IDisposable.Dispose, ldloc:FLPMHCCBMHI(var_0))
stfld:int32(FLPMHCCBMHI::<>1__state, ldloc:FLPMHCCBMHI(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: 0x0600E5A5 RID: 58789 RVA: 0x00367D78 File Offset: 0x00365F78
[Token(Token = "0x600E5A5")]
[Address(RVA = "0x14EDD40", Offset = "0x14EC740", VA = "0x1814EDD40")]
[CompilerGenerated]
internal static IEnumerator<ISchedule> JBBECEAAONK()
{
/*
An exception occurred when decompiling this method (0600E5A5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> 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: 0x04009603 RID: 38403
[Token(Token = "0x4009603")]
private static string MNEMHNOJJDI;
// Token: 0x02002074 RID: 8308
[Token(Token = "0x2002074")]
[Serializable]
private struct MeetupData
{
// Token: 0x04009604 RID: 38404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009604")]
public long RoomId;
}
// Token: 0x02002075 RID: 8309
[Token(Token = "0x2002075")]
[CompilerGenerated]
private sealed class HIBIJHKMEKH
{
// Token: 0x0600E5A6 RID: 58790 RVA: 0x00367D94 File Offset: 0x00365F94
[Token(Token = "0x600E5A6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HIBIJHKMEKH()
{
}
// Token: 0x0600E5A7 RID: 58791 RVA: 0x00367DA8 File Offset: 0x00365FA8
[Token(Token = "0x600E5A7")]
[Address(RVA = "0x14EBD10", Offset = "0x14EA710", VA = "0x1814EBD10")]
internal IPromise <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;
IPromise promise = ActionCode.ConsumeActionLinkIfValid(text, autoRenewHours);
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: 0x04009605 RID: 38405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009605")]
public string actionCode;
// Token: 0x04009606 RID: 38406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009606")]
public MeetupCode <>4__this;
}
// Token: 0x02002076 RID: 8310
[Token(Token = "0x2002076")]
[CompilerGenerated]
private sealed class LOLDOHFBIOF
{
// Token: 0x0600E5A8 RID: 58792 RVA: 0x00367E00 File Offset: 0x00366000
[Token(Token = "0x600E5A8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LOLDOHFBIOF()
{
}
// Token: 0x0600E5A9 RID: 58793 RVA: 0x00367E14 File Offset: 0x00366014
[Token(Token = "0x600E5A9")]
[Address(RVA = "0x14ED0E0", Offset = "0x14EBAE0", VA = "0x1814ED0E0")]
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: 0x04009607 RID: 38407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009607")]
public KLCOGEIGEBJ room;
// Token: 0x04009608 RID: 38408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009608")]
public MeetupCode.HIBIJHKMEKH CS$<>8__locals1;
}
// Token: 0x02002077 RID: 8311
[Token(Token = "0x2002077")]
[CompilerGenerated]
private sealed class OOOEMGOBMHP
{
// Token: 0x0600E5AA RID: 58794 RVA: 0x00367E58 File Offset: 0x00366058
[Token(Token = "0x600E5AA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OOOEMGOBMHP()
{
}
// Token: 0x0600E5AB RID: 58795 RVA: 0x00367E6C File Offset: 0x0036606C
[Token(Token = "0x600E5AB")]
[Address(RVA = "0x14EEE80", Offset = "0x14ED880", VA = "0x1814EEE80")]
internal void <GoToMeetup>b__0()
{
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
long <DOFDAMHCJLP>k__BackingField = 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.Instance;
Action<Matchmaking.MHCKNNJOIIP> action2 = this.<>9__1;
KLCOGEIGEBJ klcogeigebj = this.room;
string text2 = this.roomCode;
Action<Matchmaking.MHCKNNJOIIP> action3;
if (action2 == 0)
{
action3 = delegate(Matchmaking.MHCKNNJOIIP matchmakingCode)
{
if (this.onError != 0)
{
}
};
this.<>9__1 = action3;
}
instance.RunJoinRoomCode(klcogeigebj, text2, action3);
throw new NullReferenceException();
}
// Token: 0x0600E5AC RID: 58796 RVA: 0x00367F14 File Offset: 0x00366114
[Token(Token = "0x600E5AC")]
[Address(RVA = "0x14EF040", Offset = "0x14EDA40", VA = "0x1814EF040")]
internal void <GoToMeetup>b__1(Matchmaking.MHCKNNJOIIP matchmakingCode)
{
if (this.onError != 0)
{
}
}
// Token: 0x04009609 RID: 38409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009609")]
public KLCOGEIGEBJ room;
// Token: 0x0400960A RID: 38410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400960A")]
public string roomCode;
// Token: 0x0400960B RID: 38411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400960B")]
public Action onSuccess;
// Token: 0x0400960C RID: 38412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400960C")]
public Action<string> onError;
// Token: 0x0400960D RID: 38413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400960D")]
public Action<Matchmaking.MHCKNNJOIIP> <>9__1;
}
// Token: 0x02002078 RID: 8312
[Token(Token = "0x2002078")]
[CompilerGenerated]
private sealed class CBKPKMIMAOG
{
// Token: 0x0600E5AD RID: 58797 RVA: 0x00367F44 File Offset: 0x00366144
[Token(Token = "0x600E5AD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CBKPKMIMAOG()
{
}
// Token: 0x0600E5AE RID: 58798 RVA: 0x00367F58 File Offset: 0x00366158
[Token(Token = "0x600E5AE")]
[Address(RVA = "0x14E9BE0", Offset = "0x14E85E0", VA = "0x1814E9BE0")]
internal IPromise<ActionCode.HKFNFGGEPMP> <GetOrCreateAndShareMeetupLink>b__0(string url)
{
MeetupCode.FHFPAHDEKAE fhfpahdekae = new MeetupCode.FHFPAHDEKAE();
IAFKHONIKPI type = this.config.type;
ActionCode.HKFNFGGEPMP result = fhfpahdekae.result;
Func<string, ActionCode.HKFNFGGEPMP> func = delegate(string x)
{
/*
An exception occurred when decompiling this method (0600E5B0)
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: 0x0400960E RID: 38414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400960E")]
public ActionCode.Configuration config;
}
// Token: 0x02002079 RID: 8313
[Token(Token = "0x2002079")]
[CompilerGenerated]
private sealed class FHFPAHDEKAE
{
// Token: 0x0600E5AF RID: 58799 RVA: 0x00367F98 File Offset: 0x00366198
[Token(Token = "0x600E5AF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FHFPAHDEKAE()
{
}
// Token: 0x0600E5B0 RID: 58800 RVA: 0x00367FAC File Offset: 0x003661AC
[Token(Token = "0x600E5B0")]
[Address(RVA = "0xE6BDC0", Offset = "0xE6A7C0", VA = "0x180E6BDC0")]
internal ActionCode.HKFNFGGEPMP <GetOrCreateAndShareMeetupLink>b__2(string x)
{
/*
An exception occurred when decompiling this method (0600E5B0)
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: 0x0400960F RID: 38415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400960F")]
public ActionCode.HKFNFGGEPMP result;
}
// Token: 0x0200207B RID: 8315
[Token(Token = "0x200207B")]
[CompilerGenerated]
private sealed class MGGEPGEJNDM
{
// Token: 0x0600E5BC RID: 58812 RVA: 0x00368160 File Offset: 0x00366360
[Token(Token = "0x600E5BC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MGGEPGEJNDM()
{
}
// Token: 0x0600E5BD RID: 58813 RVA: 0x00368174 File Offset: 0x00366374
[Token(Token = "0x600E5BD")]
[Address(RVA = "0x14ED330", Offset = "0x14EBD30", VA = "0x1814ED330")]
internal bool <MeetupHostFlow>b__8()
{
return Matchmaking.BBJAEJHMAPB != this.room;
}
// Token: 0x0400961A RID: 38426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400961A")]
public CIIBGMBOFEI room;
}
}
}
@@ -0,0 +1,202 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
namespace RecRoom.Sharing
{
// Token: 0x0200207E RID: 8318
[Token(Token = "0x200207E")]
[StructLayout(3)]
public class PlayerEventCode : ActionCode
{
// Token: 0x0600E5CA RID: 58826 RVA: 0x00368470 File Offset: 0x00366670
[Token(Token = "0x600E5CA")]
[Address(RVA = "0x14EF5F0", Offset = "0x14EDFF0", VA = "0x1814EF5F0", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E5CA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<RecRoom.Sharing.ActionCode/HKFNFGGEPMP> RecRoom.Sharing.PlayerEventCode::Create(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_3:
brtrue(IL_00, ceq:bool(ldloc:IPromise(var_10_5C), ldc.i4:int32[exp:IPromise](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E5CB RID: 58827 RVA: 0x003684E4 File Offset: 0x003666E4
[Token(Token = "0x600E5CB")]
[Address(RVA = "0x14EF550", Offset = "0x14EDF50", VA = "0x1814EF550", Slot = "6")]
public override void CreateButtonPressed()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
EventsScreen flowByType = local.GetFlowByType<EventsScreen>();
int num = 0;
local.PushFlow(flowByType, num);
flowByType.Button_MyEventsDisplayMode();
}
// Token: 0x0600E5CC RID: 58828 RVA: 0x00368518 File Offset: 0x00366718
[Token(Token = "0x600E5CC")]
[Address(RVA = "0x14EF4B0", Offset = "0x14EDEB0", VA = "0x1814EF4B0", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
string text = this.ToString();
Action<ActionCode.HKFNFGGEPMP> action = new Action(this.JGHGHDDJAAM);
throw new NullReferenceException();
}
// Token: 0x0600E5CD RID: 58829 RVA: 0x00368540 File Offset: 0x00366740
[Token(Token = "0x600E5CD")]
[Address(RVA = "0x14EF800", Offset = "0x14EE200", VA = "0x1814EF800", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E5CE RID: 58830 RVA: 0x003685D8 File Offset: 0x003667D8
[Token(Token = "0x600E5CE")]
[Address(RVA = "0x14EFB30", Offset = "0x14EE530", VA = "0x1814EFB30")]
private void MHOJKAJEDPJ(CCMBKDINCAH MFJCKOBPMGA)
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (!instance.RunGoToPlayerEvent(MFJCKOBPMGA, SessionManager.BDPNOBGNGNI.PLAYER_EVENT_CODE, "PlayerEventCode") && EIMGAFPPJFD.IFAHODHCMEE())
{
int num2 = 0;
IPromise<IOFNNFFJIAN> promise = GNPDMBPGHBH.FCFEIOCJHKO(MFJCKOBPMGA.<KJHKNKGENCJ>k__BackingField, num2);
if (PlayerEventCode.<>c.<>9__4_0 == 0)
{
PlayerEventCode.<>c.<>9__4_0 = delegate(IOFNNFFJIAN eventDetails)
{
EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<EventDetailsScreen>();
flowByType.ShowScreen(eventDetails);
int num3 = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num3);
};
}
num += num;
num++;
}
}
// Token: 0x0600E5CF RID: 58831 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5CF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5D0 RID: 58832 RVA: 0x00368648 File Offset: 0x00366848
[Token(Token = "0x600E5D0")]
[Address(RVA = "0x14EFD60", Offset = "0x14EE760", VA = "0x1814EFD60")]
public PlayerEventCode()
{
}
// Token: 0x0600E5D1 RID: 58833 RVA: 0x0036865C File Offset: 0x0036685C
[Token(Token = "0x600E5D1")]
[Address(RVA = "0x14EFAA0", Offset = "0x14EE4A0", VA = "0x1814EFAA0")]
[CompilerGenerated]
private void JGHGHDDJAAM(ActionCode.HKFNFGGEPMP GIAOBLMEMMI)
{
IAFKHONIKPI type = this.Config.type;
}
// Token: 0x0200207F RID: 8319
[Token(Token = "0x200207F")]
[Serializable]
private struct CodeData
{
// Token: 0x04009620 RID: 38432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009620")]
public long PlayerEventId;
}
// Token: 0x02002080 RID: 8320
[Token(Token = "0x2002080")]
[CompilerGenerated]
private sealed class BBLMMBBOMAA
{
// Token: 0x0600E5D2 RID: 58834 RVA: 0x00368680 File Offset: 0x00366880
[Token(Token = "0x600E5D2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BBLMMBBOMAA()
{
}
// Token: 0x0600E5D3 RID: 58835 RVA: 0x00368694 File Offset: 0x00366894
[Token(Token = "0x600E5D3")]
[Address(RVA = "0x14E97F0", Offset = "0x14E81F0", VA = "0x1814E97F0")]
internal IPromise <Handle>b__0(CCMBKDINCAH e)
{
this.playerEvent = e;
if (e == 0)
{
return Promise.FromError("Invalid event ID");
}
DateTime utcNow = DateTime.UtcNow;
DateTime <EKCLCPFEHDB>k__BackingField = this.playerEvent.<EKCLCPFEHDB>k__BackingField;
bool flag = utcNow > <EKCLCPFEHDB>k__BackingField;
LinkManager.ELGKGFGCNJL elgkgfgcnjl = this.pendingLink;
if (!flag)
{
string <GLCPMMJOCEJ>k__BackingField = elgkgfgcnjl.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
int? autoRenewHours = this.<>4__this.Config.AutoRenewHours;
return ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, autoRenewHours);
}
string joenjfgficp = LinkManager.JHJNANAHJJF.JOENJFGFICP;
elgkgfgcnjl.LBDAAMOAKBA = joenjfgficp;
return Promise.FromError("Event has finished");
}
// Token: 0x0600E5D4 RID: 58836 RVA: 0x0036872C File Offset: 0x0036692C
[Token(Token = "0x600E5D4")]
[Address(RVA = "0x14E99B0", Offset = "0x14E83B0", VA = "0x1814E99B0")]
internal void <Handle>b__2()
{
PlayerEventCode playerEventCode = this.<>4__this;
CCMBKDINCAH ccmbkdincah = this.playerEvent;
playerEventCode.MHOJKAJEDPJ(ccmbkdincah);
}
// Token: 0x04009621 RID: 38433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009621")]
public CCMBKDINCAH playerEvent;
// Token: 0x04009622 RID: 38434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009622")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x04009623 RID: 38435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009623")]
public PlayerEventCode <>4__this;
}
}
}
@@ -0,0 +1,394 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Sharing
{
// Token: 0x02002082 RID: 8322
[Token(Token = "0x2002082")]
[StructLayout(3)]
public class ReferralCode : ActionCode
{
// Token: 0x0600E5D9 RID: 58841 RVA: 0x003687E0 File Offset: 0x003669E0
[Token(Token = "0x600E5D9")]
[Address(RVA = "0x14F0060", Offset = "0x14EEA60", VA = "0x1814F0060", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
int num = 0;
string actionLinkData = base.GetActionLinkData(num);
ActionCode.Configuration config = this.Config;
int validHours = config.validHours;
int? maxUses = config.MaxUses;
IPromise<string> promise = COFHGNFJMOG.GFOBAOHKJBC(actionLinkData, validHours, maxUses);
int num2;
Func<string, ActionCode.HKFNFGGEPMP> func = new Func(num2.KGEHHCADCHK);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x0600E5DA RID: 58842 RVA: 0x00368830 File Offset: 0x00366A30
[Token(Token = "0x600E5DA")]
[Address(RVA = "0x14EFEA0", Offset = "0x14EE8A0", VA = "0x1814EFEA0", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
string text = this.ToString();
Action<ActionCode.HKFNFGGEPMP> action = new Action(this.AHIGDBKEOGK);
throw new NullReferenceException();
}
// Token: 0x0600E5DB RID: 58843 RVA: 0x00368858 File Offset: 0x00366A58
[Token(Token = "0x600E5DB")]
[Address(RVA = "0x14EFF40", Offset = "0x14EE940", VA = "0x1814EFF40", Slot = "6")]
public override void CreateButtonPressed()
{
ProfileWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<ProfileWatchUIFlow>();
if (WatchUI.BFPPPLIJIGC.<CBEMGFDBBJA>k__BackingField != flowByType)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
local.PushFlow(flowByType, num);
}
int num2 = 0;
flowByType.OpenReferralSubscreen(num2);
}
// Token: 0x0600E5DC RID: 58844 RVA: 0x003688B0 File Offset: 0x00366AB0
[Token(Token = "0x600E5DC")]
[Address(RVA = "0x14F0140", Offset = "0x14EEB40", VA = "0x1814F0140", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
string <GLCPMMJOCEJ>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<GLCPMMJOCEJ>k__BackingField;
string actionCode = <GLCPMMJOCEJ>k__BackingField;
int <KBFNGJBKEOP>k__BackingField = JBLKFFDDMJH.LIOKHLNNDFL.<KBFNGJBKEOP>k__BackingField;
int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
if (<KBFNGJBKEOP>k__BackingField != num)
{
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(<KBFNGJBKEOP>k__BackingField);
Func<CCEOLAOLEKJ, IPromise> func = delegate(CCEOLAOLEKJ account)
{
ReferralCode <>4__this = this;
string actionCode2 = actionCode;
int? autoRenewHours = <>4__this.Config.AutoRenewHours;
IPromise promise3 = ActionCode.ConsumeActionLinkIfValid(actionCode2, autoRenewHours);
Action <>9__2;
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num3 = 0;
IEnumerator<ISchedule> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num3);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
if (<>9__2 == 0)
{
Action action2 = delegate
{
ProfileWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<ProfileWatchUIFlow>();
int num4 = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num4);
CCEOLAOLEKJ account;
ReferralSubscreen.COJBOMOEJAG cojbomoejag = new ReferralSubscreen.COJBOMOEJAG(account, true);
flowByType.OpenReferralSubscreen(cojbomoejag);
ReferralCode <>4__this2 = this;
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++;
func += func;
num2 += 5;
num2 += 19;
}
string text = this.errorSelfReferral;
JBLKFFDDMJH.LBDAAMOAKBA = text;
IPromise promise2 = Promise.FromError(this.errorSelfReferral);
throw new NullReferenceException();
}
// Token: 0x0600E5DD RID: 58845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5DD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5DE RID: 58846 RVA: 0x0036895C File Offset: 0x00366B5C
[Token(Token = "0x600E5DE")]
[Address(RVA = "0x14F0530", Offset = "0x14EEF30", VA = "0x1814F0530")]
public ReferralCode()
{
}
// Token: 0x0600E5DF RID: 58847 RVA: 0x0036899C File Offset: 0x00366B9C
[Token(Token = "0x600E5DF")]
[Address(RVA = "0x14EFDC0", Offset = "0x14EE7C0", VA = "0x1814EFDC0")]
[CompilerGenerated]
private void AHIGDBKEOGK(ActionCode.HKFNFGGEPMP GIAOBLMEMMI)
{
IAFKHONIKPI type = this.Config.type;
string text = this.eventInfo;
Action action = new Action(this.LHEBAHBIBFM);
}
// Token: 0x0600E5E0 RID: 58848 RVA: 0x003689D4 File Offset: 0x00366BD4
[Token(Token = "0x600E5E0")]
[Address(RVA = "0x14F03B0", Offset = "0x14EEDB0", VA = "0x1814F03B0")]
[CompilerGenerated]
private void LHEBAHBIBFM()
{
string details = "Error loading referral info. Try again later.";
IPromise<IJKLNAEBMHP> promise = COFHGNFJMOG.DDHLOCMPNPF();
Action<IJKLNAEBMHP> action = delegate(IJKLNAEBMHP dto)
{
string jfdfpicenal = dto.JFDFPICENAL;
details = jfdfpicenal;
};
int num = 0;
num += num;
num++;
Action action2 = delegate
{
if (Player.HIMJIOGEAGA)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
ReferralCode <>4__this = this;
}
};
throw new NullReferenceException();
}
// Token: 0x04009627 RID: 38439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009627")]
[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: 0x04009628 RID: 38440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009628")]
[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: 0x04009629 RID: 38441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009629")]
[SerializeField]
[Header("UI Strings:")]
private string errorSelfReferral = "You can't refer yourself!";
// Token: 0x0400962A RID: 38442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400962A")]
[SerializeField]
private string eventInfo = "Event Info";
// Token: 0x02002083 RID: 8323
[Token(Token = "0x2002083")]
[CompilerGenerated]
private sealed class KEIOPCPBKNP
{
// Token: 0x0600E5E1 RID: 58849 RVA: 0x00368A34 File Offset: 0x00366C34
[Token(Token = "0x600E5E1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KEIOPCPBKNP()
{
}
// Token: 0x0600E5E2 RID: 58850 RVA: 0x00368A48 File Offset: 0x00366C48
[Token(Token = "0x600E5E2")]
[Address(RVA = "0x14EC8F0", Offset = "0x14EB2F0", VA = "0x1814EC8F0")]
internal void <CreateAndShare>b__2(IJKLNAEBMHP dto)
{
string jfdfpicenal = dto.JFDFPICENAL;
this.details = jfdfpicenal;
}
// Token: 0x0600E5E3 RID: 58851 RVA: 0x00368A6C File Offset: 0x00366C6C
[Token(Token = "0x600E5E3")]
[Address(RVA = "0x14EC910", Offset = "0x14EB310", VA = "0x1814EC910")]
internal void <CreateAndShare>b__3()
{
if (Player.HIMJIOGEAGA)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
ReferralCode referralCode = this.<>4__this;
}
}
// Token: 0x0400962B RID: 38443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400962B")]
public string details;
// Token: 0x0400962C RID: 38444
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400962C")]
public ReferralCode <>4__this;
}
// Token: 0x02002084 RID: 8324
[Token(Token = "0x2002084")]
[CompilerGenerated]
private sealed class NCDIGFLOJPM
{
// Token: 0x0600E5E4 RID: 58852 RVA: 0x00368A98 File Offset: 0x00366C98
[Token(Token = "0x600E5E4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NCDIGFLOJPM()
{
}
// Token: 0x0600E5E5 RID: 58853 RVA: 0x00368AAC File Offset: 0x00366CAC
[Token(Token = "0x600E5E5")]
[Address(RVA = "0x14EEA30", Offset = "0x14ED430", VA = "0x1814EEA30")]
internal IPromise <Handle>b__0(CCEOLAOLEKJ account)
{
ReferralCode.LLCNLEMPPKL llcnlemppkl = new ReferralCode.LLCNLEMPPKL();
llcnlemppkl.CS$<>8__locals1 = this;
llcnlemppkl.account = account;
ReferralCode referralCode = this.<>4__this;
string text = this.actionCode;
int? autoRenewHours = referralCode.Config.AutoRenewHours;
IPromise promise = ActionCode.ConsumeActionLinkIfValid(text, autoRenewHours);
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num = 0;
IEnumerator<ISchedule> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
if (llcnlemppkl.<>9__2 == 0)
{
Action action2 = delegate
{
ProfileWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<ProfileWatchUIFlow>();
int num2 = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num2);
ReferralSubscreen.COJBOMOEJAG cojbomoejag = new ReferralSubscreen.COJBOMOEJAG(llcnlemppkl.account, true);
flowByType.OpenReferralSubscreen(cojbomoejag);
ReferralCode referralCode2 = llcnlemppkl.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField = llcnlemppkl.account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format(referralCode2.chatFailureTitle, <KHJCEENDAOL>k__BackingField);
ReferralCode referralCode3 = llcnlemppkl.CS$<>8__locals1.<>4__this;
ObscuredString <KHJCEENDAOL>k__BackingField2 = llcnlemppkl.account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format(referralCode3.chatFailureBody, <KHJCEENDAOL>k__BackingField2);
CCEOLAOLEKJ account2 = llcnlemppkl.account;
ActionCode.NEIACJEEKFK(text2, text3, account2);
};
llcnlemppkl.<>9__2 = action2;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x0400962D RID: 38445
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400962D")]
public string actionCode;
// Token: 0x0400962E RID: 38446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400962E")]
public ReferralCode <>4__this;
}
// Token: 0x02002085 RID: 8325
[Token(Token = "0x2002085")]
[CompilerGenerated]
private sealed class LLCNLEMPPKL
{
// Token: 0x0600E5E6 RID: 58854 RVA: 0x00368B04 File Offset: 0x00366D04
[Token(Token = "0x600E5E6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LLCNLEMPPKL()
{
}
// Token: 0x0600E5E7 RID: 58855 RVA: 0x00368B18 File Offset: 0x00366D18
[Token(Token = "0x600E5E7")]
[Address(RVA = "0x14ECE60", Offset = "0x14EB860", VA = "0x1814ECE60")]
internal void <Handle>b__1()
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num = 0;
IEnumerator<ISchedule> enumerator = LinkManager.WaitForLoginNuxAndWatch(false, num);
ISchedulerPromise schedulerPromise = instance.Run(enumerator);
if (this.<>9__2 == 0)
{
Action action = delegate
{
ProfileWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<ProfileWatchUIFlow>();
int num2 = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num2);
ReferralSubscreen.COJBOMOEJAG cojbomoejag = new ReferralSubscreen.COJBOMOEJAG(this.account, true);
flowByType.OpenReferralSubscreen(cojbomoejag);
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: 0x0600E5E8 RID: 58856 RVA: 0x00368B64 File Offset: 0x00366D64
[Token(Token = "0x600E5E8")]
[Address(RVA = "0x14ECF60", Offset = "0x14EB960", VA = "0x1814ECF60")]
internal void <Handle>b__2()
{
ProfileWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<ProfileWatchUIFlow>();
int num = 0;
bool flag = WatchUI.OpenWatchFlow(flowByType, true, num);
ReferralSubscreen.COJBOMOEJAG cojbomoejag = new ReferralSubscreen.COJBOMOEJAG(this.account, true);
flowByType.OpenReferralSubscreen(cojbomoejag);
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: 0x0400962F RID: 38447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400962F")]
public CCEOLAOLEKJ account;
// Token: 0x04009630 RID: 38448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009630")]
public ReferralCode.NCDIGFLOJPM CS$<>8__locals1;
// Token: 0x04009631 RID: 38449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009631")]
public Action <>9__2;
}
}
}
+508
View File
@@ -0,0 +1,508 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RRUI.Data;
namespace RecRoom.Sharing
{
// Token: 0x02002086 RID: 8326
[Token(Token = "0x2002086")]
[StructLayout(3)]
public class RoomCode : ActionCode
{
// Token: 0x0600E5E9 RID: 58857 RVA: 0x00368C0C File Offset: 0x00366E0C
[Token(Token = "0x600E5E9")]
[Address(RVA = "0x14F0650", Offset = "0x14EF050", VA = "0x1814F0650", Slot = "4")]
public override IPromise<ActionCode.HKFNFGGEPMP> Create(object IIFJDCEPNMJ)
{
/*
An exception occurred when decompiling this method (0600E5E9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<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:IPromise(var_12_68), ldc.i4:int32[exp:IPromise](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E5EA RID: 58858 RVA: 0x00368C8C File Offset: 0x00366E8C
[Token(Token = "0x600E5EA")]
[Address(RVA = "0x14F05B0", Offset = "0x14EEFB0", VA = "0x1814F05B0", Slot = "5")]
public override IPromise CreateAndShare(object IIFJDCEPNMJ)
{
string text = this.ToString();
Action<ActionCode.HKFNFGGEPMP> action = new Action(this.JGHGHDDJAAM);
throw new NullReferenceException();
}
// Token: 0x0600E5EB RID: 58859 RVA: 0x00368CB4 File Offset: 0x00366EB4
[Token(Token = "0x600E5EB")]
[Address(RVA = "0x14F08E0", Offset = "0x14EF2E0", VA = "0x1814F08E0", Slot = "7")]
public override IPromise Handle(LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new NullReferenceException();
}
// Token: 0x0600E5EC RID: 58860 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5EC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public override void ModifyPreAuthLaunchTarget(BootSequence.IIACGMGMLOB HHBNIDNOLDI, LinkManager.ELGKGFGCNJL JBLKFFDDMJH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5ED RID: 58861 RVA: 0x00368D48 File Offset: 0x00366F48
[Token(Token = "0x600E5ED")]
[Address(RVA = "0x14F0B80", Offset = "0x14EF580", VA = "0x1814F0B80")]
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)
{
IPromise<OneButtonMessageDialogModel> promise = 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: 0x0600E5EE RID: 58862 RVA: 0x00368DF4 File Offset: 0x00366FF4
[Token(Token = "0x600E5EE")]
[Address(RVA = "0x14F0CE0", Offset = "0x14EF6E0", VA = "0x1814F0CE0")]
public RoomCode()
{
}
// Token: 0x0600E5EF RID: 58863 RVA: 0x00368E08 File Offset: 0x00367008
[Token(Token = "0x600E5EF")]
[Address(RVA = "0x14F0AA0", Offset = "0x14EF4A0", VA = "0x1814F0AA0")]
[CompilerGenerated]
private void JGHGHDDJAAM(ActionCode.HKFNFGGEPMP GIAOBLMEMMI)
{
IAFKHONIKPI type = this.Config.type;
Action<CCNBJFOPLBG> action = new Action(this.DKMKDMLAJLE);
}
// Token: 0x0600E5F0 RID: 58864 RVA: 0x00368E38 File Offset: 0x00367038
[Token(Token = "0x600E5F0")]
[Address(RVA = "0x14F0880", Offset = "0x14EF280", VA = "0x1814F0880")]
[CompilerGenerated]
private void DKMKDMLAJLE(CCNBJFOPLBG IAALIIFNHNP)
{
}
// Token: 0x04009632 RID: 38450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009632")]
private RoomCode.RoomCodeData ACLGFDANDLC;
// Token: 0x02002087 RID: 8327
[Token(Token = "0x2002087")]
[Serializable]
private struct RoomCodeData
{
// Token: 0x04009633 RID: 38451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009633")]
public long RoomId;
}
// Token: 0x02002088 RID: 8328
[Token(Token = "0x2002088")]
[CompilerGenerated]
private sealed class AFEFEIIFJJE
{
// Token: 0x0600E5F1 RID: 58865 RVA: 0x00368E4C File Offset: 0x0036704C
[Token(Token = "0x600E5F1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AFEFEIIFJJE()
{
}
// Token: 0x0600E5F2 RID: 58866 RVA: 0x00368E60 File Offset: 0x00367060
[Token(Token = "0x600E5F2")]
[Address(RVA = "0x14E9150", Offset = "0x14E7B50", VA = "0x1814E9150")]
internal void <Handle>b__0(CCNBJFOPLBG ev)
{
}
// Token: 0x0600E5F3 RID: 58867 RVA: 0x00368E74 File Offset: 0x00367074
[Token(Token = "0x600E5F3")]
[Address(RVA = "0x14E91B0", Offset = "0x14E7BB0", VA = "0x1814E91B0")]
internal IPromise <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;
IPromise promise = ActionCode.ConsumeActionLinkIfValid(<GLCPMMJOCEJ>k__BackingField, autoRenewHours);
Func<IPromise> func = delegate
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = hecgfphmdmn;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.Instance;
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;
ISchedulerPromise schedulerPromise = 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)
{
IPromise<OneButtonMessageDialogModel> promise2 = 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: 0x04009634 RID: 38452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009634")]
public RoomCode.RoomCodeData roomData;
// Token: 0x04009635 RID: 38453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009635")]
public LinkManager.ELGKGFGCNJL pendingLink;
// Token: 0x04009636 RID: 38454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009636")]
public RoomCode <>4__this;
}
// Token: 0x02002089 RID: 8329
[Token(Token = "0x2002089")]
[CompilerGenerated]
private sealed class HECGFPHMDMN
{
// Token: 0x0600E5F4 RID: 58868 RVA: 0x00368ED8 File Offset: 0x003670D8
[Token(Token = "0x600E5F4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HECGFPHMDMN()
{
}
// Token: 0x0600E5F5 RID: 58869 RVA: 0x00368EEC File Offset: 0x003670EC
[Token(Token = "0x600E5F5")]
[Address(RVA = "0x14EBBD0", Offset = "0x14EA5D0", VA = "0x1814EBBD0")]
internal IPromise <Handle>b__2()
{
RoomCode.APJEEHONKAB apjeehonkab = new RoomCode.APJEEHONKAB();
apjeehonkab.CS$<>8__locals2 = this;
apjeehonkab.account = (ulong)0L;
Scheduler instance = SingletonMonoBehaviour.Instance;
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;
ISchedulerPromise schedulerPromise = 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)
{
IPromise<OneButtonMessageDialogModel> promise = 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: 0x04009637 RID: 38455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009637")]
public COFHGNFJMOG.OLOEFOJHNGF actionLink;
// Token: 0x04009638 RID: 38456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009638")]
public RoomCode.AFEFEIIFJJE CS$<>8__locals1;
}
// Token: 0x0200208A RID: 8330
[Token(Token = "0x200208A")]
[CompilerGenerated]
private sealed class APJEEHONKAB
{
// Token: 0x0600E5F6 RID: 58870 RVA: 0x00368F48 File Offset: 0x00367148
[Token(Token = "0x600E5F6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public APJEEHONKAB()
{
}
// Token: 0x0600E5F7 RID: 58871 RVA: 0x00368F5C File Offset: 0x0036715C
[Token(Token = "0x600E5F7")]
[Address(RVA = "0x14E9790", Offset = "0x14E8190", VA = "0x1814E9790")]
internal IEnumerator<ISchedule> <Handle>g__TryAccountLookup|3()
{
/*
An exception occurred when decompiling this method (0600E5F7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> 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: 0x0600E5F8 RID: 58872 RVA: 0x00368F80 File Offset: 0x00367180
[Token(Token = "0x600E5F8")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
internal void <Handle>b__5(CCEOLAOLEKJ a)
{
this.account = a;
}
// Token: 0x0600E5F9 RID: 58873 RVA: 0x00368F94 File Offset: 0x00367194
[Token(Token = "0x600E5F9")]
[Address(RVA = "0x14E9620", Offset = "0x14E8020", VA = "0x1814E9620")]
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)
{
IPromise<OneButtonMessageDialogModel> promise = 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: 0x04009639 RID: 38457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009639")]
public CCEOLAOLEKJ account;
// Token: 0x0400963A RID: 38458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400963A")]
public RoomCode.HECGFPHMDMN CS$<>8__locals2;
// Token: 0x0200208B RID: 8331
[Token(Token = "0x200208B")]
private sealed class <<Handle>g__TryAccountLookup|3>d : IEnumerator<ISchedule>, IEnumerator, IDisposable
{
// Token: 0x0600E5FA RID: 58874 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E5FA")]
[Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")]
[DebuggerHidden]
public <<Handle>g__TryAccountLookup|3>d(int <>1__state)
{
}
// Token: 0x0600E5FB RID: 58875 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E5FB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0600E5FC RID: 58876 RVA: 0x0036904C File Offset: 0x0036724C
[Token(Token = "0x600E5FC")]
[Address(RVA = "0x1500C80", Offset = "0x14FF680", VA = "0x181500C80", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x1700264C RID: 9804
// (get) Token: 0x0600E5FD RID: 58877 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x1700264C")]
ISchedule IEnumerator<ISchedule>.Current
{
[Token(Token = "0x600E5FD")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0600E5FE RID: 58878 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600E5FE")]
[Address(RVA = "0x1500E70", Offset = "0x14FF870", VA = "0x181500E70", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x1700264D RID: 9805
// (get) Token: 0x0600E5FF RID: 58879 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x1700264D")]
object IEnumerator.Current
{
[Token(Token = "0x600E5FF")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400963B RID: 38459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400963B")]
private int <>1__state;
// Token: 0x0400963C RID: 38460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400963C")]
private ISchedule <>2__current;
// Token: 0x0400963D RID: 38461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400963D")]
public RoomCode.APJEEHONKAB <>4__this;
}
}
// Token: 0x0200208C RID: 8332
[Token(Token = "0x200208C")]
[CompilerGenerated]
private sealed class MNMEIMAGBBI
{
// Token: 0x0600E600 RID: 58880 RVA: 0x00369064 File Offset: 0x00367264
[Token(Token = "0x600E600")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MNMEIMAGBBI()
{
}
// Token: 0x0600E601 RID: 58881 RVA: 0x00369078 File Offset: 0x00367278
[Token(Token = "0x600E601")]
[Address(RVA = "0x53F760", Offset = "0x53E160", VA = "0x18053F760")]
internal void <Handle>b__6()
{
this.done = true;
}
// Token: 0x0600E602 RID: 58882 RVA: 0x0036908C File Offset: 0x0036728C
[Token(Token = "0x600E602")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
internal bool <Handle>b__7()
{
return this.done;
}
// Token: 0x0400963E RID: 38462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400963E")]
public bool done;
}
}
}