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 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 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(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 action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { PlayerDetailsWatchUIFlow flowByType = watch.GetFlowByType(); 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> func = () => PEGGCEDHBOF.NFKMGNHDCMN(plcdoaahbnf.otherPlayerId); Action action = delegate(CCEOLAOLEKJ account) { ActionCode.JIEMMMIPHNF jiemmmiphnf = new ActionCode.JIEMMMIPHNF(); jiemmmiphnf.CS$<>8__locals1 = plcdoaahbnf; jiemmmiphnf.account = account; bool fakeValue = account.k__BackingField.fakeValue; bool flag; if (!flag) { bool fakeValue2 = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; bool flag2; if (!flag2 && SingletonMonoBehaviour.Instance.BLBCCPBIHGI) { WatchUI local = WatchUI.BFPPPLIJIGC; WatchUI watch = local; ChatThreadScreen flowByType = local.GetFlowByType(); List list = new List(); CCEOLAOLEKJ account2 = jiemmmiphnf.account; flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode); string chatMessage = plcdoaahbnf.chatMessage; IPromise promise = flowByType.SendSanitizedChatMessageInternal(chatMessage); Action 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 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 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(); 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 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.k__BackingField = text3; pmcghgjacnb.k__BackingField = text8; string platformShareText2 = LinkManager.JEJJGIPEMND; pmcghgjacnb.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.k__BackingField = action2; pmcghgjacnb.k__BackingField = 0; pmcghgjacnb.k__BackingField = true; IPromise 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 promise2 = COFHGNFJMOG.HDLJGFEDGLH(ENJEOLBEALP, LNBJKLOINED); Action action = new Action(linkPromise.Error); Action 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 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 = ""; // 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 {0} Code ."; // 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 !"; // 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 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 b__0(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { PlayerDetailsWatchUIFlow flowByType = this.watch.GetFlowByType(); 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 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 b__1(CCEOLAOLEKJ account) { ActionCode.JIEMMMIPHNF jiemmmiphnf = new ActionCode.JIEMMMIPHNF(); jiemmmiphnf.CS$<>8__locals1 = this; jiemmmiphnf.account = account; bool fakeValue = account.k__BackingField.fakeValue; bool flag; if (!flag) { bool fakeValue2 = PEGGCEDHBOF.DOOHKCANFLO.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(); List list = new List(); CCEOLAOLEKJ account2 = mndejdinifj.CS$<>8__locals2.account; flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.ActionCode); string text = this.chatMessage; IPromise promise = flowByType.SendSanitizedChatMessageInternal(text); Action 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 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 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 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 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 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 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; } } }