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

1998 lines
70 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AmplitudeAnalytics;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Avatar.Outfit;
using RecRoom.Consumable;
using RecRoom.Core;
using RecRoom.Sharing;
using RecRoom.Utils;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.AddressableAssets.ResourceLocators;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.SceneManagement;
// Token: 0x0200020E RID: 526
[Token(Token = "0x200020E")]
[StructLayout(3)]
public class BootSequence : MonoBehaviour
{
// Token: 0x17000278 RID: 632
// (get) Token: 0x060010A6 RID: 4262 RVA: 0x000482A0 File Offset: 0x000464A0
// (set) Token: 0x060010A7 RID: 4263 RVA: 0x000482C4 File Offset: 0x000464C4
[Token(Token = "0x17000278")]
private BootSequence.FLJCFCFODGA LOOMALNPCHJ
{
[Token(Token = "0x60010A6")]
[Address(RVA = "0x12066A0", Offset = "0x12050A0", VA = "0x1812066A0")]
get
{
if (this.FNJMHFJOPEF.EFHCEPDJCBD)
{
}
return BootSequence.FLJCFCFODGA.INVALID;
}
[Token(Token = "0x60010A7")]
[Address(RVA = "0x1206510", Offset = "0x1204F10", VA = "0x181206510")]
set
{
HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF;
bool efhcepdjcbd = fnjmhfjopef.EFHCEPDJCBD;
if (efhcepdjcbd)
{
}
if ((uint)(-1) != (uint)value && efhcepdjcbd)
{
fnjmhfjopef.PIEOGAPMGIH((ushort)value);
}
}
}
// Token: 0x17000279 RID: 633
// (get) Token: 0x060010A8 RID: 4264 RVA: 0x000482FC File Offset: 0x000464FC
[Token(Token = "0x17000279")]
private bool DCLONHFEPJD
{
[Token(Token = "0x60010A8")]
[Address(RVA = "0x1202AA0", Offset = "0x12014A0", VA = "0x181202AA0")]
get
{
bool isInitialized = SingletonMonoBehaviour.IsInitialized;
if (!isInitialized)
{
return isInitialized;
}
return SingletonMonoBehaviour.Instance.FJNFMNMGDMM;
}
}
// Token: 0x1700027A RID: 634
// (get) Token: 0x060010A9 RID: 4265 RVA: 0x00048328 File Offset: 0x00046528
// (set) Token: 0x060010AA RID: 4266 RVA: 0x0004833C File Offset: 0x0004653C
[Token(Token = "0x1700027A")]
private string LBJFEAPCCIE
{
[Token(Token = "0x60010A9")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.KDGBAAAJKAF;
}
[Token(Token = "0x60010AA")]
[Address(RVA = "0x1206440", Offset = "0x1204E40", VA = "0x181206440")]
set
{
if (this.DCLONHFEPJD && SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.ShowErrorMessage(value);
}
this.KDGBAAAJKAF = value;
}
}
// Token: 0x1700027B RID: 635
// (get) Token: 0x060010AB RID: 4267 RVA: 0x00048374 File Offset: 0x00046574
[Token(Token = "0x1700027B")]
private bool IFFAIOGFJJB
{
[Token(Token = "0x60010AB")]
[Address(RVA = "0x12046C0", Offset = "0x12030C0", VA = "0x1812046C0")]
get
{
return string.IsNullOrEmpty(this.MOPOMPHBHKF);
}
}
// Token: 0x060010AC RID: 4268 RVA: 0x0004838C File Offset: 0x0004658C
[Token(Token = "0x60010AC")]
[Address(RVA = "0x1206700", Offset = "0x1205100", VA = "0x181206700")]
private void OINIBKFNFAJ(string MOPOMPHBHKF)
{
int num = 0;
if (!(this == num) && !string.IsNullOrEmpty(MOPOMPHBHKF) && string.IsNullOrEmpty(this.MOPOMPHBHKF))
{
this.MOPOMPHBHKF = MOPOMPHBHKF;
StackTrace stackTrace = new StackTrace(true);
this.DIMFKHEEOIM = stackTrace;
this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)1000);
}
}
// Token: 0x060010AD RID: 4269 RVA: 0x000483E0 File Offset: 0x000465E0
[Token(Token = "0x60010AD")]
[Address(RVA = "0x12057D0", Offset = "0x12041D0", VA = "0x1812057D0")]
private IPromise MAHCJHGHDAP(string CAHOHDNCOHF, Func<IPromise> LKDHLKBDMOG)
{
string timerName = CAHOHDNCOHF;
this.EJHGLJODCHP.HDGEHNGPFDO(CAHOHDNCOHF);
IPromise promise = LKDHLKBDMOG();
Action action = delegate
{
EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP;
string timerName2 = timerName;
ejhgljodchp.PHPEJNODMHE(timerName2);
};
throw new NullReferenceException();
}
// Token: 0x060010AE RID: 4270 RVA: 0x00048428 File Offset: 0x00046628
[Token(Token = "0x60010AE")]
[Address(RVA = "0x24031E0", Offset = "0x2401BE0", VA = "0x1824031E0")]
private IPromise MAHCJHGHDAP<T>(string A_1, Func A_2)
{
EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP;
int num = 0;
ejhgljodchp.HDGEHNGPFDO(A_1);
Action action = new Action(num, (IntPtr)num);
throw new NullReferenceException();
}
// Token: 0x060010AF RID: 4271 RVA: 0x00048454 File Offset: 0x00046654
[Token(Token = "0x60010AF")]
[Address(RVA = "0x1201C50", Offset = "0x1200650", VA = "0x181201C50")]
private void DOKGOHPFNOB()
{
int num;
Func<IPromise> func = new Func(num.CHHFEMMJLAJ);
num = 0;
IPromise promise = this.MAHCJHGHDAP("Core.ConnectToRecNet", func);
Func<IPromise<PCBCGDHBAEL>> func2 = new Func(this.MMLELFHMFDC);
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
this.JPFAEMCPFJL = func2;
int num2 = 0;
fjifekcobki.OFFLOPLJBBG((ushort)num2);
}
// Token: 0x060010B0 RID: 4272 RVA: 0x000484AC File Offset: 0x000466AC
[Token(Token = "0x60010B0")]
[Address(RVA = "0x1200ED0", Offset = "0x11FF8D0", VA = "0x181200ED0")]
private void Awake()
{
int num = 0;
global::UnityEngine.Random.InitState((int)DateTime.UtcNow.dateData);
AsyncOperationHandle<IResourceLocator> asyncOperationHandle = Addressables.InitializeAsync();
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.FNJMHFJOPEF = hkkohfhadkk;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKNJOJECKJI);
int num2 = 0;
int num3 = 0;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num);
HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FGIPFDEHOFM);
HKKOHFHADKK fnjmhfjopef2 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MKFBCEJACFI);
HKKOHFHADKK fnjmhfjopef3 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PPLIEJHLAIN);
HKKOHFHADKK fnjmhfjopef4 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIGFGJMDOFE);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.CCFKMGGGLKM);
HKKOHFHADKK fnjmhfjopef5 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BDHCJAANNEN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GDCBKBLGECI);
HKKOHFHADKK fnjmhfjopef6 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GDAFFPPFCFJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.EEAJOANPMKA);
HKKOHFHADKK fnjmhfjopef7 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJEHPCPGPLP);
HKKOHFHADKK fnjmhfjopef8 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LKEDPLIAIJI);
HKKOHFHADKK fnjmhfjopef9 = this.FNJMHFJOPEF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDFHLIKFJPO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.NMBHIOLIJAI);
HKKOHFHADKK hkkohfhadkk2 = new HKKOHFHADKK();
this.FJIFEKCOBKI = hkkohfhadkk2;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LEBHNBPNONO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.DAHEKHEGPLD);
int num4 = 0;
int num5 = 0;
hkkohfhadkk2.JEPMLPCOGNM((ushort)num4, okgcdflpfod11, num5, knfakjmalje5);
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EJPAPEDHBFF);
HKKOHFHADKK fjifekcobki2 = this.FJIFEKCOBKI;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DKFMAMMJLAP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.IPGFNINIKCB);
HKKOHFHADKK fjifekcobki3 = this.FJIFEKCOBKI;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IJGEDMAHKCM);
}
// Token: 0x060010B1 RID: 4273 RVA: 0x000486B8 File Offset: 0x000468B8
[Token(Token = "0x60010B1")]
[Address(RVA = "0x1206DA0", Offset = "0x12057A0", VA = "0x181206DA0")]
private void Start()
{
this.EJHGLJODCHP.HDGEHNGPFDO("(Total)");
this.EJHGLJODCHP.HDGEHNGPFDO("(Waiting for Rec Room)");
this.EJHGLJODCHP.HDGEHNGPFDO("(Before Login)");
object[] array = new object[1];
string hnpbhliofnc = KMJJGELKNAP.HNPBHLIOFNC;
if (hnpbhliofnc != 0)
{
}
array[0] = hnpbhliofnc;
global::UnityEngine.Debug.LogFormat("Build version: {0}", array);
if (SingletonMonoBehaviour.Instance.OBMCFKNBGEH)
{
this.DOKGOHPFNOB();
}
HKKOHFHADKK fnjmhfjopef = this.FNJMHFJOPEF;
int num = 0;
fnjmhfjopef.OFFLOPLJBBG((ushort)num);
Action<float> action = new Action(this.ILEMFMFDGGB);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
this.NDLHFNIJDEB = disposable;
}
// Token: 0x060010B2 RID: 4274 RVA: 0x00048764 File Offset: 0x00046964
[Token(Token = "0x60010B2")]
[Address(RVA = "0x12068B0", Offset = "0x12052B0", VA = "0x1812068B0")]
private void OnDestroy()
{
ActionEvent okceceookog = BPHGKAEDBPE.OKCECEOOKOG;
Action action = new Action(this.OKCECEOOKOG);
BPHGKAEDBPE.OKCECEOOKOG = okceceookog - action;
}
// Token: 0x060010B3 RID: 4275 RVA: 0x00048790 File Offset: 0x00046990
[Token(Token = "0x60010B3")]
[Address(RVA = "0x12067C0", Offset = "0x12051C0", VA = "0x1812067C0")]
private void OKCECEOOKOG()
{
IPromise biejhegoemc = this.BIEJHEGOEMC;
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
}
// Token: 0x060010B4 RID: 4276 RVA: 0x000487B4 File Offset: 0x000469B4
[Token(Token = "0x60010B4")]
[Address(RVA = "0x1205530", Offset = "0x1203F30", VA = "0x181205530")]
private void LEBHNBPNONO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
ActionEvent okceceookog = BPHGKAEDBPE.OKCECEOOKOG;
Action action = new Action(this.OKCECEOOKOG);
BPHGKAEDBPE.OKCECEOOKOG = okceceookog + action;
int num;
Func<IPromise> func = new Func(num.BGNDHOHFJBN);
num = 0;
IPromise promise = this.MAHCJHGHDAP("Config.DownloadAmplitudeSettings", func);
this.BIEJHEGOEMC = promise;
}
// Token: 0x060010B5 RID: 4277 RVA: 0x00048808 File Offset: 0x00046A08
[Token(Token = "0x60010B5")]
[Address(RVA = "0x12019A0", Offset = "0x12003A0", VA = "0x1812019A0")]
private void DAHEKHEGPLD()
{
IPromise biejhegoemc = this.BIEJHEGOEMC;
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
}
// Token: 0x060010B6 RID: 4278 RVA: 0x0004882C File Offset: 0x00046A2C
[Token(Token = "0x60010B6")]
[Address(RVA = "0x12025E0", Offset = "0x1200FE0", VA = "0x1812025E0")]
private void EJPAPEDHBFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num;
Func<IPromise> func = new Func(num.DIEHMJMHBLD);
num = 0;
IPromise promise = this.MAHCJHGHDAP("AnalyticsHelper.SendInitializeEvent", func);
Action action = new Action(this.PKPMEEIHPCC);
Action action2 = new Action(this.KPDIOBOJBOE);
Action action3 = new Action(this.GDBHCNGAGHD);
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
this.JELLADHAOPM = action3;
}
// Token: 0x060010B7 RID: 4279 RVA: 0x00048894 File Offset: 0x00046A94
[Token(Token = "0x60010B7")]
[Address(RVA = "0x1201A90", Offset = "0x1200490", VA = "0x181201A90")]
private void DKFMAMMJLAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
AsyncBatch asyncBatch = AsyncBatch.Create(base.transform);
this.CHHFMBKIKNL = asyncBatch;
int num;
Func<IPromise<JGEBJEJLNBK>> func = new Func(num.DKOEGOAKJBE);
num = 0;
IPromise<JGEBJEJLNBK> promise = this.MAHCJHGHDAP<JGEBJEJLNBK>("Reputations.GetMyReputation", func);
asyncBatch.Add("Reputations.GetMyReputation", promise);
AsyncBatch chhfmbkiknl = this.CHHFMBKIKNL;
int num2;
Func<IPromise<NFMBDLEJEDD>> func2 = new Func(num2.KHILMOOBKID);
num2 = 0;
IPromise<NFMBDLEJEDD> promise2 = this.MAHCJHGHDAP<NFMBDLEJEDD>("Progressions.GetMyProgression", func2);
chhfmbkiknl.Add("Progressions.GetMyProgression", promise2);
}
// Token: 0x060010B8 RID: 4280 RVA: 0x0004891C File Offset: 0x00046B1C
[Token(Token = "0x60010B8")]
[Address(RVA = "0x1204D20", Offset = "0x1203720", VA = "0x181204D20")]
private void IPGFNINIKCB()
{
if (this.CHHFMBKIKNL.<IsCompleted>k__BackingField && NOBCCPHLPNJ.MMICKFMMLJO)
{
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
return;
}
}
// Token: 0x060010B9 RID: 4281 RVA: 0x00048950 File Offset: 0x00046B50
[Token(Token = "0x60010B9")]
[Address(RVA = "0x1204C90", Offset = "0x1203690", VA = "0x181204C90")]
private void IJGEDMAHKCM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
CFLMJLFBOKH.PCCGDGGODOI();
}
// Token: 0x060010BA RID: 4282 RVA: 0x00048964 File Offset: 0x00046B64
[Token(Token = "0x60010BA")]
[Address(RVA = "0x1201640", Offset = "0x1200040", VA = "0x181201640")]
private IPromise<PCBCGDHBAEL> CHHFEMMJLAJ()
{
int num;
Func<IPromise> func = new Func(num.CHHFEMMJLAJ);
num = 0;
IPromise promise = this.MAHCJHGHDAP("Core.ConnectToRecNet", func);
Func<IPromise<PCBCGDHBAEL>> func2 = new Func(this.MMLELFHMFDC);
throw new NullReferenceException();
}
// Token: 0x060010BB RID: 4283 RVA: 0x000489A0 File Offset: 0x00046BA0
[Token(Token = "0x60010BB")]
[Address(RVA = "0x12045C0", Offset = "0x1202FC0", VA = "0x1812045C0")]
private void HKNJOJECKJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Screen.fullScreen = true;
int num = 0;
if (SceneManager.sceneCount > 0)
{
Scene sceneAt = SceneManager.GetSceneAt(num);
int num2 = 0;
bool flag;
if (!flag)
{
}
num2++;
num++;
int sceneCount = SceneManager.sceneCount;
}
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.PRE_INITIALIZATION;
}
// Token: 0x060010BC RID: 4284 RVA: 0x000489F0 File Offset: 0x00046BF0
[Token(Token = "0x60010BC")]
[Address(RVA = "0x1202B40", Offset = "0x1201540", VA = "0x181202B40")]
private void FGIPFDEHOFM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.LBJFEAPCCIE = "Starting PreInitialize...";
PlatformManager instance = SingletonMonoBehaviour.Instance;
Func<IPromise> func;
IPromise promise = this.MAHCJHGHDAP("PlatformManager.PreInitialize", func);
Func<IPromise> func2 = new Func(this.JGCKIHBNIOG);
int num = 0;
num += num;
num++;
Action action = new Action(this.LBOJBNNNMNB);
Action<string> action2 = new Action(this.OINIBKFNFAJ);
IPromise<IReadOnlyDictionary<string, int>> promise2 = SingletonMonoBehaviour.Instance.PingPhotonRegions();
int num2;
Action<string> action3 = new Action(num2.LogError);
num2 = 0;
this.LGJKICJNPAD = action3;
}
// Token: 0x1700027C RID: 636
// (get) Token: 0x060010BD RID: 4285 RVA: 0x00048A80 File Offset: 0x00046C80
[Token(Token = "0x1700027C")]
private string CJNACBEBGOO
{
[Token(Token = "0x60010BD")]
[Address(RVA = "0x1202020", Offset = "0x1200A20", VA = "0x181202020")]
get
{
if (this.DCLONHFEPJD)
{
return "VRAccountSelection";
}
if (SingletonMonoBehaviour.IsInitialized && SingletonMonoBehaviour.Instance.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.iOS)
{
return "MobileAccountSelection";
}
return "ScreenAccountSelection";
}
}
// Token: 0x060010BE RID: 4286 RVA: 0x00048AC4 File Offset: 0x00046CC4
[Token(Token = "0x60010BE")]
[Address(RVA = "0x1205B70", Offset = "0x1204570", VA = "0x181205B70")]
private void MKFBCEJACFI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
SingletonMonoBehaviour.Instance.EnterAppInitializingState();
this.EJHGLJODCHP.HDGEHNGPFDO("FinishLoadSceneAsync(ACCOUNT_SELECTION_SCENE)");
if (!SingletonMonoBehaviour.Instance.OBMCFKNBGEH)
{
this.DOKGOHPFNOB();
}
string text = this.CJNACBEBGOO;
this.AJPPMPPHOIH = text;
int num = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene(text, (LoadSceneMode)num);
Action action = new Action(this.DKPIOGMMLBM);
throw new NullReferenceException();
}
// Token: 0x060010BF RID: 4287 RVA: 0x00048B28 File Offset: 0x00046D28
[Token(Token = "0x60010BF")]
[Address(RVA = "0x1202750", Offset = "0x1201150", VA = "0x181202750")]
private void FAHPENLLGPK()
{
this.EJHGLJODCHP.PHPEJNODMHE("FinishLoadSceneAsync(ACCOUNT_SELECTION_SCENE)");
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
LoginScreenSpawnPoint instance2 = SingletonMonoBehaviour.Instance;
instance.OnLoginScreenLoad(instance2);
CameraFade instance3 = SingletonMonoBehaviour.Instance;
int num = 0;
this.LBJFEAPCCIE = "Connecting to RecNet...";
SingletonMonoBehaviour.Instance.ShowErrorMessage("Connecting to RecNet...");
IPromise<PCBCGDHBAEL> jpfaemcpfjl = this.JPFAEMCPFJL;
if (BootSequence.<>c.<>9__55_0 == 0)
{
BootSequence.<>c.<>9__55_0 = delegate(PCBCGDHBAEL versionStatus)
{
AccountSelectionManager instance4 = SingletonMonoBehaviour.Instance;
if (versionStatus != PCBCGDHBAEL.ValidForPlay && (versionStatus != PCBCGDHBAEL.ValidForMenu || !SingletonMonoBehaviour.Instance.IHHHGFJJMCB))
{
return Promise.FromError("Rec Room update required");
}
return Promise.<CompletedPromise>k__BackingField;
};
}
if (num < "Connecting to RecNet...")
{
num += num;
if (num == "Connecting to RecNet...")
{
goto IL_A8;
}
num++;
}
Action action = new Action(this.PCIDIPFKJAO);
Action<string> action2 = new Action(this.OINIBKFNFAJ);
IL_A8:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x060010C0 RID: 4288 RVA: 0x00048BEC File Offset: 0x00046DEC
[Token(Token = "0x60010C0")]
[Address(RVA = "0x1206B20", Offset = "0x1205520", VA = "0x181206B20")]
private void PPLIEJHLAIN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.EJHGLJODCHP.PHPEJNODMHE("(Before Login)");
this.EJHGLJODCHP.HDGEHNGPFDO("(Login)");
this.LBJFEAPCCIE = "Waiting for login...";
this.EJHGLJODCHP.OEJCNOAPCAB("(Waiting for Rec Room)");
if (SingletonMonoBehaviour.IsInitialized)
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
}
Func<IPromise<BootSequence.IIACGMGMLOB>> func = new Func(SingletonMonoBehaviour.Instance.StartLoginToPlayerAccount);
IPromise promise = this.MAHCJHGHDAP<BootSequence.IIACGMGMLOB>("AccountSelectionManager.WaitForLogIn", func);
Action<BootSequence.IIACGMGMLOB> action = new Action(this.APEGCJBPDLL);
int num = 0;
num += num;
num++;
Action<string> action2 = new Action(this.OINIBKFNFAJ);
throw new NullReferenceException();
}
// Token: 0x060010C1 RID: 4289 RVA: 0x00048C94 File Offset: 0x00046E94
[Token(Token = "0x60010C1")]
[Address(RVA = "0x1202380", Offset = "0x1200D80", VA = "0x181202380")]
private void EIGFGJMDOFE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.EJHGLJODCHP.PHPEJNODMHE("(Login)");
this.EJHGLJODCHP.HDGEHNGPFDO("(After Login)");
this.LBJFEAPCCIE = "Downloading player data...";
int num;
Func<IPromise> func = new Func(num.DJOGCCCPEDD);
num = 0;
IPromise promise = this.MAHCJHGHDAP("DownloadLocalPlayerPreferences", func);
Action<string> action = new Action(this.OINIBKFNFAJ);
this.MFKPNLLABFG = action;
IPromise<HEBPEAJOMGJ.NEGJHKFPPLI> promise2 = HEBPEAJOMGJ.EJOMNOCBBPE();
Action<HEBPEAJOMGJ.NEGJHKFPPLI> action2 = BootSequence.<>c.<>9__58_0;
if (action2 == 0)
{
BootSequence.<>c.<>9__58_0 = delegate(HEBPEAJOMGJ.NEGJHKFPPLI result)
{
};
}
int num2 = 0;
if (num2 < promise)
{
num2 += num2;
if (num2 == promise)
{
action2 += action2;
throw new NullReferenceException();
}
num2++;
}
IPromise<HEBPEAJOMGJ.NEGJHKFPPLI> promise3 = promise2.Then(action2);
}
// Token: 0x060010C2 RID: 4290 RVA: 0x00048D5C File Offset: 0x00046F5C
[Token(Token = "0x60010C2")]
[Address(RVA = "0x12015D0", Offset = "0x11FFFD0", VA = "0x1812015D0")]
private void CCFKMGGGLKM()
{
IPromise mfkpnllabfg = this.MFKPNLLABFG;
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.CALIBRATION;
}
// Token: 0x060010C3 RID: 4291 RVA: 0x00048D80 File Offset: 0x00046F80
[Token(Token = "0x60010C3")]
[Address(RVA = "0x12033C0", Offset = "0x1201DC0", VA = "0x1812033C0")]
private void GDBHCNGAGHD()
{
BootSequence.AIHDLDIPJKA = new FILIHPONHPB(global::UnityEngine.Debug.unityLogger);
FILIHPONHPB aihdldipjka = BootSequence.AIHDLDIPJKA;
SessionManager instance = SingletonMonoBehaviour.Instance;
aihdldipjka.AKMLGDNAJOG(instance);
}
// Token: 0x060010C4 RID: 4292 RVA: 0x00048DB8 File Offset: 0x00046FB8
[Token(Token = "0x60010C4")]
[Address(RVA = "0x12014D0", Offset = "0x11FFED0", VA = "0x1812014D0")]
private void BDHCJAANNEN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (!RoomCalibration.LMKDCCDNALK)
{
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_INITIALIZATION;
return;
}
this.LBJFEAPCCIE = "Waiting for Calibration...";
this.EJHGLJODCHP.OEJCNOAPCAB("(Waiting for Rec Room)");
this.EJHGLJODCHP.HDGEHNGPFDO("WaitForCalibration");
this.HOKKFHEKIHE = true;
int num = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene("room_calibration", (LoadSceneMode)num);
}
// Token: 0x060010C5 RID: 4293 RVA: 0x00048E20 File Offset: 0x00047020
[Token(Token = "0x60010C5")]
[Address(RVA = "0x1203530", Offset = "0x1201F30", VA = "0x181203530")]
private void GDCBKBLGECI()
{
this.EJHGLJODCHP.PHPEJNODMHE("WaitForCalibration");
this.EJHGLJODCHP.NMJAOHOKAMJ("(Waiting for Rec Room)");
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_INITIALIZATION;
}
// Token: 0x060010C6 RID: 4294 RVA: 0x00048E5C File Offset: 0x0004705C
[Token(Token = "0x60010C6")]
[Address(RVA = "0x1202E10", Offset = "0x1201810", VA = "0x181202E10")]
private void GDAFFPPFCFJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
if ((this.HOBEOEOIPOG ? 1 : 0) == num)
{
this.HOBEOEOIPOG = true;
this.LBJFEAPCCIE = "Post login initialize...";
PlatformManager instance = SingletonMonoBehaviour.Instance;
Func<IPromise> func;
IPromise promise = this.MAHCJHGHDAP("PlatformManager.PostLoginInitialize", func);
OCDDAILBOAH.NMPNAODGNBM();
AsyncBatch asyncBatch = AsyncBatch.Create(base.transform);
this.LMBJDPONPMD = asyncBatch;
if (!SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
AsyncBatch lmbjdponpmd = this.LMBJDPONPMD;
int num2;
Func<IPromise> func2 = new Func(num2.MCDNGDMJHBE);
num2 = 0;
IPromise promise2 = this.MAHCJHGHDAP("LoadingScreenTips.DownloadLoadingScreenTips", func2);
lmbjdponpmd.Add("LoadingScreenTips.DownloadLoadingScreenTips", promise2);
LoadingScreen instance2 = SingletonMonoBehaviour.Instance;
int num3 = 0;
if (instance2 != num3)
{
SingletonMonoBehaviour.Instance.QueueTipContext(DHGPOFKKCAE.SplashScreen);
}
}
AsyncBatch lmbjdponpmd2 = this.LMBJDPONPMD;
int num4;
Func<IPromise> func3 = new Func(num4.DLDENNPGADN);
num4 = 0;
IPromise promise3 = this.MAHCJHGHDAP("Avatars.DownloadLocalAvatar", func3);
Action<string> action = new Action(this.OINIBKFNFAJ);
AsyncBatch lmbjdponpmd3 = this.LMBJDPONPMD;
OutfitManager instance3 = SingletonMonoBehaviour.Instance;
BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ);
IEnumerator enumerator = instance3.DownloadUnlockedAvatarItems(cbeohbcipea);
lmbjdponpmd3.Add("OutfitManager.DownloadUnlockedAvatarItems", enumerator);
AsyncBatch lmbjdponpmd4 = this.LMBJDPONPMD;
int num5;
Func<IPromise> func4 = new Func(num5.CPGECIJBBKF);
num5 = 0;
IPromise promise4 = this.MAHCJHGHDAP("QuickPlay.GetAndClear", func4);
lmbjdponpmd4.Add("QuickPlay.GetAndClear", promise4);
AsyncBatch lmbjdponpmd5 = this.LMBJDPONPMD;
int num6;
Func<IPromise> func5 = new Func(num6.OHHAEMHMIFE);
num6 = 0;
IPromise promise5 = this.MAHCJHGHDAP(" RecNet.Config.DownloadConfigSettings", func5);
lmbjdponpmd5.Add(" RecNet.Config.DownloadConfigSettings", promise5);
AsyncBatch lmbjdponpmd6 = this.LMBJDPONPMD;
Func<IPromise<IReadOnlyDictionary<string, int>>> func6 = new Func(this.EHLCCHNKIBC);
IPromise promise6 = this.MAHCJHGHDAP<IReadOnlyDictionary<string, int>>("Ping Photon Regions", func6);
lmbjdponpmd6.Add("Ping Photon Regions", promise6);
PlatformManager instance4 = SingletonMonoBehaviour.Instance;
AsyncBatch lmbjdponpmd7 = this.LMBJDPONPMD;
int num7;
Func<IPromise<IReadOnlyList<long>>> func7 = new Func(num7.JDMBPCJDEMF);
num7 = 0;
IPromise promise7 = this.MAHCJHGHDAP<IReadOnlyList<long>>("Rooms.GetAgRoomIds", func7);
lmbjdponpmd7.Add("Rooms.GetAgRoomIds", promise7);
this.EJHGLJODCHP.HDGEHNGPFDO("Wait for AsyncBatch");
return;
}
this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)100);
}
// Token: 0x060010C7 RID: 4295 RVA: 0x0004908C File Offset: 0x0004728C
[Token(Token = "0x60010C7")]
[Address(RVA = "0x12020F0", Offset = "0x1200AF0", VA = "0x1812020F0")]
private void EEAJOANPMKA()
{
if (this.LMBJDPONPMD.<IsCompleted>k__BackingField)
{
this.EJHGLJODCHP.PHPEJNODMHE("Wait for AsyncBatch");
this.LBJFEAPCCIE = "Initializing core systems...";
this.EJHGLJODCHP.HDGEHNGPFDO("InitializeCoreSystems");
this.ECFBEMKBAFL();
EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP;
ejhgljodchp.PHPEJNODMHE("InitializeCoreSystems");
int hashCode = ejhgljodchp.GetHashCode();
string text;
global::UnityEngine.Debug.LogError(text);
if (!RoomCalibration.HKDECKKGKCL || SingletonMonoBehaviour.Instance.KHLAMLKOBFD)
{
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.LOAD_INITIAL_SCENE;
return;
}
}
}
// Token: 0x060010C8 RID: 4296 RVA: 0x00049130 File Offset: 0x00047330
[Token(Token = "0x60010C8")]
[Address(RVA = "0x1205630", Offset = "0x1204030", VA = "0x181205630")]
private void LKEDPLIAIJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.LBJFEAPCCIE = "Loading initial scene...";
this.EJHGLJODCHP.HDGEHNGPFDO("LoadInitialScene");
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.FadeOutMusic(0.5f);
}
CameraFade instance = SingletonMonoBehaviour.Instance;
int num = 0;
int num2 = 0;
float num3;
ISchedulerPromise schedulerPromise = instance.Fade(num2 != 0, true, true, num3, (float)num);
Action action = new Action(this.GPEOILGCNIH);
throw new NullReferenceException();
}
// Token: 0x060010C9 RID: 4297 RVA: 0x0004919C File Offset: 0x0004739C
[Token(Token = "0x60010C9")]
[Address(RVA = "0x1203790", Offset = "0x1202190", VA = "0x181203790")]
private void HDFHLIKFJPO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.EJHGLJODCHP.HDGEHNGPFDO("PostLoadInitialScene");
Promise promise = new Promise();
Scheduler instance = SingletonMonoBehaviour.Instance;
BootSequence.HMFIBNBOIFF hmfibnboiff;
hmfibnboiff.System.IDisposable.Dispose();
int num = 0;
hmfibnboiff.<>4__this = this;
hmfibnboiff.<>1__state = num;
hmfibnboiff.completePromise = promise;
ISchedulerPromise schedulerPromise = instance.Run(this, hmfibnboiff);
ShaderVariantCollectionWarmup instance2 = SingletonMonoBehaviour.Instance;
bool flag = this.DCLONHFEPJD;
instance2.WarmUpHardwareSpecificShaders(flag);
AsyncBatch asyncBatch = AsyncBatch.Create(base.transform);
this.EIFFNPOPMCH = asyncBatch;
int num2;
Func<IPromise<List<MKEKHKEHPLO>>> func = new Func(num2.ADEEFOCPDFH);
num2 = 0;
IPromise promise2 = this.MAHCJHGHDAP<List<MKEKHKEHPLO>>("Announcements.GetAnnouncements", func);
asyncBatch.Add("Announcements.GetAnnouncements", promise2);
AsyncBatch eiffnpopmch = this.EIFFNPOPMCH;
IPromise<IReadOnlyDictionary<string, int>> lgjkicjnpad = this.LGJKICJNPAD;
int num3;
Func<IReadOnlyDictionary<string, int>, IPromise> func2 = new Func(num3.CLJAABNLGDI);
num3 = 0;
num += num;
num++;
eiffnpopmch.Add("Presence.SetPhotonRegionPings", num);
AsyncBatch eiffnpopmch2 = this.EIFFNPOPMCH;
IPromise promise3 = LCCEEFHOBEN.HHBLGNHOGLN();
eiffnpopmch2.Add("PlayerReporting.DownloadVoteKickReasons", promise3);
SettingsManager instance3 = SingletonMonoBehaviour.Instance;
Action<MGGCOBBDIKI, MGGCOBBDIKI> <>9__70_ = BootSequence.<>c.<>9__70_0;
if (<>9__70_ == 0)
{
BootSequence.<>c.<>9__70_0 = delegate(MGGCOBBDIKI _, MGGCOBBDIKI newValue)
{
};
}
instance3.PlayerStatusVisibilityChanged += <>9__70_;
AsyncBatch eiffnpopmch3 = this.EIFFNPOPMCH;
int playerStatusVisibility = (int)SingletonMonoBehaviour.Instance.MGGCOBBDIKI;
IPromise promise4;
eiffnpopmch3.Add("Presence.SetStatusVisibility", promise4);
if (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR)
{
SettingsManager instance4 = SingletonMonoBehaviour.Instance;
Action action;
if (BootSequence.<>c.<>9__70_1 == 0)
{
action = delegate
{
int permanentVRMovementMode2 = (int)SingletonMonoBehaviour.Instance.IJCJIFCIIMH;
};
BootSequence.<>c.<>9__70_1 = action;
}
instance4.FGDNJKKCIHL += action;
AsyncBatch eiffnpopmch4 = this.EIFFNPOPMCH;
int permanentVRMovementMode = (int)SingletonMonoBehaviour.Instance.IJCJIFCIIMH;
IPromise promise5;
eiffnpopmch4.Add("Presence.SetVRMovementMode", promise5);
}
AsyncBatch eiffnpopmch5 = this.EIFFNPOPMCH;
IEnumerator enumerator = NLEKGNENMCO.FHJKJMFABGK(new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ));
eiffnpopmch5.Add("Avatars.DownloadSavedOutfitSlots", enumerator);
AsyncBatch eiffnpopmch6 = this.EIFFNPOPMCH;
EquipmentManager instance5 = SingletonMonoBehaviour.Instance;
BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ);
IEnumerator enumerator2 = instance5.DownloadUnlockedEquipments(cbeohbcipea);
eiffnpopmch6.Add("EquipmentManager.DownloadUnlockedEquipments", enumerator2);
AsyncBatch eiffnpopmch7 = this.EIFFNPOPMCH;
ConsumableManager instance6 = SingletonMonoBehaviour.Instance;
BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea2 = new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ);
IEnumerator enumerator3 = instance6.DownloadPurchasedConsumables(cbeohbcipea2);
eiffnpopmch7.Add("ConsumableManager.DownloadPurchasedConsumables", enumerator3);
AsyncBatch eiffnpopmch8 = this.EIFFNPOPMCH;
IPromise<IReadOnlyList<KLCOGEIGEBJ>> promise6 = OJMCBOKJFOF.MIMNJGKEGMF();
Action<IReadOnlyList<KLCOGEIGEBJ>> action2 = new Action(this.CMEGDNPBBGH);
if (num < this)
{
num += num;
if (num == this)
{
goto IL_47D;
}
num++;
}
eiffnpopmch8.Add("Rooms.GetMyCreatedRooms", num);
AsyncBatch eiffnpopmch9 = this.EIFFNPOPMCH;
IEnumerator enumerator4 = GEAPBDGCKMB.BBPAOKCECGA(0);
eiffnpopmch9.Add("Storefronts.DownloadWatchGiftDropStorefront", enumerator4);
AsyncBatch eiffnpopmch10 = this.EIFFNPOPMCH;
IEnumerator enumerator5 = GMPIMLJNACB.IPCNHLDICBM(new BPHGKAEDBPE.CBEOHBCIPEA(this.OINIBKFNFAJ));
eiffnpopmch10.Add("Objectives.GetMyObjectiveProgress", enumerator5);
AsyncBatch eiffnpopmch11 = this.EIFFNPOPMCH;
int num4;
Func<IPromise> func3 = new Func(num4.OFEBNGPIJMB);
num4 = 0;
IPromise promise7 = this.MAHCJHGHDAP("Images.DownloadNamedImageMappings", func3);
eiffnpopmch11.Add("Images.DownloadNamedImageMappings", promise7);
AsyncBatch eiffnpopmch12 = this.EIFFNPOPMCH;
int num5;
Func<IPromise<List<NLEKGNENMCO.LOCNECLOHCA>>> func4 = new Func(num5.EPOGKGLKJHD);
num5 = 0;
IPromise promise8 = this.MAHCJHGHDAP<List<NLEKGNENMCO.LOCNECLOHCA>>("Avatars.DownloadGiftPackages", func4);
Action<string> action3 = new Action(this.OINIBKFNFAJ);
AsyncBatch eiffnpopmch13 = this.EIFFNPOPMCH;
IPromise promise9 = COICJCJBABL.AOJJODPOJFO();
eiffnpopmch13.Add("Rewards.DownloadPendingRewardSelections", promise9);
AsyncBatch eiffnpopmch14 = this.EIFFNPOPMCH;
int num6;
Func<IPromise<AAHIIPOCKMB.JFIKDPALHOL>> func5 = new Func(num6.KIAGEGDDBCG);
num6 = 0;
IPromise promise10 = this.MAHCJHGHDAP<AAHIIPOCKMB.JFIKDPALHOL>("CommunityBoard.GetCurrentChecklist", func5);
eiffnpopmch14.Add("CommunityBoard.GetCurrentChecklist", promise10);
AsyncBatch eiffnpopmch15 = this.EIFFNPOPMCH;
int num7;
Func<IPromise<FNBMIJGOOJM>> func6 = new Func(num7.JKFDNKOBOJE);
num7 = 0;
IPromise promise11 = this.MAHCJHGHDAP<FNBMIJGOOJM>("PlayerEvents.DownloadPlayerEventList", func6);
if (BootSequence.<>c.<>9__70_2 == 0)
{
BootSequence.<>c.<>9__70_2 = delegate
{
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.UpdateEventTimer();
return;
}
};
}
AsyncBatch eiffnpopmch16 = this.EIFFNPOPMCH;
Func<IPromise> func7 = new Func(SingletonMonoBehaviour.Instance.DownloadPurchasedKeys);
IPromise promise12 = this.MAHCJHGHDAP("RoomKeysManager.DownloadPurchasedKeys", func7);
eiffnpopmch16.Add("RoomKeysManager.DownloadPurchasedKeys", promise12);
AsyncBatch eiffnpopmch17 = this.EIFFNPOPMCH;
PlatformManager instance7 = SingletonMonoBehaviour.Instance;
Func<IPromise<GCBPKHFJKCE.OLKIJAMNHEK>> func8;
ulong num8;
IPromise<GCBPKHFJKCE.MODPNPKOAJF> promise13 = GCBPKHFJKCE.KMFAIOPOJPP(func8, num8 != 0UL);
eiffnpopmch17.Add("Commerce.GetSubscription", promise13);
AsyncBatch eiffnpopmch18 = this.EIFFNPOPMCH;
int num9 = 0;
IEnumerator enumerator6 = GEAPBDGCKMB.LBEMMLOFBEA(ACDKILABNNC.RecCenterTokens, num9);
eiffnpopmch18.Add("Storefronts.FetchBalance", enumerator6);
Func<IPromise<IReadOnlyDictionary<string, int>>> func9 = new Func(this.GJEOEFAECKN);
IPromise promise14 = this.MAHCJHGHDAP<IReadOnlyDictionary<string, int>>("Wait for photonPingCR", func9);
Action action4 = new Action(this.ODEICOELHHM);
IL_47D:
uint num10;
num10 += num10;
throw new NullReferenceException();
}
// Token: 0x060010CA RID: 4298 RVA: 0x00049634 File Offset: 0x00047834
[Token(Token = "0x60010CA")]
[Address(RVA = "0x1201700", Offset = "0x1200100", VA = "0x181201700")]
private void CMEGDNPBBGH(IReadOnlyList<KLCOGEIGEBJ> AOFLCGLNOFH)
{
int num;
do
{
num = 0;
num += num;
num++;
if (BootSequence.<>c.<>9__71_0 == 0)
{
BootSequence.<>c.<>9__71_0 = delegate(PPENFJMFPNE roomDetails)
{
DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault<DNACJGJEPEC>(roomDetails.<LGPGODCCLPI>k__BackingField);
if (dnacjgjepec != 0)
{
long <DOFDAMHCJLP>k__BackingField = dnacjgjepec.<DOFDAMHCJLP>k__BackingField;
string <KICGHMNHLDJ>k__BackingField = dnacjgjepec.<KICGHMNHLDJ>k__BackingField;
long <OMCJBBKKIKO>k__BackingField = dnacjgjepec.<OMCJBBKKIKO>k__BackingField;
CIIBGMBOFEI.PNCMAFOMNIM(<DOFDAMHCJLP>k__BackingField, <OMCJBBKKIKO>k__BackingField, <KICGHMNHLDJ>k__BackingField);
}
};
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060010CB RID: 4299 RVA: 0x00049684 File Offset: 0x00047884
[Token(Token = "0x60010CB")]
[Address(RVA = "0x1206290", Offset = "0x1204C90", VA = "0x181206290")]
private void NMBHIOLIJAI()
{
AsyncBatch eiffnpopmch = this.EIFFNPOPMCH;
if (eiffnpopmch != 0 && eiffnpopmch.<IsCompleted>k__BackingField)
{
HKKOHFHADKK fjifekcobki = this.FJIFEKCOBKI;
this.EJHGLJODCHP.PHPEJNODMHE("PostLoadInitialScene");
this.EJHGLJODCHP.PHPEJNODMHE("(Total)");
if (!string.IsNullOrEmpty(this.MOPOMPHBHKF))
{
this.LOOMALNPCHJ = (BootSequence.FLJCFCFODGA)((uint)1000);
}
this.EJHGLJODCHP.DEKFFPEMNLP();
string mopomphbhkf = this.MOPOMPHBHKF;
EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP;
float jlgfccaeflm = this.JLGFCCAEFLM;
CFLMJLFBOKH.KKKOMADMNKB(mopomphbhkf, ejhgljodchp, jlgfccaeflm);
IDisposable ndlhfnijdeb = this.NDLHFNIJDEB;
this.SafeStopSchedule(ndlhfnijdeb);
global::UnityEngine.Object.Destroy(base.gameObject);
}
}
// Token: 0x060010CC RID: 4300 RVA: 0x00049738 File Offset: 0x00047938
[Token(Token = "0x60010CC")]
[Address(RVA = "0x1203620", Offset = "0x1202020", VA = "0x181203620")]
private void GJEHPCPGPLP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
IPromise promise = SingletonMonoBehaviour.Instance.ShowManageSubscriptionPlatformUI();
Action<string> action = new Action(this.NDBMJKOHMMH);
throw new NullReferenceException();
}
// Token: 0x060010CD RID: 4301 RVA: 0x00049764 File Offset: 0x00047964
[Token(Token = "0x60010CD")]
[Address(RVA = "0x1206980", Offset = "0x1205380", VA = "0x181206980")]
private void PJEAIAMMAJH()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.Instance.GFMHKKKEOGE;
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
string text;
global::UnityEngine.Debug.Log(text);
}
// Token: 0x060010CE RID: 4302 RVA: 0x00049798 File Offset: 0x00047998
[Token(Token = "0x60010CE")]
[Address(RVA = "0x12050E0", Offset = "0x1203AE0", VA = "0x1812050E0")]
private void KPDIOBOJBOE()
{
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
object[] array = new object[4];
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
if (array != 0)
{
}
array[0] = array;
ObscuredString <ODJFEIBNGPO>k__BackingField = doohkcanflo.<ODJFEIBNGPO>k__BackingField;
if (<ODJFEIBNGPO>k__BackingField != 0)
{
}
array[1] = <ODJFEIBNGPO>k__BackingField;
bool fakeValue = doohkcanflo.<IGIPMGJEJHD>k__BackingField.fakeValue;
if (fakeValue)
{
}
array[2] = fakeValue;
long dokepajkbpg = AmplitudeAnalyticsClient.DOKEPAJKBPG;
global::UnityEngine.Debug.Log(string.Format("Account Info:\r\n Account ID: {0}\r\n Account DisplayName: {1}\r\n Junior: {2}\r\n SID: {3}", array));
}
// Token: 0x060010CF RID: 4303 RVA: 0x00049810 File Offset: 0x00047A10
[Token(Token = "0x60010CF")]
[Address(RVA = "0x1201D30", Offset = "0x1200730", VA = "0x181201D30")]
private void ECFBEMKBAFL()
{
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
ALNDLENCPKO.ANLMIBDNMPF();
SingletonMonoBehaviour.Instance.Initialize();
SingletonMonoBehaviour.Instance.Initialize();
}
// Token: 0x060010D0 RID: 4304 RVA: 0x00049898 File Offset: 0x00047A98
[Token(Token = "0x60010D0")]
[Address(RVA = "0x1205B00", Offset = "0x1204500", VA = "0x181205B00")]
private IEnumerator<ISchedule> MHACEKIAENG(Promise MCINMMCGJML)
{
/*
An exception occurred when decompiling this method (060010D0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> BootSequence::MHACEKIAENG(RecRoom.Async.Promise)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HMFIBNBOIFF::System.IDisposable.Dispose, ldloc:HMFIBNBOIFF(var_0))
stfld:BootSequence(HMFIBNBOIFF::<>4__this, ldloc:HMFIBNBOIFF(var_0), ldloc:BootSequence(this))
stfld:int32(HMFIBNBOIFF::<>1__state, ldloc:HMFIBNBOIFF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Promise(HMFIBNBOIFF::completePromise, ldloc:HMFIBNBOIFF(var_0), ldloc:Promise(MCINMMCGJML))
}
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: 0x060010D1 RID: 4305 RVA: 0x000498C4 File Offset: 0x00047AC4
[Token(Token = "0x60010D1")]
[Address(RVA = "0x12046D0", Offset = "0x12030D0", VA = "0x1812046D0")]
private IPromise IDFJGFHMCLG()
{
int num = 0;
BootSequence.EOFKFJHMDBP eofkfjhmdbp = new BootSequence.EOFKFJHMDBP();
eofkfjhmdbp.<>4__this = this;
Promise promise = new Promise();
eofkfjhmdbp.promise = promise;
PhotonNetwork.LocalPlayer.DKBJNHPEOII("prev_activity", "boot");
string empty = string.Empty;
eofkfjhmdbp.roomNameArg = empty;
if (!LCCEEFHOBEN.ALFENJCJMFA)
{
int? num2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CheckCommandLineArgsForRichPresenceJoin();
string text = PUNNetworkManager.CheckCommandLineArgsFor("+roomname:");
eofkfjhmdbp.roomNameArg = text;
BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ;
if (olmnlmlogjj != 0)
{
int? ncdggjnelml = olmnlmlogjj.NCDGGJNELML;
}
if (num2 != 0 || num2 != 0)
{
}
if (eofkfjhmdbp.roomNameArg == 0)
{
if (this.OLMNLMLOGJJ != 0)
{
}
eofkfjhmdbp.roomNameArg = num;
if (num == 0)
{
if (num != 0)
{
}
eofkfjhmdbp.roomNameArg = num;
}
}
if (this.OLMNLMLOGJJ != 0)
{
}
}
eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)((ulong)2L);
if (LCCEEFHOBEN.ALFENJCJMFA)
{
Promise promise2 = eofkfjhmdbp.promise;
int num3 = 0;
this.JDLEIAAGEPC(promise2, num3 != 0);
}
if (string.IsNullOrEmpty(eofkfjhmdbp.roomNameArg))
{
eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)((ulong)1L);
}
eofkfjhmdbp.joinMethod = (CFLMJLFBOKH.GNBKMCKEMEH)num;
IPromise<Matchmaking.MHCKNNJOIIP> promise3;
if (promise3 != 0)
{
bool flag = string.IsNullOrEmpty(0);
string roomNameArg = eofkfjhmdbp.roomNameArg;
if (flag)
{
}
}
string roomNameArg2 = eofkfjhmdbp.roomNameArg;
IPromise<Matchmaking.MHCKNNJOIIP> promise4;
if (promise4 == 0)
{
IPromise<PLILLKHMNDA> promise5 = JDJGIBLMFKK.DBDOOMCNNFE();
Action<PLILLKHMNDA> action = delegate(PLILLKHMNDA homeClub)
{
if (homeClub != 0)
{
if (eofkfjhmdbp.<>9__4 == 0)
{
Action<string> action5 = delegate(string error)
{
BootSequence <>4__this2 = eofkfjhmdbp.<>4__this;
Promise promise8 = eofkfjhmdbp.promise;
<>4__this2.JDLEIAAGEPC(promise8, true);
};
eofkfjhmdbp.<>9__4 = action5;
}
if (eofkfjhmdbp.<>9__5 == 0)
{
Action<Matchmaking.MHCKNNJOIIP> action6 = delegate(Matchmaking.MHCKNNJOIIP response)
{
if (response == Matchmaking.MHCKNNJOIIP.Success)
{
eofkfjhmdbp.promise.Complete();
return;
}
global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response);
BootSequence <>4__this3 = eofkfjhmdbp.<>4__this;
Promise promise9 = eofkfjhmdbp.promise;
<>4__this3.JDLEIAAGEPC(promise9, true);
};
eofkfjhmdbp.<>9__5 = action6;
}
}
BootSequence <>4__this = eofkfjhmdbp.<>4__this;
Promise promise7 = eofkfjhmdbp.promise;
int num4 = 0;
<>4__this.JDLEIAAGEPC(promise7, num4 != 0);
};
if (num < eofkfjhmdbp)
{
num += num;
if (num == eofkfjhmdbp)
{
goto IL_164;
}
num++;
}
Action<string> action2 = delegate(string error)
{
global::UnityEngine.Debug.LogError("Unable to GetMyHomeClub");
BootSequence <>4__this4 = eofkfjhmdbp.<>4__this;
Promise promise10 = eofkfjhmdbp.promise;
<>4__this4.JDLEIAAGEPC(promise10, true);
};
IL_164:
action2 += action2;
}
Action<Matchmaking.MHCKNNJOIIP> action3 = delegate(Matchmaking.MHCKNNJOIIP response)
{
eofkfjhmdbp.promise.Complete();
};
Action<string> action4 = delegate(string error)
{
CFLMJLFBOKH.GNBKMCKEMEH joinMethod = eofkfjhmdbp.joinMethod;
BootSequence <>4__this5 = eofkfjhmdbp.<>4__this;
Promise promise11 = eofkfjhmdbp.promise;
<>4__this5.JDLEIAAGEPC(promise11, true);
};
Promise promise6 = eofkfjhmdbp.promise;
throw new NullReferenceException();
}
// Token: 0x060010D2 RID: 4306 RVA: 0x00049A68 File Offset: 0x00047C68
[Token(Token = "0x60010D2")]
[Address(RVA = "0x1204E30", Offset = "0x1203830", VA = "0x181204E30")]
private void JDLEIAAGEPC(Promise MCINMMCGJML, bool ILBMPIOCFDH)
{
CFLMJLFBOKH.GNBKMCKEMEH method = (ILBMPIOCFDH ? CFLMJLFBOKH.GNBKMCKEMEH.Player : CFLMJLFBOKH.GNBKMCKEMEH.Room);
IPromise<Matchmaking.MHCKNNJOIIP> promise = Matchmaking.GDCFFOJEIMD();
Action<string> action = delegate(string error)
{
CFLMJLFBOKH.GNBKMCKEMEH method2 = method;
global::UnityEngine.Debug.LogError("Unable to connect to game session: " + error);
MCINMMCGJML.Error("Unable to connect to RecNet game session");
};
Action<Matchmaking.MHCKNNJOIIP> action2 = delegate(Matchmaking.MHCKNNJOIIP response)
{
MCINMMCGJML.Complete();
};
throw new NullReferenceException();
}
// Token: 0x060010D3 RID: 4307 RVA: 0x00049AB4 File Offset: 0x00047CB4
[Token(Token = "0x60010D3")]
[Address(RVA = "0x12070D0", Offset = "0x1205AD0", VA = "0x1812070D0")]
public BootSequence()
{
EEOIHNPFNNN eeoihnpfnnn = new EEOIHNPFNNN("BootSequence");
this.EJHGLJODCHP = eeoihnpfnnn;
this.JLGFCCAEFLM = -1f;
base..ctor();
}
// Token: 0x060010D5 RID: 4309 RVA: 0x00049B38 File Offset: 0x00047D38
[Token(Token = "0x60010D5")]
[Address(RVA = "0x1204CE0", Offset = "0x12036E0", VA = "0x181204CE0")]
[CompilerGenerated]
private void ILEMFMFDGGB(float JFKDDPJDCDC)
{
this.FNJMHFJOPEF.OPEMIFENIJM();
this.FJIFEKCOBKI.OPEMIFENIJM();
}
// Token: 0x060010D6 RID: 4310 RVA: 0x00049B64 File Offset: 0x00047D64
[Token(Token = "0x60010D6")]
[Address(RVA = "0x1206AB0", Offset = "0x12054B0", VA = "0x181206AB0")]
[CompilerGenerated]
private void PKPMEEIHPCC()
{
if (this.MMGFMEPOMCH)
{
this.MMGFMEPOMCH = false;
CFLMJLFBOKH.FIPDBEODCOB();
return;
}
}
// Token: 0x060010D7 RID: 4311 RVA: 0x00049B8C File Offset: 0x00047D8C
[Token(Token = "0x60010D7")]
[Address(RVA = "0x1205CD0", Offset = "0x12046D0", VA = "0x181205CD0")]
[CompilerGenerated]
private IPromise<PCBCGDHBAEL> MMLELFHMFDC()
{
int num;
Func<IPromise<PCBCGDHBAEL>> func = new Func(num.BPAGDCDBHAM);
num = 0;
IPromise promise = this.MAHCJHGHDAP<PCBCGDHBAEL>("VersionCheck.VerifyGameVersion", func);
IPromise<PCBCGDHBAEL> versionCheckPromise = promise;
int num2;
Func<IPromise<bool>> func2 = new Func(num2.NOOCHJDBNDE);
num2 = 0;
IPromise promise2 = this.MAHCJHGHDAP<bool>("GameConfigs.RefreshAsync", func2);
if (BootSequence.<>c.<>9__47_1 == 0)
{
BootSequence.<>c.<>9__47_1 = (string _) => "Failed to download required data";
}
int num3 = 0;
if (num3 < func2)
{
num3 += num3;
if (num3 == func2)
{
goto IL_91;
}
num3++;
}
Func<IPromise<PCBCGDHBAEL>> func3 = () => versionCheckPromise;
IL_91:
num3 += num3;
throw new NullReferenceException();
}
// Token: 0x060010D8 RID: 4312 RVA: 0x00049C38 File Offset: 0x00047E38
[Token(Token = "0x60010D8")]
[Address(RVA = "0x1204FD0", Offset = "0x12039D0", VA = "0x181204FD0")]
[CompilerGenerated]
private IPromise JGCKIHBNIOG()
{
this.LBJFEAPCCIE = "Initializing VR Platform...";
PlatformManager instance = SingletonMonoBehaviour.Instance;
Func<IPromise> func;
IPromise promise = this.MAHCJHGHDAP("PlatformManager.Initialize", func);
Action action = new Action(this.PJEAIAMMAJH);
throw new NullReferenceException();
}
// Token: 0x060010D9 RID: 4313 RVA: 0x00049C78 File Offset: 0x00047E78
[Token(Token = "0x60010D9")]
[Address(RVA = "0x1205400", Offset = "0x1203E00", VA = "0x181205400")]
[CompilerGenerated]
private void LBOJBNNNMNB()
{
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.RECNET_CONNECTION;
}
// Token: 0x060010DA RID: 4314 RVA: 0x00049C8C File Offset: 0x00047E8C
[Token(Token = "0x60010DA")]
[Address(RVA = "0x1201BB0", Offset = "0x12005B0", VA = "0x181201BB0")]
[CompilerGenerated]
private void DKPIOGMMLBM()
{
Scheduler instance = SingletonMonoBehaviour.Instance;
Action action = new Action(this.FAHPENLLGPK);
int num = 0;
Coroutine coroutine = instance.WaitRoutine((float)num, action);
}
// Token: 0x060010DB RID: 4315 RVA: 0x00049CB8 File Offset: 0x00047EB8
[Token(Token = "0x60010DB")]
[Address(RVA = "0x1206970", Offset = "0x1205370", VA = "0x181206970")]
[CompilerGenerated]
private void PCIDIPFKJAO()
{
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.LOGIN;
}
// Token: 0x060010DC RID: 4316 RVA: 0x00049CCC File Offset: 0x00047ECC
[Token(Token = "0x60010DC")]
[Address(RVA = "0x1200E60", Offset = "0x11FF860", VA = "0x181200E60")]
[CompilerGenerated]
private void APEGCJBPDLL(BootSequence.IIACGMGMLOB HEGDAEMJLDE)
{
EEOIHNPFNNN ejhgljodchp = this.EJHGLJODCHP;
this.OLMNLMLOGJJ = HEGDAEMJLDE;
ejhgljodchp.NMJAOHOKAMJ("(Waiting for Rec Room)");
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOGIN_RECNET_OPERATIONS;
}
// Token: 0x060010DD RID: 4317 RVA: 0x00049D00 File Offset: 0x00047F00
[Token(Token = "0x60010DD")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
[CompilerGenerated]
private IPromise<IReadOnlyDictionary<string, int>> EHLCCHNKIBC()
{
return this.LGJKICJNPAD;
}
// Token: 0x060010DE RID: 4318 RVA: 0x00049D14 File Offset: 0x00047F14
[Token(Token = "0x60010DE")]
[Address(RVA = "0x12058C0", Offset = "0x12042C0", VA = "0x1812058C0")]
[CompilerGenerated]
private IPromise MBNEPLNBHMA()
{
BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ;
if (olmnlmlogjj == 0)
{
BootSequence.IIACGMGMLOB <OCJHAEBDJLN>k__BackingField = LinkManager.<OCJHAEBDJLN>k__BackingField;
this.OLMNLMLOGJJ = <OCJHAEBDJLN>k__BackingField;
if (<OCJHAEBDJLN>k__BackingField == 0)
{
goto IL_51;
}
}
if (olmnlmlogjj.HEHAGDOEDHG == (ulong)0L)
{
Action<KLCOGEIGEBJ> action = new Action(this.FOLPNOAGLDJ);
int num = 0;
num += num;
num++;
IPromise<KLCOGEIGEBJ> promise2;
IPromise<KLCOGEIGEBJ> promise = promise2.Then(action);
action += action;
}
IL_51:
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060010DF RID: 4319 RVA: 0x00049D80 File Offset: 0x00047F80
[Token(Token = "0x60010DF")]
[Address(RVA = "0x1202DE0", Offset = "0x12017E0", VA = "0x181202DE0")]
[CompilerGenerated]
private void FOLPNOAGLDJ(KLCOGEIGEBJ DDEGOJKBEAN)
{
BootSequence.IIACGMGMLOB olmnlmlogjj = this.OLMNLMLOGJJ;
string <LGACIEKBLBM>k__BackingField = DDEGOJKBEAN.<LGACIEKBLBM>k__BackingField;
olmnlmlogjj.HEHAGDOEDHG = <LGACIEKBLBM>k__BackingField;
}
// Token: 0x060010E0 RID: 4320 RVA: 0x00049DA8 File Offset: 0x00047FA8
[Token(Token = "0x60010E0")]
[Address(RVA = "0x1203700", Offset = "0x1202100", VA = "0x181203700")]
[CompilerGenerated]
private void GPEOILGCNIH()
{
IPromise promise = this.MBNEPLNBHMA();
Action action = new Action(this.LCNAGPAMPME);
throw new NullReferenceException();
}
// Token: 0x060010E1 RID: 4321 RVA: 0x00049DD0 File Offset: 0x00047FD0
[Token(Token = "0x60010E1")]
[Address(RVA = "0x1205410", Offset = "0x1203E10", VA = "0x181205410")]
[CompilerGenerated]
private void LCNAGPAMPME()
{
IPromise promise = this.IDFJGFHMCLG();
Action<string> action = new Action(this.OINIBKFNFAJ);
Action action2 = new Action(this.GOEKPMHPCHG);
Action action3 = new Action(this.EEDOFHALNJH);
throw new NullReferenceException();
}
// Token: 0x060010E2 RID: 4322 RVA: 0x00049E10 File Offset: 0x00048010
[Token(Token = "0x60010E2")]
[Address(RVA = "0x12036F0", Offset = "0x12020F0", VA = "0x1812036F0")]
[CompilerGenerated]
private void GOEKPMHPCHG()
{
this.LOOMALNPCHJ = BootSequence.FLJCFCFODGA.POST_LOAD_INITIAL_SCENE;
}
// Token: 0x060010E3 RID: 4323 RVA: 0x00049E28 File Offset: 0x00048028
[Token(Token = "0x60010E3")]
[Address(RVA = "0x1202300", Offset = "0x1200D00", VA = "0x181202300")]
[CompilerGenerated]
private void EEDOFHALNJH()
{
this.EJHGLJODCHP.PHPEJNODMHE("LoadInitialScene");
this.EJHGLJODCHP.PHPEJNODMHE("(After Login)");
this.EJHGLJODCHP.PHPEJNODMHE("(Waiting for Rec Room)");
}
// Token: 0x060010E4 RID: 4324 RVA: 0x00049E6C File Offset: 0x0004806C
[Token(Token = "0x60010E4")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
[CompilerGenerated]
private IPromise<IReadOnlyDictionary<string, int>> GJEOEFAECKN()
{
return this.LGJKICJNPAD;
}
// Token: 0x060010E5 RID: 4325 RVA: 0x00049E80 File Offset: 0x00048080
[Token(Token = "0x60010E5")]
[Address(RVA = "0x12065B0", Offset = "0x1204FB0", VA = "0x1812065B0")]
[CompilerGenerated]
private void ODEICOELHHM()
{
RegionHandler regionHandler = PhotonNetwork.NetworkingClient.RegionHandler;
if (regionHandler.<EnabledRegions>k__BackingField == (ulong)0L)
{
IPromise jelladhaopm = this.JELLADHAOPM;
if (regionHandler == 0)
{
this.MMGFMEPOMCH = true;
}
this.MMGFMEPOMCH = false;
CFLMJLFBOKH.FIPDBEODCOB();
this.OINIBKFNFAJ("Unable to connect to RecNet game servers");
return;
}
}
// Token: 0x060010E6 RID: 4326 RVA: 0x00049ED8 File Offset: 0x000480D8
[Token(Token = "0x60010E6")]
[Address(RVA = "0x1205F20", Offset = "0x1204920", VA = "0x181205F20")]
[CompilerGenerated]
private void NDBMJKOHMMH(string KFLHDJJCCDF)
{
this.MOPOMPHBHKF = KFLHDJJCCDF;
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.Start();
CameraFade instance = SingletonMonoBehaviour.Instance;
}
string text = this.CJNACBEBGOO;
int num = 0;
ICancelablePromise cancelablePromise = SceneHelper.LoadScene(text, (LoadSceneMode)num);
Func<bool> <>9__73_ = BootSequence.<>c.<>9__73_1;
if (<>9__73_ == 0)
{
BootSequence.<>c.<>9__73_1 = () => SingletonMonoBehaviour.IsInitialized;
}
int num2 = 0;
ISchedulerPromise schedulerPromise = UntilUpdateExtensions.ScheduleUntil(this, <>9__73_, (Scheduler.QueueType)num2);
Action action = new Action(this.OMLOABMPPJB);
if (SingletonMonoBehaviour.IsInitialized)
{
AccountSelectionManager instance2 = SingletonMonoBehaviour.Instance;
int num3 = 0;
instance2.ShowErrorMessage(num3);
}
string empty = string.Empty;
this.LBJFEAPCCIE = empty;
StringBuilder stringBuilder = new StringBuilder();
string mopomphbhkf = this.MOPOMPHBHKF;
StringBuilder stringBuilder2 = stringBuilder.AppendLine(mopomphbhkf);
StackTrace dimfkheeoim = this.DIMFKHEEOIM;
if (dimfkheeoim != 0)
{
int hashCode = dimfkheeoim.GetHashCode();
}
global::UnityEngine.Debug.LogError(stringBuilder.GetHashCode());
}
// Token: 0x060010E7 RID: 4327 RVA: 0x00049FC8 File Offset: 0x000481C8
[Token(Token = "0x60010E7")]
[Address(RVA = "0x1206830", Offset = "0x1205230", VA = "0x181206830")]
[CompilerGenerated]
private void OMLOABMPPJB()
{
bool forceAccountVerification = SingletonMonoBehaviour.Instance.IHHHGFJJMCB;
}
// Token: 0x04000D38 RID: 3384
[Token(Token = "0x4000D38")]
private const float IGDCBPNFAHD = 10f;
// Token: 0x04000D39 RID: 3385
[Token(Token = "0x4000D39")]
private static FILIHPONHPB AIHDLDIPJKA;
// Token: 0x04000D3A RID: 3386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000D3A")]
private IPromise<PCBCGDHBAEL> JPFAEMCPFJL;
// Token: 0x04000D3B RID: 3387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000D3B")]
private BootSequence.IIACGMGMLOB OLMNLMLOGJJ;
// Token: 0x04000D3C RID: 3388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000D3C")]
private HKKOHFHADKK FJIFEKCOBKI;
// Token: 0x04000D3D RID: 3389
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000D3D")]
private HKKOHFHADKK FNJMHFJOPEF;
// Token: 0x04000D3E RID: 3390
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000D3E")]
private IDisposable NDLHFNIJDEB;
// Token: 0x04000D3F RID: 3391
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000D3F")]
private EEOIHNPFNNN EJHGLJODCHP;
// Token: 0x04000D40 RID: 3392
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000D40")]
private float JLGFCCAEFLM;
// Token: 0x04000D41 RID: 3393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000D41")]
private string MOPOMPHBHKF;
// Token: 0x04000D42 RID: 3394
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000D42")]
private StackTrace DIMFKHEEOIM;
// Token: 0x04000D43 RID: 3395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4000D43")]
private string KDGBAAAJKAF;
// Token: 0x04000D44 RID: 3396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000D44")]
private IPromise BIEJHEGOEMC;
// Token: 0x04000D45 RID: 3397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000D45")]
private IPromise JELLADHAOPM;
// Token: 0x04000D46 RID: 3398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4000D46")]
private AsyncBatch CHHFMBKIKNL;
// Token: 0x04000D47 RID: 3399
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4000D47")]
private bool MMGFMEPOMCH;
// Token: 0x04000D48 RID: 3400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4000D48")]
private IPromise<IReadOnlyDictionary<string, int>> LGJKICJNPAD;
// Token: 0x04000D49 RID: 3401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4000D49")]
private string AJPPMPPHOIH;
// Token: 0x04000D4A RID: 3402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000D4A")]
private IPromise MFKPNLLABFG;
// Token: 0x04000D4B RID: 3403
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000D4B")]
private bool HOKKFHEKIHE;
// Token: 0x04000D4C RID: 3404
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000D4C")]
private AsyncBatch LMBJDPONPMD;
// Token: 0x04000D4D RID: 3405
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000D4D")]
private bool HOBEOEOIPOG;
// Token: 0x04000D4E RID: 3406
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000D4E")]
private AsyncBatch EIFFNPOPMCH;
// Token: 0x04000D4F RID: 3407
[Token(Token = "0x4000D4F")]
private static string GCIIHNBLGKE = "VRAccountSelection";
// Token: 0x04000D50 RID: 3408
[Token(Token = "0x4000D50")]
private static string CBFOCDBMJNI = "ScreenAccountSelection";
// Token: 0x04000D51 RID: 3409
[Token(Token = "0x4000D51")]
private static string IHIDCLCLCNA = "MobileAccountSelection";
// Token: 0x04000D52 RID: 3410
[Token(Token = "0x4000D52")]
private static string JKKEJHHAALO = "room_calibration";
// Token: 0x04000D53 RID: 3411
[Token(Token = "0x4000D53")]
private static string GAMGOLIHKON = "+roomname:";
// Token: 0x04000D54 RID: 3412
[Token(Token = "0x4000D54")]
public static string ACCOUNT_COMMAND_PREFIX = "+profile:";
// Token: 0x04000D55 RID: 3413
[Token(Token = "0x4000D55")]
public static string TEST_PLATFORM_ID_PREFIX = "+platformid:";
// Token: 0x0200020F RID: 527
[Token(Token = "0x200020F")]
public class IIACGMGMLOB
{
// Token: 0x060010E8 RID: 4328 RVA: 0x00049FE8 File Offset: 0x000481E8
[Token(Token = "0x60010E8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IIACGMGMLOB()
{
}
// Token: 0x04000D56 RID: 3414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000D56")]
public string HEHAGDOEDHG;
// Token: 0x04000D57 RID: 3415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000D57")]
public int? NCDGGJNELML;
// Token: 0x04000D58 RID: 3416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000D58")]
public string PHIDPCECFBJ;
// Token: 0x04000D59 RID: 3417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000D59")]
public long? DADOKMAOFJL;
}
// Token: 0x02000210 RID: 528
[Token(Token = "0x2000210")]
private enum PKBCKLCPFCO
{
// Token: 0x04000D5B RID: 3419
[Token(Token = "0x4000D5B")]
INVALID = -1,
// Token: 0x04000D5C RID: 3420
[Token(Token = "0x4000D5C")]
DOWNLOAD_SETTINGS,
// Token: 0x04000D5D RID: 3421
[Token(Token = "0x4000D5D")]
SEND_INITIALIZE,
// Token: 0x04000D5E RID: 3422
[Token(Token = "0x4000D5E")]
DOWNLOAD_DATA,
// Token: 0x04000D5F RID: 3423
[Token(Token = "0x4000D5F")]
COMPLETE
}
// Token: 0x02000211 RID: 529
[Token(Token = "0x2000211")]
private enum FLJCFCFODGA
{
// Token: 0x04000D61 RID: 3425
[Token(Token = "0x4000D61")]
INVALID = -1,
// Token: 0x04000D62 RID: 3426
[Token(Token = "0x4000D62")]
APP_SETUP,
// Token: 0x04000D63 RID: 3427
[Token(Token = "0x4000D63")]
PRE_INITIALIZATION,
// Token: 0x04000D64 RID: 3428
[Token(Token = "0x4000D64")]
RECNET_CONNECTION,
// Token: 0x04000D65 RID: 3429
[Token(Token = "0x4000D65")]
LOGIN,
// Token: 0x04000D66 RID: 3430
[Token(Token = "0x4000D66")]
POST_LOGIN_RECNET_OPERATIONS,
// Token: 0x04000D67 RID: 3431
[Token(Token = "0x4000D67")]
CALIBRATION,
// Token: 0x04000D68 RID: 3432
[Token(Token = "0x4000D68")]
POST_LOGIN_INITIALIZATION,
// Token: 0x04000D69 RID: 3433
[Token(Token = "0x4000D69")]
LOAD_INITIAL_SCENE = 100,
// Token: 0x04000D6A RID: 3434
[Token(Token = "0x4000D6A")]
POST_LOAD_INITIAL_SCENE,
// Token: 0x04000D6B RID: 3435
[Token(Token = "0x4000D6B")]
ERROR = 1000
}
// Token: 0x02000212 RID: 530
[Token(Token = "0x2000212")]
[CompilerGenerated]
private sealed class CMPKAEFNHKF
{
// Token: 0x060010E9 RID: 4329 RVA: 0x00049FFC File Offset: 0x000481FC
[Token(Token = "0x60010E9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CMPKAEFNHKF()
{
}
// Token: 0x060010EA RID: 4330 RVA: 0x0004A010 File Offset: 0x00048210
[Token(Token = "0x60010EA")]
[Address(RVA = "0x12160A0", Offset = "0x1214AA0", VA = "0x1812160A0")]
internal void <TimePromise>b__0()
{
EEOIHNPFNNN ejhgljodchp = this.<>4__this.EJHGLJODCHP;
string text = this.timerName;
ejhgljodchp.PHPEJNODMHE(text);
}
// Token: 0x04000D6C RID: 3436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000D6C")]
public BootSequence <>4__this;
// Token: 0x04000D6D RID: 3437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000D6D")]
public string timerName;
}
// Token: 0x02000213 RID: 531
[Token(Token = "0x2000213")]
[CompilerGenerated]
private sealed class KMAGMDMDGPI<T>
{
// Token: 0x060010EB RID: 4331 RVA: 0x0004A040 File Offset: 0x00048240
[Token(Token = "0x60010EB")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public KMAGMDMDGPI()
{
}
// Token: 0x060010EC RID: 4332 RVA: 0x0004A05C File Offset: 0x0004825C
[Token(Token = "0x60010EC")]
[Address(RVA = "0x12160A0", Offset = "0x1214AA0", VA = "0x1812160A0")]
internal void <TimePromise>b__0()
{
EEOIHNPFNNN ejhgljodchp = this.<>4__this.EJHGLJODCHP;
string text = this.timerName;
ejhgljodchp.PHPEJNODMHE(text);
}
// Token: 0x04000D6E RID: 3438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000D6E")]
public BootSequence <>4__this;
// Token: 0x04000D6F RID: 3439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000D6F")]
public string timerName;
}
// Token: 0x02000214 RID: 532
[Token(Token = "0x2000214")]
[CompilerGenerated]
private sealed class OCCDMLJNECC
{
// Token: 0x060010ED RID: 4333 RVA: 0x0004A08C File Offset: 0x0004828C
[Token(Token = "0x60010ED")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OCCDMLJNECC()
{
}
// Token: 0x060010EE RID: 4334 RVA: 0x0004A0A0 File Offset: 0x000482A0
[Token(Token = "0x60010EE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
internal IPromise<PCBCGDHBAEL> <ConnectToRecNet>b__2()
{
return this.versionCheckPromise;
}
// Token: 0x04000D70 RID: 3440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000D70")]
public IPromise<PCBCGDHBAEL> versionCheckPromise;
}
// Token: 0x02000217 RID: 535
[Token(Token = "0x2000217")]
[CompilerGenerated]
private sealed class EOFKFJHMDBP
{
// Token: 0x06001100 RID: 4352 RVA: 0x0004A330 File Offset: 0x00048530
[Token(Token = "0x6001100")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EOFKFJHMDBP()
{
}
// Token: 0x06001101 RID: 4353 RVA: 0x0004A344 File Offset: 0x00048544
[Token(Token = "0x6001101")]
[Address(RVA = "0x12161E0", Offset = "0x1214BE0", VA = "0x1812161E0")]
internal void <LoadInitialScene>b__0(Matchmaking.MHCKNNJOIIP response)
{
this.promise.Complete();
}
// Token: 0x06001102 RID: 4354 RVA: 0x0004A388 File Offset: 0x00048588
[Token(Token = "0x6001102")]
[Address(RVA = "0x1216330", Offset = "0x1214D30", VA = "0x181216330")]
internal void <LoadInitialScene>b__1(string error)
{
CFLMJLFBOKH.GNBKMCKEMEH gnbkmckemeh = this.joinMethod;
BootSequence bootSequence = this.<>4__this;
Promise promise = this.promise;
bootSequence.JDLEIAAGEPC(promise, true);
}
// Token: 0x06001103 RID: 4355 RVA: 0x0004A3B8 File Offset: 0x000485B8
[Token(Token = "0x6001103")]
[Address(RVA = "0x12163D0", Offset = "0x1214DD0", VA = "0x1812163D0")]
internal void <LoadInitialScene>b__2(PLILLKHMNDA homeClub)
{
if (homeClub != 0)
{
if (this.<>9__4 == 0)
{
Action<string> action = delegate(string error)
{
BootSequence bootSequence2 = this.<>4__this;
Promise promise2 = this.promise;
bootSequence2.JDLEIAAGEPC(promise2, true);
};
this.<>9__4 = action;
}
if (this.<>9__5 == 0)
{
Action<Matchmaking.MHCKNNJOIIP> action2 = delegate(Matchmaking.MHCKNNJOIIP response)
{
if (response == Matchmaking.MHCKNNJOIIP.Success)
{
this.promise.Complete();
return;
}
global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response);
BootSequence bootSequence3 = this.<>4__this;
Promise promise3 = this.promise;
bootSequence3.JDLEIAAGEPC(promise3, true);
};
this.<>9__5 = action2;
}
}
BootSequence bootSequence = this.<>4__this;
Promise promise = this.promise;
int num = 0;
bootSequence.JDLEIAAGEPC(promise, num != 0);
}
// Token: 0x06001104 RID: 4356 RVA: 0x0004A428 File Offset: 0x00048628
[Token(Token = "0x6001104")]
[Address(RVA = "0x12165C0", Offset = "0x1214FC0", VA = "0x1812165C0")]
internal void <LoadInitialScene>b__4(string error)
{
BootSequence bootSequence = this.<>4__this;
Promise promise = this.promise;
bootSequence.JDLEIAAGEPC(promise, true);
}
// Token: 0x06001105 RID: 4357 RVA: 0x0004A454 File Offset: 0x00048654
[Token(Token = "0x6001105")]
[Address(RVA = "0x12165F0", Offset = "0x1214FF0", VA = "0x1812165F0")]
internal void <LoadInitialScene>b__5(Matchmaking.MHCKNNJOIIP response)
{
if (response == Matchmaking.MHCKNNJOIIP.Success)
{
this.promise.Complete();
return;
}
global::UnityEngine.Debug.LogError("Unable to connect to home club: " + response);
BootSequence bootSequence = this.<>4__this;
Promise promise = this.promise;
bootSequence.JDLEIAAGEPC(promise, true);
}
// Token: 0x06001106 RID: 4358 RVA: 0x0004A4A0 File Offset: 0x000486A0
[Token(Token = "0x6001106")]
[Address(RVA = "0x1216540", Offset = "0x1214F40", VA = "0x181216540")]
internal void <LoadInitialScene>b__3(string error)
{
global::UnityEngine.Debug.LogError("Unable to GetMyHomeClub");
BootSequence bootSequence = this.<>4__this;
Promise promise = this.promise;
bootSequence.JDLEIAAGEPC(promise, true);
}
// Token: 0x04000D7F RID: 3455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000D7F")]
public CFLMJLFBOKH.GNBKMCKEMEH joinMethod;
// Token: 0x04000D80 RID: 3456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000D80")]
public string roomNameArg;
// Token: 0x04000D81 RID: 3457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000D81")]
public BootSequence <>4__this;
// Token: 0x04000D82 RID: 3458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000D82")]
public Promise promise;
// Token: 0x04000D83 RID: 3459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000D83")]
public Action<string> <>9__4;
// Token: 0x04000D84 RID: 3460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000D84")]
public Action<Matchmaking.MHCKNNJOIIP> <>9__5;
}
// Token: 0x02000218 RID: 536
[Token(Token = "0x2000218")]
[CompilerGenerated]
private sealed class MIDMJONJGPD
{
// Token: 0x06001107 RID: 4359 RVA: 0x0004A4D4 File Offset: 0x000486D4
[Token(Token = "0x6001107")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MIDMJONJGPD()
{
}
// Token: 0x06001108 RID: 4360 RVA: 0x0004A4E8 File Offset: 0x000486E8
[Token(Token = "0x6001108")]
[Address(RVA = "0x1217030", Offset = "0x1215A30", VA = "0x181217030")]
internal void <LoadDormRoom>b__0(string error)
{
CFLMJLFBOKH.GNBKMCKEMEH gnbkmckemeh = this.method;
global::UnityEngine.Debug.LogError("Unable to connect to game session: " + error);
this.completePromise.Error("Unable to connect to RecNet game session");
}
// Token: 0x06001109 RID: 4361 RVA: 0x0004A524 File Offset: 0x00048724
[Token(Token = "0x6001109")]
[Address(RVA = "0x1217100", Offset = "0x1215B00", VA = "0x181217100")]
internal void <LoadDormRoom>b__1(Matchmaking.MHCKNNJOIIP response)
{
this.completePromise.Complete();
}
// Token: 0x04000D85 RID: 3461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000D85")]
public CFLMJLFBOKH.GNBKMCKEMEH method;
// Token: 0x04000D86 RID: 3462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000D86")]
public Promise completePromise;
}
}