Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/AGUI/StackedUI/HomeScreenFlow.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1049 lines
33 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Core;
using RecRoom.Systems.StreamingCamera;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace AGUI.StackedUI
{
// Token: 0x020011D0 RID: 4560
[Token(Token = "0x20011D0")]
public class HomeScreenFlow : WatchUIFlow
{
// Token: 0x1700114B RID: 4427
// (get) Token: 0x06006607 RID: 26119 RVA: 0x001620D8 File Offset: 0x001602D8
[Token(Token = "0x1700114B")]
private bool IIKFMJHBAMA
{
[Token(Token = "0x6006607")]
[Address(RVA = "0x17D7100", Offset = "0x17D6100", VA = "0x1817D7100")]
get
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
PlayerParty playerParty = Player.<EGKJPJKLEAI>k__BackingField.playerParty;
int num2 = 0;
if (playerParty != num2)
{
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06006608 RID: 26120 RVA: 0x0016211C File Offset: 0x0016031C
[Token(Token = "0x6006608")]
[Address(RVA = "0x17D5EC0", Offset = "0x17D4EC0", VA = "0x1817D5EC0", Slot = "10")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
RectTransform rectTransform = this.devMenuPanel;
int num = 0;
if (rectTransform != num)
{
GameObject gameObject = this.devMenuPanel.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
this.playerAccountUIControl.OnDestroy();
Button3D.OnButton3DClick onClick = this.streamingButton.OnClick;
UnityAction unityAction;
if (HomeScreenFlow.<>c.<>9__28_0 == 0)
{
unityAction = delegate
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num4 = 0;
SpectatorWatchUIFlow spectatorWatchUIFlow = local.PushFlow<SpectatorWatchUIFlow>(num4);
};
HomeScreenFlow.<>c.<>9__28_0 = unityAction;
}
onClick.AddListener(unityAction);
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof != 0)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof2;
if (pmgcjepkfof2 != (ulong)1L)
{
}
}
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
this.exitButton.gameObject.SetActive(inScreenDisplayMode);
ScreenHeader screenHeader = this.screenHeader;
int num3 = 0;
if (screenHeader != num3)
{
ScreenHeader screenHeader2 = this.screenHeader;
bool flag;
if (flag)
{
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.OculusQuest)
{
}
bool flag2 = BPHGKAEDBPE.PGBKJGAJEJJ;
screenHeader2.BKFBIFBFNIK = flag2;
}
GameObject gameObject2 = this.evictAllButton.gameObject;
bool <PJCDEDPGKPF>k__BackingField = Matchmaking.<PJCDEDPGKPF>k__BackingField;
gameObject2.SetActive(<PJCDEDPGKPF>k__BackingField);
GameObject gameObject3 = this.dormRoomButton.gameObject;
bool flag3 = "{il2cpp field on {'constant155' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x80}" == (ulong)0L;
gameObject3.SetActive(flag3);
bool flag4 = SingletonMonoBehaviour.ONCPNMDGGKG.IsTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_WATCH);
this.storeButton.gameObject.SetActive(flag4);
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.FAOLCJOHPAO);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.FAOLCJOHPAO);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action2);
this.CJGBDHPDFNJ = true;
this.MMCLKDCIDEE();
}
// Token: 0x06006609 RID: 26121 RVA: 0x001622D0 File Offset: 0x001604D0
[Token(Token = "0x6006609")]
[Address(RVA = "0x17D7410", Offset = "0x17D6410", VA = "0x1817D7410")]
private void OnEnable()
{
Button3D button3D = this.evictAllButton;
bool flag = KKPBCOOONNK.DFFEKFNFAKJ.Length > 1;
button3D.FFDOINJEHMM = flag;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
int num = 0;
if (ciibgmbofei != 0)
{
}
this.thisRoomButton.gameObject.SetActive(num != 0);
this.thisEventButton.gameObject.SetActive(num != 0);
GameObject gameObject = this.partyButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
if (this.IIKFMJHBAMA)
{
Button3D button3D2 = this.partyButton;
Color color = this.partyButton.m_TargetGraphic.color;
this.partyButton.gameObject.SetActive(true);
}
}
// Token: 0x0600660A RID: 26122 RVA: 0x00162384 File Offset: 0x00160584
[Token(Token = "0x600660A")]
[Address(RVA = "0x17D72D0", Offset = "0x17D62D0", VA = "0x1817D72D0", Slot = "7")]
protected override void OnDestroy()
{
if (this.CJGBDHPDFNJ)
{
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.FAOLCJOHPAO);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.FAOLCJOHPAO);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action2);
}
base.OnDestroy();
}
// Token: 0x0600660B RID: 26123 RVA: 0x001623E0 File Offset: 0x001605E0
[Token(Token = "0x600660B")]
[Address(RVA = "0x17D7680", Offset = "0x17D6680", VA = "0x1817D7680", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
this.CPIDANABNFI();
ScreenHeader screenHeader = this.screenHeader;
GameObject gameObject = this.reportBugButtonSpacer;
bool showReportBugButton = screenHeader.showReportBugButton;
gameObject.SetActive(showReportBugButton);
GameObject gameObject2 = this.streamingButton.gameObject;
KHINMMJIENE khinmmjiene;
bool flag = khinmmjiene == (ulong)1L;
gameObject2.SetActive(flag);
}
// Token: 0x0600660C RID: 26124 RVA: 0x0016243C File Offset: 0x0016063C
[Token(Token = "0x600660C")]
[Address(RVA = "0x17D6970", Offset = "0x17D5970", VA = "0x1817D6970")]
private void MMCLKDCIDEE()
{
int num = 0;
Button3D button3D = this.profileButton;
int num2 = 0;
this.BEKJEKELAOG<ProfileWatchUIFlow>(button3D, num2, num);
int num3 = 0;
Button3D button3D2 = this.settingsButton;
int num4 = 0;
this.BEKJEKELAOG<SettingsWatchUIFlow>(button3D2, num4, num3);
int num5 = 0;
Button3D button3D3 = this.peopleButton;
int num6 = 0;
this.BEKJEKELAOG<PeopleWatchUIFlow>(button3D3, num6, num5);
int num7 = 0;
Button3D button3D4 = this.messagesButton;
int num8 = 0;
this.BEKJEKELAOG<MessagesWatchUIFlow>(button3D4, num8, num7);
int num9 = 0;
Button3D button3D5 = this.checklistButton;
int num10 = 0;
this.BEKJEKELAOG<ChecklistWatchUIFlow>(button3D5, num10, num9);
int num11 = 0;
Button3D button3D6 = this.backpackButton;
int num12 = 0;
this.BEKJEKELAOG<BackpackScreen>(button3D6, num12, num11);
Button3D button3D7 = this.clubsButton;
Action<RRUIRootScreen> <>9__32_ = HomeScreenFlow.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
HomeScreenFlow.<>c.<>9__32_0 = delegate(RRUIRootScreen flow)
{
flow2.ShowScreenAndGoToClubs();
};
}
int num13 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D7, num13, <>9__32_);
Button3D button3D8 = this.storeButton;
Action<RRUIRootScreen> action;
if (HomeScreenFlow.<>c.<>9__32_1 == 0)
{
action = delegate(RRUIRootScreen flow)
{
flow2.ShowScreenAndGoToStore();
};
HomeScreenFlow.<>c.<>9__32_1 = action;
}
int num14 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D8, num14, action);
Button3D button3D9 = this.browseRoomsButton;
Action<RRUIRootScreen> action2;
if (HomeScreenFlow.<>c.<>9__32_2 == 0)
{
action2 = delegate(RRUIRootScreen flow)
{
flow2.ShowScreenAndGoToPlayMenu();
};
HomeScreenFlow.<>c.<>9__32_2 = action2;
}
int num15 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D9, num15, action2);
int num16 = 0;
Button3D button3D10 = this.eventsButton;
int num17 = 0;
this.BEKJEKELAOG<EventsScreen>(button3D10, num17, num16);
int num18 = 0;
Button3D button3D11 = this.createRoomButton;
int num19 = 0;
this.BEKJEKELAOG<CreateRoomScreen>(button3D11, num19, num18);
Button3D button3D12 = this.thisRoomButton;
Action<RRUIRootScreen> action3;
if (HomeScreenFlow.<>c.<>9__32_3 == 0)
{
action3 = delegate(RRUIRootScreen flow)
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
flow2.ShowScreenAndGoToRoomDetails(<DOFDAMHCJLP>k__BackingField, SessionManager.BDPNOBGNGNI.THIS_ROOM_WATCH);
};
HomeScreenFlow.<>c.<>9__32_3 = action3;
}
int num20 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D12, num20, action3);
Button3D button3D13 = this.thisEventButton;
Action<EventDetailsScreen> action4;
if (HomeScreenFlow.<>c.<>9__32_4 == 0)
{
action4 = delegate(EventDetailsScreen flow)
{
long <AEPJALDBFKK>k__BackingField = Matchmaking.BBJAEJHMAPB.<AEPJALDBFKK>k__BackingField;
int num25 = 0;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(<AEPJALDBFKK>k__BackingField, num25);
Action<IOFNNFFJIAN> action6 = delegate(IOFNNFFJIAN details)
{
if (details != 0)
{
EventDetailsScreen flow2 = flow2;
flow2.subscreenControl.ShowDefaultSubscreen();
int num27 = 0;
flow2.OJIPEJDOPKB(num27);
flow2.EAEPLIKKBMG = details;
WatchUI <LBNLPAIAGHF>k__BackingField2 = flow2.<LBNLPAIAGHF>k__BackingField;
int num28 = 0;
<LBNLPAIAGHF>k__BackingField2.PushFlow(flow2, num28);
RadioButton3D setupButton = flow2.setupButton;
if (!details.KMOAHFBMONE)
{
}
DateTime <NBPEAFMLPDJ>k__BackingField = flow2.EAEPLIKKBMG.<NBPEAFMLPDJ>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
bool flag3 = <NBPEAFMLPDJ>k__BackingField > utcNow;
setupButton.FFDOINJEHMM = flag3;
flow2.MBPKPBBOKKH();
flow2.PFHDKGBKOGJ();
flow2.HOLFDGLAAHN();
int num29 = 0;
flow2.FBIMFJPAJLM = num29;
flow2.FGLGDFMNJNG = num29;
flow2.DEDIJMHLGAP = num29;
flow2.DEDIJMHLGAP.has_value = num29 != 0;
flow2.DHGFEBDFKBJ = num29;
}
};
int num26 = 0;
num26 += num26;
num26++;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action6);
};
HomeScreenFlow.<>c.<>9__32_4 = action4;
}
int num21 = 0;
this.BEKJEKELAOG<EventDetailsScreen>(button3D13, num21, action4);
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num22 = 0;
if (<LBNLPAIAGHF>k__BackingField != num22)
{
bool flag;
if (flag)
{
Button3D button3D14 = global::UnityEngine.Object.Instantiate<Button3D>(this.devButtonPrefab);
Transform transform = button3D14.transform;
Transform transform2 = this.devMenuPanel.transform;
int num23 = 0;
transform.SetParent(transform2, num23 != 0);
Action<RRUIRootScreen> action5;
if (HomeScreenFlow.<>c.<>9__32_8 == 0)
{
action5 = delegate(RRUIRootScreen flow)
{
flow.ShowScreenAndGoToTestCaseManagement();
};
HomeScreenFlow.<>c.<>9__32_8 = action5;
}
int num24 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D14, num24, action5);
PLDMAFINLJO.FANDNIHFMNM(button3D14.GetComponentInChildren<Text>(), "New TCM");
}
bool flag2;
this.devMenuPanel.gameObject.SetActive(flag2);
}
}
// Token: 0x0600660D RID: 26125 RVA: 0x001626D4 File Offset: 0x001608D4
[Token(Token = "0x600660D")]
[Address(RVA = "0x25F7520", Offset = "0x25F6520", VA = "0x1825F7520")]
private void BEKJEKELAOG<T>(Button3D cpp2il__autoParamName__idx_0, Action cpp2il__autoParamName__idx_1, Action cpp2il__autoParamName__idx_2) where T : StackedUIFlowBase
{
int num = 0;
if (!(cpp2il__autoParamName__idx_0 == num))
{
Dictionary<Type, Button3DBase> mebgopjclco = this.MEBGOPJCLCO;
Type typeFromHandle = typeof(Type);
mebgopjclco[typeFromHandle] = cpp2il__autoParamName__idx_0;
Button3D.OnButton3DClick onClick = cpp2il__autoParamName__idx_0.OnClick;
bool enableCalled;
UnityAction unityAction = new UnityAction(typeFromHandle, enableCalled ? 1 : 0);
enableCalled = cpp2il__autoParamName__idx_0.m_EnableCalled;
onClick.AddListener(unityAction);
return;
}
object[] array = new object[1];
Type type;
if (type != 0)
{
}
array[0] = type;
Debug.LogErrorFormat("HomeScreenFlow.SetButtonOnClick() - button is null, type={0}", array);
throw new NullReferenceException();
}
// Token: 0x0600660E RID: 26126 RVA: 0x00162754 File Offset: 0x00160954
[Token(Token = "0x600660E")]
[Address(RVA = "0x21BF660", Offset = "0x21BE660", VA = "0x1821BF660")]
public Button3DBase GetButtonForFlow<T>()
{
int num = 0;
Type type;
bool flag = this.MEBGOPJCLCO.TryGetValue(type, num);
throw new NullReferenceException();
}
// Token: 0x0600660F RID: 26127 RVA: 0x00162778 File Offset: 0x00160978
[Token(Token = "0x600660F")]
[Address(RVA = "0x25F7BB0", Offset = "0x25F6BB0", VA = "0x1825F7BB0")]
public void LockButton<T>(bool MGDBHGLCAAF)
{
int num = 0;
if (this != num)
{
}
}
// Token: 0x06006610 RID: 26128 RVA: 0x00162798 File Offset: 0x00160998
[Token(Token = "0x6006610")]
[Address(RVA = "0x17D68D0", Offset = "0x17D58D0", VA = "0x1817D68D0")]
public void LockRecCenterButton(bool MGDBHGLCAAF)
{
Button3D button3D = this.recCenterButton;
int num = 0;
if (button3D != num)
{
this.recCenterButton.FFDOINJEHMM = MGDBHGLCAAF;
}
}
// Token: 0x06006611 RID: 26129 RVA: 0x001627CC File Offset: 0x001609CC
[Token(Token = "0x6006611")]
[Address(RVA = "0x25F7770", Offset = "0x25F6770", VA = "0x1825F7770")]
private void DFNLAEJGDPB<T>(T LHHONCAOJFH) where T : StackedUIFlowBase
{
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.<KBKJKEOPIGB>k__BackingField;
}
// Token: 0x06006612 RID: 26130 RVA: 0x001627E8 File Offset: 0x001609E8
[Token(Token = "0x6006612")]
[Address(RVA = "0x25F77D0", Offset = "0x25F67D0", VA = "0x1825F77D0")]
public void HighlightButton<T>()
{
int num;
int num4;
do
{
num = 0;
Dictionary<Type, Button3DBase>.KeyCollection keys = this.MEBGOPJCLCO.Keys;
bool flag;
if (flag)
{
Type typeFromHandle = typeof(Type);
while (typeFromHandle == 0)
{
}
Button3DBase button3DBase = this.MEBGOPJCLCO[typeFromHandle];
int num2 = 0;
if (!(button3DBase != num2))
{
continue;
}
ulong num3;
button3DBase.JMMLBJBNGMB = num3 != 0UL;
}
num4 = 0;
num4 += num4;
num4++;
}
while (num != 0);
num4 += num4;
num4 += 19;
num4 += typeof(Dictionary<Type, Button3DBase>.KeyCollection.Enumerator).TypeHandle;
}
// Token: 0x06006613 RID: 26131 RVA: 0x00162878 File Offset: 0x00160A78
[Token(Token = "0x6006613")]
[Address(RVA = "0x17D5810", Offset = "0x17D4810", VA = "0x1817D5810")]
public void ClearHighlights()
{
int num;
do
{
num = 0;
Dictionary<Type, Button3DBase>.KeyCollection keys = this.MEBGOPJCLCO.Keys;
bool flag;
if (flag)
{
Dictionary<Type, Button3DBase> mebgopjclco = this.MEBGOPJCLCO;
int num2 = 0;
Button3DBase button3DBase;
if (!(button3DBase != num2))
{
continue;
}
int num3 = 0;
button3DBase.JMMLBJBNGMB = num3 != 0;
}
}
while (num != 0);
Button3D button3D = this.dormRoomButton;
int num4 = 0;
button3D.JMMLBJBNGMB = num4 != 0;
Button3D button3D2 = this.recCenterButton;
int num5 = 0;
button3D2.JMMLBJBNGMB = num5 != 0;
}
// Token: 0x06006614 RID: 26132 RVA: 0x001628F8 File Offset: 0x00160AF8
[Token(Token = "0x6006614")]
[Address(RVA = "0x17D5E80", Offset = "0x17D4E80", VA = "0x1817D5E80")]
public void HighlightRoomButton(HomeScreenFlow.IIDMJBPAJFH HLNOLCEDOBK)
{
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.DormRoom)
{
}
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.RecCenter)
{
this.recCenterButton.JMMLBJBNGMB = true;
return;
}
}
// Token: 0x06006615 RID: 26133 RVA: 0x00162920 File Offset: 0x00160B20
[Token(Token = "0x6006615")]
[Address(RVA = "0x17D5430", Offset = "0x17D4430", VA = "0x1817D5430")]
private void CPIDANABNFI()
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.NBNAIOIOCNJ || PlayerObjectiveTracker.KJHLMNOGFIC)
{
}
WatchUI.SetToast(IAFCKKHMKKM.Challenges, "NEW");
PMGCJEPKFOF<BKFGFHDDNFG> pmgcjepkfof = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch);
if (HomeScreenFlow.<>c.<>9__41_0 == 0)
{
HomeScreenFlow.<>c.<>9__41_0 = delegate(BKFGFHDDNFG sf)
{
if (sf != 0)
{
DateTime? <LMBOMOCLAOE>k__BackingField = sf.<LMBOMOCLAOE>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
bool flag;
if (flag)
{
WatchUI.SetToast(IAFCKKHMKKM.Store, "NEW");
return;
}
}
string empty = string.Empty;
WatchUI.SetToast(IAFCKKHMKKM.Store, empty);
};
}
int num = 0;
num += num;
num++;
PMGCJEPKFOF<HashSet<long>> pmgcjepkfof2 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Generic);
HomeScreenFlow.<>c <>;
if (HomeScreenFlow.<>c.<>9__41_1 == 0)
{
<> = HomeScreenFlow.<>c.<>9;
HomeScreenFlow.<>c.<>9__41_1 = delegate(HashSet<long> clubIds)
{
int count = clubIds._count;
WatchUI.SetToast(IAFCKKHMKKM.Club, count);
};
}
MessagesManager messagesManager;
if (num < <>)
{
num += num;
if (num == <>)
{
messagesManager += messagesManager;
throw new NullReferenceException();
}
num++;
}
messagesManager = SingletonMonoBehaviour.ONCPNMDGGKG;
messagesManager.UpdateMessageToasts();
}
// Token: 0x06006616 RID: 26134 RVA: 0x001629DC File Offset: 0x00160BDC
[Token(Token = "0x6006616")]
[Address(RVA = "0x17D5D40", Offset = "0x17D4D40", VA = "0x1817D5D40")]
private void HBGKNHEOLEG()
{
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof;
if (pmgcjepkfof != 0)
{
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<PlatformManager.LKOLCLKDJKO> pmgcjepkfof2;
if (pmgcjepkfof2 != (ulong)1L)
{
}
}
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
this.exitButton.gameObject.SetActive(inScreenDisplayMode);
}
// Token: 0x06006617 RID: 26135 RVA: 0x00162A24 File Offset: 0x00160C24
[Token(Token = "0x6006617")]
[Address(RVA = "0x17D6660", Offset = "0x17D5660", VA = "0x1817D6660")]
private Color LMAGDKAECHA()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
PlayerParty playerParty = Player.<EGKJPJKLEAI>k__BackingField.playerParty;
int num2 = 0;
Color? color;
if (!(playerParty != num2) || !color.has_value)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06006618 RID: 26136 RVA: 0x00162A6C File Offset: 0x00160C6C
[Token(Token = "0x6006618")]
[Address(RVA = "0x17D5CC0", Offset = "0x17D4CC0", VA = "0x1817D5CC0")]
private void FAOLCJOHPAO(AGAJMBPABDL BJGOFOEKLMC)
{
Button3D button3D = this.evictAllButton;
bool flag = KKPBCOOONNK.DFFEKFNFAKJ.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x06006619 RID: 26137 RVA: 0x00162AA0 File Offset: 0x00160CA0
[Token(Token = "0x6006619")]
[Address(RVA = "0x17D59D0", Offset = "0x17D49D0", VA = "0x1817D59D0")]
private void EAHIGLJLCLH()
{
Button3D button3D = this.evictAllButton;
int num = 0;
button3D.FFDOINJEHMM = num != 0;
List<int> list = new List();
AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
AGAJMBPABDL agajmbpabdl = array[num2];
if (agajmbpabdl.<LPHIFCGHALA>k__BackingField != num2)
{
int <LPHIFCGHALA>k__BackingField = agajmbpabdl.<LPHIFCGHALA>k__BackingField;
list.Add(<LPHIFCGHALA>k__BackingField);
}
num2++;
}
PMGCJEPKFOF<KLAMKCBENEA> pmgcjepkfof = LCCEEFHOBEN.HNFAAFGGDML(list);
HomeScreenFlow.<>c <>;
if (HomeScreenFlow.<>c.<>9__46_0 == 0)
{
<> = HomeScreenFlow.<>c.<>9;
HomeScreenFlow.<>c.<>9__46_0 = delegate(KLAMKCBENEA response)
{
if (!response.<NHCNKEMFEJC>k__BackingField)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
};
}
if (num2 < <>)
{
num2 += num2;
if (num2 == <>)
{
uint num3;
num3 += num3;
throw new NullReferenceException();
}
num2++;
}
Action action = new Action(this.ANIDICCBNFD);
this.KLJJNNHLKLF = action;
}
// Token: 0x0600661A RID: 26138 RVA: 0x00162B70 File Offset: 0x00160D70
[Token(Token = "0x600661A")]
[Address(RVA = "0x17D5110", Offset = "0x17D4110", VA = "0x1817D5110")]
public void Button_EvictAll()
{
if (KKPBCOOONNK.DFFEKFNFAKJ.Length > 1 && this.KLJJNNHLKLF == (ulong)0L)
{
this.EAHIGLJLCLH();
return;
}
}
// Token: 0x0600661B RID: 26139 RVA: 0x00162BA4 File Offset: 0x00160DA4
[Token(Token = "0x600661B")]
[Address(RVA = "0x17D5020", Offset = "0x17D4020", VA = "0x1817D5020")]
public void Button_DormRoom()
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.<KGHBOCPLIMP>k__BackingField)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
// Token: 0x0600661C RID: 26140 RVA: 0x00162BCC File Offset: 0x00160DCC
[Token(Token = "0x600661C")]
[Address(RVA = "0x17D5340", Offset = "0x17D4340", VA = "0x1817D5340")]
public void Button_RecCenter()
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.<KGHBOCPLIMP>k__BackingField)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
// Token: 0x0600661D RID: 26141 RVA: 0x00162BF4 File Offset: 0x00160DF4
[Token(Token = "0x600661D")]
[Address(RVA = "0x17D5210", Offset = "0x17D4210", VA = "0x1817D5210")]
public void Button_ExitGame()
{
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = this.<LBNLPAIAGHF>k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)3), "Exit Rec Room", "Are you sure you want to quit Rec Room?");
if (HomeScreenFlow.<>c.<>9__50_0 == 0)
{
HomeScreenFlow.<>c.<>9__50_0 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
Application.Quit();
return;
}
};
}
throw new NullReferenceException();
}
// Token: 0x0600661E RID: 26142 RVA: 0x00162C3C File Offset: 0x00160E3C
[Token(Token = "0x600661E")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "17")]
protected override bool GCGHNCAKNHN()
{
return true;
}
// Token: 0x0600661F RID: 26143 RVA: 0x00162C4C File Offset: 0x00160E4C
[Token(Token = "0x600661F")]
[Address(RVA = "0x17D77D0", Offset = "0x17D67D0", VA = "0x1817D77D0")]
public HomeScreenFlow()
{
Dictionary<Type, Button3DBase> dictionary = new Dictionary();
this.MEBGOPJCLCO = dictionary;
base..ctor();
}
// Token: 0x06006620 RID: 26144 RVA: 0x00162C6C File Offset: 0x00160E6C
[Token(Token = "0x6006620")]
[Address(RVA = "0x25F7A60", Offset = "0x25F6A60", VA = "0x1825F7A60")]
[CompilerGenerated]
private void KBJDFGAJJFG<T>(string MFDCCNKNIPD, ref HomeScreenFlow.BFAEAJBNLBI cpp2il__autoParamName__idx_1) where T : StackedUIFlowBase
{
Button3D button3D = global::UnityEngine.Object.Instantiate<Button3D>(this.devButtonPrefab);
Transform transform = button3D.transform;
Transform transform2 = this.devMenuPanel.transform;
int num = 0;
transform.SetParent(transform2, num != 0);
UnityAction unityAction;
button3D.OnClick.AddListener(unityAction);
PLDMAFINLJO.FANDNIHFMNM(button3D.GetComponentInChildren<Text>(), MFDCCNKNIPD);
}
// Token: 0x06006621 RID: 26145 RVA: 0x00162CC4 File Offset: 0x00160EC4
[Token(Token = "0x6006621")]
[Address(RVA = "0x25F77A0", Offset = "0x25F67A0", VA = "0x1825F77A0")]
[CompilerGenerated]
private void FOJNGGIAPGH<T>() where T : StackedUIFlowBase
{
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num = 0;
int num2 = ((IComparable)<LBNLPAIAGHF>k__BackingField).CompareTo(num);
}
// Token: 0x06006622 RID: 26146 RVA: 0x00162CE8 File Offset: 0x00160EE8
[Token(Token = "0x6006622")]
[Address(RVA = "0x17D4F90", Offset = "0x17D3F90", VA = "0x1817D4F90")]
[CompilerGenerated]
private void ANIDICCBNFD()
{
this.KLJJNNHLKLF = (ulong)0L;
Button3D button3D = this.evictAllButton;
bool flag = KKPBCOOONNK.DFFEKFNFAKJ.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x040042B3 RID: 17075
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40042B3")]
[SerializeField]
private Button3D profileButton;
// Token: 0x040042B4 RID: 17076
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40042B4")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x040042B5 RID: 17077
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40042B5")]
[SerializeField]
private Button3D partyButton;
// Token: 0x040042B6 RID: 17078
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40042B6")]
[SerializeField]
private Button3D browseRoomsButton;
// Token: 0x040042B7 RID: 17079
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40042B7")]
[SerializeField]
private Button3D eventsButton;
// Token: 0x040042B8 RID: 17080
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40042B8")]
[SerializeField]
private Button3D createRoomButton;
// Token: 0x040042B9 RID: 17081
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40042B9")]
[SerializeField]
private Button3D thisRoomButton;
// Token: 0x040042BA RID: 17082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x40042BA")]
[SerializeField]
private Button3D thisEventButton;
// Token: 0x040042BB RID: 17083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x40042BB")]
[SerializeField]
private Button3D peopleButton;
// Token: 0x040042BC RID: 17084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x40042BC")]
[SerializeField]
private Button3D messagesButton;
// Token: 0x040042BD RID: 17085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x40042BD")]
[SerializeField]
private Button3D checklistButton;
// Token: 0x040042BE RID: 17086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x40042BE")]
[SerializeField]
private Button3D backpackButton;
// Token: 0x040042BF RID: 17087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x40042BF")]
[SerializeField]
private Button3D clubsButton;
// Token: 0x040042C0 RID: 17088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x40042C0")]
[SerializeField]
private Button3D storeButton;
// Token: 0x040042C1 RID: 17089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x40042C1")]
[SerializeField]
private Button3D evictAllButton;
// Token: 0x040042C2 RID: 17090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x40042C2")]
[SerializeField]
private Button3D dormRoomButton;
// Token: 0x040042C3 RID: 17091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x40042C3")]
[SerializeField]
private Button3D recCenterButton;
// Token: 0x040042C4 RID: 17092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x40042C4")]
[SerializeField]
private Button3D streamingButton;
// Token: 0x040042C5 RID: 17093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x40042C5")]
[SerializeField]
private Button3D exitButton;
// Token: 0x040042C6 RID: 17094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x40042C6")]
[SerializeField]
private GameObject reportBugButtonSpacer;
// Token: 0x040042C7 RID: 17095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x40042C7")]
[SerializeField]
[FormerlySerializedAs("extraPanel")]
private RectTransform devMenuPanel;
// Token: 0x040042C8 RID: 17096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x40042C8")]
[SerializeField]
private Button3D devButtonPrefab;
// Token: 0x040042C9 RID: 17097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x40042C9")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private PlayerAccountUIControl playerAccountUIControl;
// Token: 0x040042CA RID: 17098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x40042CA")]
private Dictionary<Type, Button3DBase> MEBGOPJCLCO;
// Token: 0x040042CB RID: 17099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x40042CB")]
private bool CJGBDHPDFNJ;
// Token: 0x040042CC RID: 17100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x40042CC")]
private DABKFAIHBBP KLJJNNHLKLF;
// Token: 0x020011D1 RID: 4561
[Token(Token = "0x20011D1")]
public enum IIDMJBPAJFH
{
// Token: 0x040042CE RID: 17102
[Token(Token = "0x40042CE")]
DormRoom,
// Token: 0x040042CF RID: 17103
[Token(Token = "0x40042CF")]
RecCenter
}
// Token: 0x020011D3 RID: 4563
[Token(Token = "0x20011D3")]
[CompilerGenerated]
private sealed class AGDFBGIBJEA
{
// Token: 0x06006630 RID: 26160 RVA: 0x00162F30 File Offset: 0x00161130
[Token(Token = "0x6006630")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AGDFBGIBJEA()
{
}
// Token: 0x06006631 RID: 26161 RVA: 0x00162F44 File Offset: 0x00161144
[Token(Token = "0x6006631")]
[Address(RVA = "0x17CB9D0", Offset = "0x17CA9D0", VA = "0x1817CB9D0")]
internal void <InitializeButtons>b__5(IOFNNFFJIAN details)
{
if (details != 0)
{
EventDetailsScreen eventDetailsScreen = this.flow;
eventDetailsScreen.subscreenControl.ShowDefaultSubscreen();
int num = 0;
eventDetailsScreen.OJIPEJDOPKB(num);
eventDetailsScreen.EAEPLIKKBMG = details;
WatchUI <LBNLPAIAGHF>k__BackingField = eventDetailsScreen.<LBNLPAIAGHF>k__BackingField;
int num2 = 0;
<LBNLPAIAGHF>k__BackingField.PushFlow(eventDetailsScreen, num2);
RadioButton3D setupButton = eventDetailsScreen.setupButton;
if (!details.KMOAHFBMONE)
{
}
DateTime <NBPEAFMLPDJ>k__BackingField = eventDetailsScreen.EAEPLIKKBMG.<NBPEAFMLPDJ>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
bool flag = <NBPEAFMLPDJ>k__BackingField > utcNow;
setupButton.FFDOINJEHMM = flag;
eventDetailsScreen.MBPKPBBOKKH();
eventDetailsScreen.PFHDKGBKOGJ();
eventDetailsScreen.HOLFDGLAAHN();
int num3 = 0;
eventDetailsScreen.FBIMFJPAJLM = num3;
eventDetailsScreen.FGLGDFMNJNG = num3;
eventDetailsScreen.DEDIJMHLGAP = num3;
eventDetailsScreen.DEDIJMHLGAP.has_value = num3 != 0;
eventDetailsScreen.DHGFEBDFKBJ = num3;
}
}
// Token: 0x040042DC RID: 17116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40042DC")]
public EventDetailsScreen flow;
}
// Token: 0x020011D4 RID: 4564
[Token(Token = "0x20011D4")]
[CompilerGenerated]
[StructLayout(3)]
private struct BFAEAJBNLBI
{
// Token: 0x040042DD RID: 17117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40042DD")]
public int count;
}
// Token: 0x020011D5 RID: 4565
[Token(Token = "0x20011D5")]
[CompilerGenerated]
private sealed class FOKEAEJDCFD<T> where T : StackedUIFlowBase
{
// Token: 0x06006632 RID: 26162 RVA: 0x00163010 File Offset: 0x00161210
[Token(Token = "0x6006632")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public FOKEAEJDCFD()
{
}
// Token: 0x06006633 RID: 26163 RVA: 0x0016302C File Offset: 0x0016122C
[Token(Token = "0x6006633")]
[Address(RVA = "0x1FCC570", Offset = "0x1FCB570", VA = "0x181FCC570")]
internal void <SetButtonOnClick>b__0()
{
!!0 flowByType = this.<>4__this.<KBKJKEOPIGB>k__BackingField.GetFlowByType();
Action action = this.flowSetup;
if (action != 0)
{
action(flowByType);
}
if (this.showFlow == 0)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.<>4__this).BIILOFOAKEJ;
return;
}
throw new NullReferenceException();
}
// Token: 0x040042DE RID: 17118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40042DE")]
public HomeScreenFlow <>4__this;
// Token: 0x040042DF RID: 17119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40042DF")]
public Action<T> flowSetup;
// Token: 0x040042E0 RID: 17120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40042E0")]
public Action<T> showFlow;
}
}
}