Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/MobileAccountSelectionManager.cs
2026-04-08 23:40:05 +02:00

1116 lines
44 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.UI;
using RecRoom.Sharing;
using RecRoom.Utils;
using RRUI.Data;
using RRUI.Navigation;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
// Token: 0x0200000E RID: 14
[Token(Token = "0x200000E")]
[StructLayout(3)]
public class MobileAccountSelectionManager : AccountSelectionManager
{
// Token: 0x1700001A RID: 26
// (get) Token: 0x0600005C RID: 92 RVA: 0x00003658 File Offset: 0x00001858
[Token(Token = "0x1700001A")]
public override bool IHHHGFJJMCB
{
[Token(Token = "0x600005C")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "6")]
get
{
}
}
// Token: 0x1700001B RID: 27
// (get) Token: 0x0600005D RID: 93 RVA: 0x00003668 File Offset: 0x00001868
[Token(Token = "0x1700001B")]
public override bool KDIMEPHDNNF
{
[Token(Token = "0x600005D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "7")]
get
{
return true;
}
}
// Token: 0x1700001C RID: 28
// (get) Token: 0x0600005E RID: 94 RVA: 0x00003678 File Offset: 0x00001878
// (set) Token: 0x0600005F RID: 95 RVA: 0x0000368C File Offset: 0x0000188C
[Token(Token = "0x1700001C")]
public string HMFPPBJFHKD
{
[Token(Token = "0x600005E")]
[Address(RVA = "0x3D3300", Offset = "0x3D1D00", VA = "0x1803D3300")]
get;
[Token(Token = "0x600005F")]
[Address(RVA = "0x3D3470", Offset = "0x3D1E70", VA = "0x1803D3470")]
private set;
}
// Token: 0x1700001D RID: 29
// (get) Token: 0x06000060 RID: 96 RVA: 0x000036A0 File Offset: 0x000018A0
// (set) Token: 0x06000061 RID: 97 RVA: 0x000036B4 File Offset: 0x000018B4
[Token(Token = "0x1700001D")]
public string HIMCGOCKLLK
{
[Token(Token = "0x6000060")]
[Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")]
get;
[Token(Token = "0x6000061")]
[Address(RVA = "0x3F0030", Offset = "0x3EEA30", VA = "0x1803F0030")]
private set;
}
// Token: 0x1700001E RID: 30
// (get) Token: 0x06000062 RID: 98 RVA: 0x000036C8 File Offset: 0x000018C8
// (set) Token: 0x06000063 RID: 99 RVA: 0x000036E0 File Offset: 0x000018E0
[Token(Token = "0x1700001E")]
public static MobileAccountSelectionManager.BKMDJAOGDPF ELFNKJJBCIA
{
[Token(Token = "0x6000062")]
[Address(RVA = "0x142C820", Offset = "0x142B220", VA = "0x18142C820")]
get
{
/*
An exception occurred when decompiling this method (06000062)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MobileAccountSelectionManager/BKMDJAOGDPF MobileAccountSelectionManager::get_PreferredAutoLoginOption()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, call:int32(PlayerPrefs::GetInt, ldstr:string("AUTOMATIC_LOGIN_PREF"), ldc.i4:int32(-1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x6000063")]
[Address(RVA = "0x142C8B0", Offset = "0x142B2B0", VA = "0x18142C8B0")]
set
{
PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", (int)value);
PlayerPrefs.Save();
}
}
// Token: 0x1700001F RID: 31
// (get) Token: 0x06000064 RID: 100 RVA: 0x00003704 File Offset: 0x00001904
// (set) Token: 0x06000065 RID: 101 RVA: 0x00003720 File Offset: 0x00001920
[Token(Token = "0x1700001F")]
public static string IHNCJMALFEF
{
[Token(Token = "0x6000064")]
[Address(RVA = "0x142C7E0", Offset = "0x142B1E0", VA = "0x18142C7E0")]
get
{
int num = 0;
return PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num);
}
[Token(Token = "0x6000065")]
[Address(RVA = "0x142C860", Offset = "0x142B260", VA = "0x18142C860")]
set
{
PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", value);
PlayerPrefs.Save();
}
}
// Token: 0x06000066 RID: 102 RVA: 0x00003740 File Offset: 0x00001940
[Token(Token = "0x6000066")]
[Address(RVA = "0x1429D30", Offset = "0x1428730", VA = "0x181429D30", Slot = "4")]
protected override void Awake()
{
base.Awake();
bool isIPadAspectRatio = ScreenHelpers.IsIPadAspectRatio;
CanvasScaler canvasScaler = this.canvasScaler;
if (isIPadAspectRatio)
{
}
Screen.autorotateToLandscapeLeft = true;
Screen.autorotateToLandscapeRight = true;
Screen.autorotateToPortrait = false;
Screen.autorotateToPortraitUpsideDown = false;
Screen.orientation = ScreenOrientation.AutoRotation;
HKKOHFHADKK cfjhdnbgipa = this.CFJHDNBGIPA;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIAALALBKMC);
int num = 0;
int num2 = 0;
int num3 = 0;
cfjhdnbgipa.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num);
LoadingScreen instance = SingletonMonoBehaviour.Instance;
Action<bool> action = new Action(this.BCHCDPAEFEA);
instance.IsVisibleChangeEvent += action;
ActionEvent<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> action2 = new Action(this.PABKIEKBHGA);
FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg + action2;
}
// Token: 0x06000067 RID: 103 RVA: 0x000037F8 File Offset: 0x000019F8
[Token(Token = "0x6000067")]
[Address(RVA = "0x142BAE0", Offset = "0x142A4E0", VA = "0x18142BAE0")]
private void PABKIEKBHGA(int? GKLPIFBPGOD)
{
AccountSelectionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IEnumerator enumerator = SessionManager.RunSendStatusUpdateToFriends(false, num != 0);
Coroutine coroutine = instance.StartCoroutine(enumerator);
}
// Token: 0x06000068 RID: 104 RVA: 0x00003824 File Offset: 0x00001A24
[Token(Token = "0x6000068")]
[Address(RVA = "0x142C490", Offset = "0x142AE90", VA = "0x18142C490", Slot = "8")]
protected override void Start()
{
UIInputModule instance = UIInputModule.Instance;
int num = 0;
if (instance != num)
{
GameObject gameObject = UIInputModule.Instance.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
return;
}
}
// Token: 0x06000069 RID: 105 RVA: 0x00003860 File Offset: 0x00001A60
[Token(Token = "0x6000069")]
[Address(RVA = "0x142B6D0", Offset = "0x142A0D0", VA = "0x18142B6D0", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
UIInputModule instance = UIInputModule.Instance;
int num = 0;
if (instance != num)
{
UIInputModule.Instance.gameObject.SetActive(true);
}
if (SingletonMonoBehaviour.IsInitialized)
{
LoadingScreen instance2 = SingletonMonoBehaviour.Instance;
Action<bool> action = new Action(this.BCHCDPAEFEA);
instance2.IsVisibleChangeEvent -= action;
}
ActionEvent<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> action2 = new Action(this.PABKIEKBHGA);
FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action2;
}
// Token: 0x0600006A RID: 106 RVA: 0x000038E0 File Offset: 0x00001AE0
[Token(Token = "0x600006A")]
[Address(RVA = "0x142B570", Offset = "0x1429F70", VA = "0x18142B570")]
private void OIAALALBKMC(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
int num = 0;
this.EOAAEONGMNP = num;
IPromise<List<MHOKOMMOGKM.ONLDIBIOKEF>> promise = MHOKOMMOGKM.LHGAPGLBEAJ();
Action<string> action = new Action(this.FIOAPNCGJCI);
Action<List<MHOKOMMOGKM.ONLDIBIOKEF>> action2 = new Action(this.CEPJAAOIJGA);
int num2 = 0;
num2 += num2;
num2++;
object obj = ((ICloneable)action).Clone();
}
// Token: 0x0600006B RID: 107 RVA: 0x00003940 File Offset: 0x00001B40
[Token(Token = "0x600006B")]
[Address(RVA = "0x142A300", Offset = "0x1428D00", VA = "0x18142A300")]
private MHOKOMMOGKM.ONLDIBIOKEF CHHDJGAIKGK()
{
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins3;
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func2;
do
{
bool isInitialized = SingletonMonoBehaviour.IsInitialized;
int num = 0;
if (isInitialized)
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
if (instance == 0)
{
continue;
}
IOSPlatformManager.EKDIFINGCDH lastNotification = instance;
if (instance != 0)
{
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins = this.CachedLogins;
Func<MHOKOMMOGKM.ONLDIBIOKEF, bool> func = delegate(MHOKOMMOGKM.ONLDIBIOKEF cl)
{
int num3 = ObscuredInt.FAJDMKOEFLH(cl.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
IOSPlatformManager.EKDIFINGCDH lastNotification2 = lastNotification;
return num3 == lastNotification2.<PJJKECAJAOC>k__BackingField;
};
if (Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(cachedLogins, func) != 0)
{
EOMNEGBDLDP.<LNMPKCGJMLC>k__BackingField = num != 0;
}
}
}
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == -1)
{
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins2 = this.CachedLogins;
PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", num);
PlayerPrefs.Save();
}
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) != 1)
{
break;
}
int num2 = 0;
string @string = PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num2);
string autoLoginUsername = @string;
if (string.IsNullOrEmpty(@string))
{
break;
}
cachedLogins3 = this.CachedLogins;
func2 = delegate(MHOKOMMOGKM.ONLDIBIOKEF cl)
{
ObscuredString <KHJCEENDAOL>k__BackingField = cl.<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField;
ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(autoLoginUsername);
return ObscuredString.JGIMJGNAJHP(<KHJCEENDAOL>k__BackingField, obscuredString);
};
}
while (Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(cachedLogins3, func2) != 0);
List<MHOKOMMOGKM.ONLDIBIOKEF> cachedLogins4 = this.CachedLogins;
Func<MHOKOMMOGKM.ONLDIBIOKEF, DateTime> func3;
if (MobileAccountSelectionManager.<>c.<>9__40_0 == 0)
{
func3 = (MHOKOMMOGKM.ONLDIBIOKEF cl) => cl.<OKLLHFICFCF>k__BackingField;
MobileAccountSelectionManager.<>c.<>9__40_0 = func3;
}
return Enumerable.FirstOrDefault<MHOKOMMOGKM.ONLDIBIOKEF>(Enumerable.OrderByDescending<MHOKOMMOGKM.ONLDIBIOKEF, DateTime>(cachedLogins4, func3));
}
// Token: 0x0600006C RID: 108 RVA: 0x00003A6C File Offset: 0x00001C6C
[Token(Token = "0x600006C")]
[Address(RVA = "0x142AAE0", Offset = "0x14294E0", VA = "0x18142AAE0")]
private static void FPPANFAOAIF()
{
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 0)
{
PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", 1);
PlayerPrefs.Save();
}
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1)
{
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
}
string text = ObscuredString.FAJDMKOEFLH(0);
PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", text);
PlayerPrefs.Save();
}
// Token: 0x0600006D RID: 109 RVA: 0x00003ACC File Offset: 0x00001CCC
[Token(Token = "0x600006D")]
[Address(RVA = "0x142BBA0", Offset = "0x142A5A0", VA = "0x18142BBA0")]
public static void PauseAutomaticLoginForNextLogin()
{
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1)
{
int num = 0;
PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", num);
PlayerPrefs.Save();
}
int num2 = 0;
PlayerPrefs.SetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num2);
PlayerPrefs.Save();
}
// Token: 0x0600006E RID: 110 RVA: 0x00003B10 File Offset: 0x00001D10
[Token(Token = "0x600006E")]
[Address(RVA = "0x142AE20", Offset = "0x1429820", VA = "0x18142AE20")]
public static void HandleLoginRequired()
{
AccountSelectionManager instance2;
do
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise != (ulong)5L || !SingletonMonoBehaviour.IsInitialized)
{
return;
}
instance2 = SingletonMonoBehaviour.Instance;
}
while (instance2 == 0 || instance2 == 0);
}
// Token: 0x0600006F RID: 111 RVA: 0x00003B4C File Offset: 0x00001D4C
[Token(Token = "0x600006F")]
[Address(RVA = "0x142AD10", Offset = "0x1429710", VA = "0x18142AD10")]
private void GCJMFHACCNA()
{
Scheduler instance = SingletonMonoBehaviour.Instance;
MobileAccountSelectionManager.ALMKMGAGJLL almkmgagjll;
almkmgagjll.System.IDisposable.Dispose();
almkmgagjll.<>1__state = (int)((ulong)0L);
almkmgagjll.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(almkmgagjll);
Action action = new Action(this.LCNFPAGKJLH);
throw new NullReferenceException();
}
// Token: 0x06000070 RID: 112 RVA: 0x00003B90 File Offset: 0x00001D90
[Token(Token = "0x6000070")]
[Address(RVA = "0x1429F20", Offset = "0x1428920", VA = "0x181429F20")]
private void BCHCDPAEFEA(bool NLNHFEEMFBN)
{
Screen.autorotateToLandscapeLeft = true;
Screen.autorotateToLandscapeRight = true;
Screen.autorotateToPortrait = false;
Screen.autorotateToPortraitUpsideDown = false;
Screen.orientation = ScreenOrientation.AutoRotation;
}
// Token: 0x06000071 RID: 113 RVA: 0x00003BBC File Offset: 0x00001DBC
[Token(Token = "0x6000071")]
[Address(RVA = "0x142C1B0", Offset = "0x142ABB0", VA = "0x18142C1B0", Slot = "9")]
public override void ShowErrorMessage(string MOPOMPHBHKF)
{
ActionEvent<string> errorChangeEvent = this.ErrorChangeEvent;
this.<ILNFIBHJENP>k__BackingField = MOPOMPHBHKF;
if (errorChangeEvent != 0)
{
errorChangeEvent.Invoke(MOPOMPHBHKF);
}
BrowserModel browserModel = this.browserModel;
Route route = this.statusRoute;
int num = 0;
browserModel.GoTo(route, num);
DialogListModel dialogListModel = this.browserModel.PKJJDBNMMEA;
DGHLPMOEABF dghlpmoeabf = new DGHLPMOEABF();
Action action;
if (MobileAccountSelectionManager.<>c.<>9__47_0 == 0)
{
action = delegate
{
int num2 = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene("LogoutScene", (LoadSceneMode)num2);
};
MobileAccountSelectionManager.<>c.<>9__47_0 = action;
}
dghlpmoeabf.<NPFBOHLFFJH>k__BackingField = action;
dghlpmoeabf.<DALHFNGFDHN>k__BackingField = false;
dghlpmoeabf.<LHJAKNBODPE>k__BackingField = MOPOMPHBHKF;
Action action2;
if (MobileAccountSelectionManager.<>c.<>9__47_1 == 0)
{
action2 = delegate
{
int num3 = 0;
ICancelablePromise cancelablePromise2 = SceneHelper.LoadScene("LogoutScene", (LoadSceneMode)num3);
};
MobileAccountSelectionManager.<>c.<>9__47_1 = action2;
}
dghlpmoeabf.<ECHBNKMHBBM>k__BackingField = action2;
dghlpmoeabf.<AHIKLCLHOFO>k__BackingField = "Retry";
dghlpmoeabf.<CEJPKGDKMJE>k__BackingField = "Error";
IPromise<OneButtonMessageDialogModel> promise = dialogListModel.AddOneButtonMessageDialog(dghlpmoeabf);
}
// Token: 0x06000072 RID: 114 RVA: 0x00003C9C File Offset: 0x00001E9C
[Token(Token = "0x6000072")]
[Address(RVA = "0x142C540", Offset = "0x142AF40", VA = "0x18142C540", Slot = "10")]
public override void UpdateStatus(string AAHGIGHAIFI, bool BCOHEOIEPLL = true)
{
if (this.KDMPFHACAEN != 0)
{
}
Scheduler instance = SingletonMonoBehaviour.Instance;
MobileAccountSelectionManager.JDFIJKGHJOE jdfijkghjoe;
jdfijkghjoe.System.IDisposable.Dispose();
jdfijkghjoe.<>1__state = (int)((ulong)0L);
jdfijkghjoe.<>4__this = this;
jdfijkghjoe.statusString = AAHGIGHAIFI;
ISchedulerPromise schedulerPromise = instance.Run(this, jdfijkghjoe);
this.KDMPFHACAEN = schedulerPromise;
}
// Token: 0x06000073 RID: 115 RVA: 0x00003D10 File Offset: 0x00001F10
[Token(Token = "0x6000073")]
[Address(RVA = "0x142B220", Offset = "0x1429C20", VA = "0x18142B220")]
public static IPromise LoginToAccount(string DAHEICMKIJJ, string KFPHIGMKOMO, bool ELEHGGDMMLI)
{
MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin();
IPromise promise = MHOKOMMOGKM.LHOKPNNOHLF(DAHEICMKIJJ, KFPHIGMKOMO, ELEHGGDMMLI);
int num;
Func<IPromise> func = new Func(num.PostLogin);
num = 0;
int num2;
Action<string> action = new Action(num2.MDPJCMMLLOM);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x06000074 RID: 116 RVA: 0x00003D54 File Offset: 0x00001F54
[Token(Token = "0x6000074")]
[Address(RVA = "0x142B350", Offset = "0x1429D50", VA = "0x18142B350")]
public static IPromise LoginToCachedAccount(int GKLPIFBPGOD, bool FGKANBOHFEP)
{
if (FGKANBOHFEP)
{
MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin();
}
IPromise promise = MHOKOMMOGKM.LDIBACMCGGM(GKLPIFBPGOD);
int num;
Func<IPromise> func = new Func(num.PostLogin);
num = 0;
int num2;
Action<string> action = new Action(num2.MDPJCMMLLOM);
num2 = 0;
throw new NullReferenceException();
}
// Token: 0x06000075 RID: 117 RVA: 0x00003D9C File Offset: 0x00001F9C
[Token(Token = "0x6000075")]
[Address(RVA = "0x142B4C0", Offset = "0x1429EC0", VA = "0x18142B4C0")]
private static void MDPJCMMLLOM(string MOPOMPHBHKF)
{
MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin();
}
// Token: 0x06000076 RID: 118 RVA: 0x00003DB0 File Offset: 0x00001FB0
[Token(Token = "0x6000076")]
[Address(RVA = "0x142BCC0", Offset = "0x142A6C0", VA = "0x18142BCC0")]
public static IPromise PostLogin()
{
IPromise<HOGFDJNNMHM> promise = LCCEEFHOBEN.NEFPDKLMDHK();
if (MobileAccountSelectionManager.<>c.<>9__52_0 == 0)
{
MobileAccountSelectionManager.<>c.<>9__52_0 = (string _) => "Unable to login (code: block)";
}
IPromise promise2 = PAJOOHAOLEE.PAGCOAMMGPK();
if (MobileAccountSelectionManager.<>c.<>9__52_1 == 0)
{
MobileAccountSelectionManager.<>c.<>9__52_1 = (string _) => "Unable to login (code: note)";
}
IPromise openNotificationChannelPromise = typeof(MobileAccountSelectionManager.<>c).TypeHandle;
IPromise promise3 = NOBCCPHLPNJ.DJOGCCCPEDD();
if (MobileAccountSelectionManager.<>c.<>9__52_2 == 0)
{
MobileAccountSelectionManager.<>c.<>9__52_2 = (string _) => "Unable to login (code: spinner)";
}
IPromise downloadPrefsPromise = typeof(MobileAccountSelectionManager.<>c).TypeHandle;
IPromise promise4 = Matchmaking.GHNONNKLKHE();
IPromise loginToMatchmakingPromise = promise4;
Func<IPromise> func = () => openNotificationChannelPromise;
Func<IPromise> func2 = () => loginToMatchmakingPromise;
Func<IPromise> func3 = () => downloadPrefsPromise;
if (MobileAccountSelectionManager.<>c.<>9__52_6 == 0)
{
MobileAccountSelectionManager.<>c.<>9__52_6 = delegate
{
PlatformManager instance;
do
{
if (SingletonMonoBehaviour.Instance == 0)
{
}
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 3)
{
goto IL_71;
}
if (!SingletonMonoBehaviour.IsInitialized)
{
goto IL_42;
}
instance = SingletonMonoBehaviour.Instance;
}
while (instance == 0);
if (instance != 0)
{
bool flag;
while (!flag)
{
}
goto IL_71;
}
bool flag2;
if (flag2 || LinkManager.GHONCPNJPFK)
{
goto IL_84;
}
IL_42:
if (PlayerPrefs.GetInt("AUTOMATIC_LOGIN_PREF", -1) == 1)
{
int num = 0;
ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(PlayerPrefs.GetString("AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF", num));
bool flag3;
if (flag3)
{
goto IL_84;
}
}
return;
IL_71:
PlayerPrefs.SetInt("AUTOMATIC_LOGIN_PREF", -1);
PlayerPrefs.Save();
IL_84:
throw new NullReferenceException();
};
}
throw new NullReferenceException();
}
// Token: 0x06000077 RID: 119 RVA: 0x00003EAC File Offset: 0x000020AC
[Token(Token = "0x6000077")]
[Address(RVA = "0x142B470", Offset = "0x1429E70", VA = "0x18142B470", Slot = "11")]
public override IPromise<AccountSelectionManager.KPGNOPDDFDB> LoginToCachedAccount(MHOKOMMOGKM.ONLDIBIOKEF JMNGLIHCKFD)
{
/*
An exception occurred when decompiling this method (06000077)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1<AccountSelectionManager/KPGNOPDDFDB> MobileAccountSelectionManager::LoginToCachedAccount(MHOKOMMOGKM/ONLDIBIOKEF)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x06000078 RID: 120 RVA: 0x00003EC0 File Offset: 0x000020C0
[Token(Token = "0x6000078")]
[Address(RVA = "0x142B8C0", Offset = "0x142A2C0", VA = "0x18142B8C0")]
public IPromise OnFinish(BootSequence.IIACGMGMLOB HEGDAEMJLDE)
{
Promise<BootSequence.IIACGMGMLOB> oadmeigdjob = this.OADMEIGDJOB;
this.<OCJHAEBDJLN>k__BackingField = HEGDAEMJLDE;
this.ShowErrorMessage("Initializing...");
BrowserModel browserModel = this.browserModel;
Route route = this.statusRoute;
int num = 0;
browserModel.GoTo(route, num);
IPromise<PCBCGDHBAEL> promise = KMDHPCHFADM.BPAGDCDBHAM();
Action<PCBCGDHBAEL> action = new Action(this.EJAIIALMACP);
int num2 = 0;
num2 += num2;
num2++;
Action<string> action2 = new Action(this.JPPLGCJMBHF);
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06000079 RID: 121 RVA: 0x00003F40 File Offset: 0x00002140
[Token(Token = "0x6000079")]
[Address(RVA = "0x142C3F0", Offset = "0x142ADF0", VA = "0x18142C3F0")]
public void ShowUpdateRequiredDialog()
{
DialogListModel dialogListModel = this.dialogListModel;
IPromise<OneButtonMessageDialogModel> promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Update Required",
<LHJAKNBODPE>k__BackingField = "An update is required in order to play Rec Room.",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
}
// Token: 0x0600007A RID: 122 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600007A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void AKIFILHLPAE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600007B RID: 123 RVA: 0x00003F8C File Offset: 0x0000218C
[Token(Token = "0x600007B")]
[Address(RVA = "0x142C6F0", Offset = "0x142B0F0", VA = "0x18142C6F0")]
public MobileAccountSelectionManager()
{
string empty = string.Empty;
this.HMFPPBJFHKD = empty;
int num;
ActionEvent<string> actionEvent = new ActionEvent(4, num != 0);
num = 0;
this.StatusChangeEvent = actionEvent;
string empty2 = string.Empty;
this.HIMCGOCKLLK = empty2;
int num2;
ActionEvent<string> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
this.ErrorChangeEvent = actionEvent2;
base..ctor();
}
// Token: 0x0600007C RID: 124 RVA: 0x00003FEC File Offset: 0x000021EC
[Token(Token = "0x600007C")]
[Address(RVA = "0x142A9E0", Offset = "0x14293E0", VA = "0x18142A9E0")]
[CompilerGenerated]
private void FIOAPNCGJCI(string MOPOMPHBHKF)
{
this.OADMEIGDJOB.Error(MOPOMPHBHKF);
}
// Token: 0x0600007D RID: 125 RVA: 0x0000400C File Offset: 0x0000220C
[Token(Token = "0x600007D")]
[Address(RVA = "0x1429F60", Offset = "0x1428960", VA = "0x181429F60")]
[CompilerGenerated]
private void CEPJAAOIJGA(List<MHOKOMMOGKM.ONLDIBIOKEF> JFFNJFGKPCG)
{
this.CachedLogins = JFFNJFGKPCG;
int num = 0;
this.EOAAEONGMNP = num;
MHOKOMMOGKM.ONLDIBIOKEF onldibiokef = this.CHHDJGAIKGK();
if (onldibiokef != 0)
{
if ((onldibiokef.<APMGBJMDENK>k__BackingField ? 1 : 0) == num)
{
ObscuredString <KHJCEENDAOL>k__BackingField = onldibiokef.<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Signing in as @{0}", <KHJCEENDAOL>k__BackingField);
this.ShowErrorMessage(text);
IPromise promise = MHOKOMMOGKM.LDIBACMCGGM(onldibiokef.<IFBPANODIPA>k__BackingField);
int num2;
Func<IPromise> func = new Func(num2.PostLogin);
num2 = 0;
int num3;
Action<string> action = new Action(num3.MDPJCMMLLOM);
num3 = 0;
Action action2 = new Action(this.FNPOJEAOEPB);
if (MobileAccountSelectionManager.<>c.<>9__39_3 == 0)
{
MobileAccountSelectionManager.<>c.<>9__39_3 = () => MobileAccountSelectionManager.PostLogin();
}
Action<string> action3 = new Action(this.FPLAEHJKPLH);
return;
}
BrowserModel browserModel = this.browserModel;
Route route = this.loginRoute;
browserModel.ResetAndGoTo(route);
}
BrowserModel browserModel2 = this.browserModel;
this.EOAAEONGMNP = num;
Route route2 = this.welcomeRoute;
browserModel2.ResetAndGoTo(route2);
this.GCJMFHACCNA();
}
// Token: 0x0600007E RID: 126 RVA: 0x00004114 File Offset: 0x00002314
[Token(Token = "0x600007E")]
[Address(RVA = "0x142AA40", Offset = "0x1429440", VA = "0x18142AA40")]
[CompilerGenerated]
private void FNPOJEAOEPB()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600007F RID: 127 RVA: 0x00004128 File Offset: 0x00002328
[Token(Token = "0x600007F")]
[Address(RVA = "0x142AA90", Offset = "0x1429490", VA = "0x18142AA90")]
[CompilerGenerated]
private void FPLAEHJKPLH(string MOPOMPHBHKF)
{
this.toastListModel.AddMessageToast(MOPOMPHBHKF);
BrowserModel browserModel = this.browserModel;
Route route = this.welcomeRoute;
browserModel.ResetAndGoTo(route);
}
// Token: 0x06000080 RID: 128 RVA: 0x0000415C File Offset: 0x0000235C
[Token(Token = "0x6000080")]
[Address(RVA = "0x142B510", Offset = "0x1429F10", VA = "0x18142B510")]
[CompilerGenerated]
private IEnumerator<ISchedule> MKPKFDJOAEO()
{
/*
An exception occurred when decompiling this method (06000080)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> MobileAccountSelectionManager::MKPKFDJOAEO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ALMKMGAGJLL::System.IDisposable.Dispose, ldloc:ALMKMGAGJLL(var_0))
stfld:int32(ALMKMGAGJLL::<>1__state, ldloc:ALMKMGAGJLL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MobileAccountSelectionManager(ALMKMGAGJLL::<>4__this, ldloc:ALMKMGAGJLL(var_0), ldloc:MobileAccountSelectionManager(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: 0x06000081 RID: 129 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000081")]
[Address(RVA = "0x142A9A0", Offset = "0x14293A0", VA = "0x18142A9A0")]
[CompilerGenerated]
private bool FIMIGHPNNFL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000082 RID: 130 RVA: 0x00004180 File Offset: 0x00002380
[Token(Token = "0x6000082")]
[Address(RVA = "0x142B040", Offset = "0x1429A40", VA = "0x18142B040")]
[CompilerGenerated]
private void LCNFPAGKJLH()
{
bool? eoaaeongmnp = this.EOAAEONGMNP;
int num = 0;
bool value = eoaaeongmnp.value != null;
if (eoaaeongmnp == 0 != value)
{
IPromise<BootSequence.IIACGMGMLOB> pendingLaunchTarget = LinkManager.GetPendingLaunchTarget();
Action<BootSequence.IIACGMGMLOB> action = new Action(this.LIOIIAKLBHD);
if (num < this)
{
num += num;
if (num == this)
{
throw new NullReferenceException();
}
num++;
}
}
}
// Token: 0x06000083 RID: 131 RVA: 0x000041D4 File Offset: 0x000023D4
[Token(Token = "0x6000083")]
[Address(RVA = "0x142B170", Offset = "0x1429B70", VA = "0x18142B170")]
[CompilerGenerated]
private void LIOIIAKLBHD(BootSequence.IIACGMGMLOB HHBNIDNOLDI)
{
if (HHBNIDNOLDI != 0 && HHBNIDNOLDI != this.NDPIPKCPHLA)
{
LoginModel componentInChildren = base.GetComponentInChildren<LoginModel>();
int num = 0;
if (componentInChildren != num)
{
this.NDPIPKCPHLA = HHBNIDNOLDI;
componentInChildren.CreateAccount();
}
}
}
// Token: 0x06000084 RID: 132 RVA: 0x00004214 File Offset: 0x00002414
[Token(Token = "0x6000084")]
[Address(RVA = "0x142A7A0", Offset = "0x14291A0", VA = "0x18142A7A0")]
[CompilerGenerated]
private IEnumerator<ISchedule> DNEPGOBIINH(string PJNEPOAEGHA)
{
/*
An exception occurred when decompiling this method (06000084)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> MobileAccountSelectionManager::DNEPGOBIINH(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JDFIJKGHJOE::System.IDisposable.Dispose, ldloc:JDFIJKGHJOE(var_0))
stfld:MobileAccountSelectionManager(JDFIJKGHJOE::<>4__this, ldloc:JDFIJKGHJOE(var_0), ldloc:MobileAccountSelectionManager(this))
stfld:int32(JDFIJKGHJOE::<>1__state, ldloc:JDFIJKGHJOE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:string(JDFIJKGHJOE::statusString, ldloc:JDFIJKGHJOE(var_0), ldloc:string(PJNEPOAEGHA))
}
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: 0x06000085 RID: 133 RVA: 0x00004240 File Offset: 0x00002440
[Token(Token = "0x6000085")]
[Address(RVA = "0x142A810", Offset = "0x1429210", VA = "0x18142A810")]
[CompilerGenerated]
private void EJAIIALMACP(PCBCGDHBAEL OONCLFAOPAD)
{
if (OONCLFAOPAD == PCBCGDHBAEL.ValidForPlay)
{
MobileAccountSelectionManager.FPPANFAOAIF();
SingletonMonoBehaviour.Instance.OnExitQuickLaunchSetLoadSceneSource();
this.ShowErrorMessage("Loading room...");
IDisposable ndlhfnijdeb = this.NDLHFNIJDEB;
this.SafeStopSchedule(ndlhfnijdeb);
Promise<BootSequence.IIACGMGMLOB> oadmeigdjob = this.OADMEIGDJOB;
BootSequence.IIACGMGMLOB <OCJHAEBDJLN>k__BackingField = this.<OCJHAEBDJLN>k__BackingField;
oadmeigdjob.Complete(<OCJHAEBDJLN>k__BackingField);
return;
}
DialogListModel dialogListModel = this.dialogListModel;
IPromise<OneButtonMessageDialogModel> promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
{
<CEJPKGDKMJE>k__BackingField = "Update Required",
<LHJAKNBODPE>k__BackingField = "An update is required in order to play Rec Room.",
<AHIKLCLHOFO>k__BackingField = "Ok"
});
this.browserModel.GoBack();
}
// Token: 0x06000086 RID: 134 RVA: 0x000042E0 File Offset: 0x000024E0
[Token(Token = "0x6000086")]
[Address(RVA = "0x142AFA0", Offset = "0x14299A0", VA = "0x18142AFA0")]
[CompilerGenerated]
private void JPPLGCJMBHF(string MOPOMPHBHKF)
{
this.toastListModel.AddMessageToast(MOPOMPHBHKF);
BrowserModel browserModel = this.browserModel;
Route route = this.defaultRoute;
int num = 0;
browserModel.GoTo(route, num);
MobileAccountSelectionManager.PauseAutomaticLoginForNextLogin();
}
// Token: 0x04000085 RID: 133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000085")]
private float OHHAMKAOBNK = 0.3f;
// Token: 0x04000086 RID: 134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000086")]
[SerializeField]
[Header("Menu")]
private CanvasScaler canvasScaler;
// Token: 0x04000087 RID: 135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000087")]
[SerializeField]
private BrowserModel browserModel;
// Token: 0x04000088 RID: 136
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000088")]
[SerializeField]
private ToastListModel toastListModel;
// Token: 0x04000089 RID: 137
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000089")]
[SerializeField]
private DialogListModel dialogListModel;
// Token: 0x0400008A RID: 138
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400008A")]
[SerializeField]
[Header("Routes")]
private Route statusRoute;
// Token: 0x0400008B RID: 139
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400008B")]
[SerializeField]
private Route welcomeRoute;
// Token: 0x0400008C RID: 140
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400008C")]
[SerializeField]
private Route loginRoute;
// Token: 0x0400008D RID: 141
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400008D")]
[SerializeField]
private Route defaultRoute;
// Token: 0x0400008E RID: 142
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400008E")]
[SerializeField]
private Route chatThreadRoute;
// Token: 0x0400008F RID: 143
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400008F")]
private ISchedulerPromise KDMPFHACAEN;
// Token: 0x04000091 RID: 145
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4000091")]
public ActionEvent<string> StatusChangeEvent;
// Token: 0x04000093 RID: 147
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4000093")]
public ActionEvent<string> ErrorChangeEvent;
// Token: 0x04000094 RID: 148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4000094")]
private bool? EOAAEONGMNP;
// Token: 0x04000095 RID: 149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4000095")]
private BootSequence.IIACGMGMLOB NDPIPKCPHLA;
// Token: 0x04000096 RID: 150
[Token(Token = "0x4000096")]
private static string DLBDFEDDLKK = "AUTOMATIC_LOGIN_PREF";
// Token: 0x04000097 RID: 151
[Token(Token = "0x4000097")]
private static string KMJNEMKBFOJ = "AUTOMATIC_LOGIN_ACCOUNT_NAME_PREF";
// Token: 0x0200000F RID: 15
[Token(Token = "0x200000F")]
public enum BKMDJAOGDPF
{
// Token: 0x04000099 RID: 153
[Token(Token = "0x4000099")]
NotSet = -1,
// Token: 0x0400009A RID: 154
[Token(Token = "0x400009A")]
AskDefaultAutomatic,
// Token: 0x0400009B RID: 155
[Token(Token = "0x400009B")]
AutomaticallyLogIn,
// Token: 0x0400009C RID: 156
[Token(Token = "0x400009C")]
AskDefaultManual,
// Token: 0x0400009D RID: 157
[Token(Token = "0x400009D")]
TryAutoLoginOnceForNewAccount
}
// Token: 0x02000011 RID: 17
[Token(Token = "0x2000011")]
[CompilerGenerated]
private sealed class LOIOKPCONLI
{
// Token: 0x06000092 RID: 146 RVA: 0x000044B0 File Offset: 0x000026B0
[Token(Token = "0x6000092")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LOIOKPCONLI()
{
}
// Token: 0x06000093 RID: 147 RVA: 0x000044C4 File Offset: 0x000026C4
[Token(Token = "0x6000093")]
[Address(RVA = "0x14235D0", Offset = "0x1421FD0", VA = "0x1814235D0")]
internal bool <GetAutoLoginAccount>b__1(MHOKOMMOGKM.ONLDIBIOKEF cl)
{
int num = ObscuredInt.FAJDMKOEFLH(cl.<IOINKGNIKDM>k__BackingField.<IFBPANODIPA>k__BackingField);
IOSPlatformManager.EKDIFINGCDH ekdifingcdh = this.lastNotification;
return num == ekdifingcdh.<PJJKECAJAOC>k__BackingField;
}
// Token: 0x040000A7 RID: 167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000A7")]
public IOSPlatformManager.EKDIFINGCDH lastNotification;
}
// Token: 0x02000012 RID: 18
[Token(Token = "0x2000012")]
[CompilerGenerated]
private sealed class HGABFFDGLJE
{
// Token: 0x06000094 RID: 148 RVA: 0x000044F8 File Offset: 0x000026F8
[Token(Token = "0x6000094")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HGABFFDGLJE()
{
}
// Token: 0x06000095 RID: 149 RVA: 0x0000450C File Offset: 0x0000270C
[Token(Token = "0x6000095")]
[Address(RVA = "0x1422330", Offset = "0x1420D30", VA = "0x181422330")]
internal bool <GetAutoLoginAccount>b__2(MHOKOMMOGKM.ONLDIBIOKEF cl)
{
ObscuredString <KHJCEENDAOL>k__BackingField = cl.<IOINKGNIKDM>k__BackingField.<KHJCEENDAOL>k__BackingField;
ObscuredString obscuredString = ObscuredString.FAJDMKOEFLH(this.autoLoginUsername);
return ObscuredString.JGIMJGNAJHP(<KHJCEENDAOL>k__BackingField, obscuredString);
}
// Token: 0x040000A8 RID: 168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000A8")]
public string autoLoginUsername;
}
// Token: 0x02000013 RID: 19
[Token(Token = "0x2000013")]
[CompilerGenerated]
private sealed class IMMIOADKGCJ
{
// Token: 0x06000096 RID: 150 RVA: 0x00004540 File Offset: 0x00002740
[Token(Token = "0x6000096")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IMMIOADKGCJ()
{
}
// Token: 0x06000097 RID: 151 RVA: 0x00004554 File Offset: 0x00002754
[Token(Token = "0x6000097")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal IPromise <PostLogin>b__3()
{
return this.openNotificationChannelPromise;
}
// Token: 0x06000098 RID: 152 RVA: 0x00004568 File Offset: 0x00002768
[Token(Token = "0x6000098")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
internal IPromise <PostLogin>b__4()
{
return this.loginToMatchmakingPromise;
}
// Token: 0x06000099 RID: 153 RVA: 0x0000457C File Offset: 0x0000277C
[Token(Token = "0x6000099")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
internal IPromise <PostLogin>b__5()
{
return this.downloadPrefsPromise;
}
// Token: 0x040000A9 RID: 169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000A9")]
public IPromise openNotificationChannelPromise;
// Token: 0x040000AA RID: 170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40000AA")]
public IPromise loginToMatchmakingPromise;
// Token: 0x040000AB RID: 171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40000AB")]
public IPromise downloadPrefsPromise;
}
}