Files
2026-04-08 23:40:05 +02:00

1175 lines
38 KiB
C#

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;
}
}
}