Files
2026-04-10 22:50:51 +02:00

1016 lines
32 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: 0x02001103 RID: 4355
[Token(Token = "0x2001103")]
public class HomeScreenFlow : WatchUIFlow
{
// Token: 0x170010D3 RID: 4307
// (get) Token: 0x060062B1 RID: 25265 RVA: 0x0015A338 File Offset: 0x00158538
[Token(Token = "0x170010D3")]
private bool IIKFMJHBAMA
{
[Token(Token = "0x60062B1")]
[Address(RVA = "0xCD8080", Offset = "0xCD6E80", VA = "0x180CD8080")]
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: 0x060062B2 RID: 25266 RVA: 0x0015A37C File Offset: 0x0015857C
[Token(Token = "0x60062B2")]
[Address(RVA = "0xCD7030", Offset = "0xCD5E30", VA = "0x180CD7030", 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: 0x060062B3 RID: 25267 RVA: 0x0015A530 File Offset: 0x00158730
[Token(Token = "0x60062B3")]
[Address(RVA = "0xCD8390", Offset = "0xCD7190", VA = "0x180CD8390")]
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: 0x060062B4 RID: 25268 RVA: 0x0015A5E4 File Offset: 0x001587E4
[Token(Token = "0x60062B4")]
[Address(RVA = "0xCD8250", Offset = "0xCD7050", VA = "0x180CD8250", 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: 0x060062B5 RID: 25269 RVA: 0x0015A640 File Offset: 0x00158840
[Token(Token = "0x60062B5")]
[Address(RVA = "0xCD8600", Offset = "0xCD7400", VA = "0x180CD8600", 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: 0x060062B6 RID: 25270 RVA: 0x0015A69C File Offset: 0x0015889C
[Token(Token = "0x60062B6")]
[Address(RVA = "0xCD7AE0", Offset = "0xCD68E0", VA = "0x180CD7AE0")]
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);
int num13 = 0;
Button3D button3D7 = this.clubsButton;
int num14 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D7, num14, num13);
Button3D button3D8 = this.storeButton;
Action<RRUIRootScreen> <>9__32_ = HomeScreenFlow.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
HomeScreenFlow.<>c.<>9__32_0 = delegate(RRUIRootScreen flow)
{
flow.ShowScreenAndGoToStore();
};
}
int num15 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D8, num15, <>9__32_);
Button3D button3D9 = this.browseRoomsButton;
Action<RRUIRootScreen> action;
if (HomeScreenFlow.<>c.<>9__32_1 == 0)
{
action = delegate(RRUIRootScreen flow)
{
flow.ShowScreenAndGoToPlayMenu();
};
HomeScreenFlow.<>c.<>9__32_1 = action;
}
int num16 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D9, num16, action);
int num17 = 0;
Button3D button3D10 = this.eventsButton;
int num18 = 0;
this.BEKJEKELAOG<EventsScreen>(button3D10, num18, num17);
int num19 = 0;
Button3D button3D11 = this.createRoomButton;
int num20 = 0;
this.BEKJEKELAOG<CreateRoomScreen>(button3D11, num20, num19);
Button3D button3D12 = this.thisRoomButton;
Action<RRUIRootScreen> action2;
if (HomeScreenFlow.<>c.<>9__32_2 == 0)
{
action2 = delegate(RRUIRootScreen flow)
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
flow.ShowScreenAndGoToRoomDetails(<DOFDAMHCJLP>k__BackingField, SessionManager.BDPNOBGNGNI.THIS_ROOM_WATCH);
};
HomeScreenFlow.<>c.<>9__32_2 = action2;
}
int num21 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D12, num21, action2);
Button3D button3D13 = this.thisEventButton;
Action<EventDetailsScreen> action3;
if (HomeScreenFlow.<>c.<>9__32_3 == 0)
{
action3 = delegate(EventDetailsScreen flow)
{
long <AEPJALDBFKK>k__BackingField = Matchmaking.BBJAEJHMAPB.<AEPJALDBFKK>k__BackingField;
int num24 = 0;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(<AEPJALDBFKK>k__BackingField, num24);
Action<IOFNNFFJIAN> action4 = delegate(IOFNNFFJIAN details)
{
if (details != 0)
{
EventDetailsScreen flow = flow;
flow.subscreenControl.ShowDefaultSubscreen();
int num26 = 0;
flow.OJIPEJDOPKB(num26);
flow.EAEPLIKKBMG = details;
WatchUI <LBNLPAIAGHF>k__BackingField2 = flow.<LBNLPAIAGHF>k__BackingField;
int num27 = 0;
<LBNLPAIAGHF>k__BackingField2.PushFlow(flow, num27);
RadioButton3D setupButton = flow.setupButton;
if (!details.KMOAHFBMONE)
{
}
DateTime <NBPEAFMLPDJ>k__BackingField = flow.EAEPLIKKBMG.<NBPEAFMLPDJ>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
bool flag3 = <NBPEAFMLPDJ>k__BackingField > utcNow;
setupButton.FFDOINJEHMM = flag3;
flow.MBPKPBBOKKH();
flow.PFHDKGBKOGJ();
flow.HOLFDGLAAHN();
int num28 = 0;
flow.FBIMFJPAJLM = num28;
flow.FGLGDFMNJNG = num28;
flow.DEDIJMHLGAP = num28;
flow.DEDIJMHLGAP.has_value = num28 != 0;
flow.DHGFEBDFKBJ = num28;
}
};
int num25 = 0;
num25 += num25;
num25++;
PMGCJEPKFOF<IOFNNFFJIAN> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action4);
};
HomeScreenFlow.<>c.<>9__32_3 = action3;
}
int num22 = 0;
this.BEKJEKELAOG<EventDetailsScreen>(button3D13, num22, action3);
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num23 = 0;
if (<LBNLPAIAGHF>k__BackingField != num23)
{
bool flag;
if (flag)
{
}
bool flag2;
this.devMenuPanel.gameObject.SetActive(flag2);
}
}
// Token: 0x060062B7 RID: 25271 RVA: 0x0015A8A0 File Offset: 0x00158AA0
[Token(Token = "0x60062B7")]
[Address(RVA = "0x1B55070", Offset = "0x1B53E70", VA = "0x181B55070")]
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: 0x060062B8 RID: 25272 RVA: 0x0015A920 File Offset: 0x00158B20
[Token(Token = "0x60062B8")]
[Address(RVA = "0x1779BA0", Offset = "0x17789A0", VA = "0x181779BA0")]
public Button3DBase GetButtonForFlow<T>()
{
int num = 0;
Type type;
bool flag = this.MEBGOPJCLCO.TryGetValue(type, num);
throw new NullReferenceException();
}
// Token: 0x060062B9 RID: 25273 RVA: 0x0015A944 File Offset: 0x00158B44
[Token(Token = "0x60062B9")]
[Address(RVA = "0x1B55580", Offset = "0x1B54380", VA = "0x181B55580")]
public void LockButton<T>(bool MGDBHGLCAAF)
{
int num = 0;
if (this != num)
{
}
}
// Token: 0x060062BA RID: 25274 RVA: 0x0015A964 File Offset: 0x00158B64
[Token(Token = "0x60062BA")]
[Address(RVA = "0xCD7A40", Offset = "0xCD6840", VA = "0x180CD7A40")]
public void LockRecCenterButton(bool MGDBHGLCAAF)
{
Button3D button3D = this.recCenterButton;
int num = 0;
if (button3D != num)
{
this.recCenterButton.FFDOINJEHMM = MGDBHGLCAAF;
}
}
// Token: 0x060062BB RID: 25275 RVA: 0x0015A998 File Offset: 0x00158B98
[Token(Token = "0x60062BB")]
[Address(RVA = "0x1B552C0", Offset = "0x1B540C0", VA = "0x181B552C0")]
private void DFNLAEJGDPB<T>(T LHHONCAOJFH) where T : StackedUIFlowBase
{
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.<KBKJKEOPIGB>k__BackingField;
}
// Token: 0x060062BC RID: 25276 RVA: 0x0015A9B4 File Offset: 0x00158BB4
[Token(Token = "0x60062BC")]
[Address(RVA = "0x1B552F0", Offset = "0x1B540F0", VA = "0x181B552F0")]
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: 0x060062BD RID: 25277 RVA: 0x0015AA44 File Offset: 0x00158C44
[Token(Token = "0x60062BD")]
[Address(RVA = "0xCD6980", Offset = "0xCD5780", VA = "0x180CD6980")]
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: 0x060062BE RID: 25278 RVA: 0x0015AAC4 File Offset: 0x00158CC4
[Token(Token = "0x60062BE")]
[Address(RVA = "0xCD6FF0", Offset = "0xCD5DF0", VA = "0x180CD6FF0")]
public void HighlightRoomButton(HomeScreenFlow.IIDMJBPAJFH HLNOLCEDOBK)
{
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.DormRoom)
{
}
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.RecCenter)
{
this.recCenterButton.JMMLBJBNGMB = true;
return;
}
}
// Token: 0x060062BF RID: 25279 RVA: 0x0015AAEC File Offset: 0x00158CEC
[Token(Token = "0x60062BF")]
[Address(RVA = "0xCD65A0", Offset = "0xCD53A0", VA = "0x180CD65A0")]
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: 0x060062C0 RID: 25280 RVA: 0x0015ABA8 File Offset: 0x00158DA8
[Token(Token = "0x60062C0")]
[Address(RVA = "0xCD6EB0", Offset = "0xCD5CB0", VA = "0x180CD6EB0")]
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: 0x060062C1 RID: 25281 RVA: 0x0015ABF0 File Offset: 0x00158DF0
[Token(Token = "0x60062C1")]
[Address(RVA = "0xCD77D0", Offset = "0xCD65D0", VA = "0x180CD77D0")]
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: 0x060062C2 RID: 25282 RVA: 0x0015AC38 File Offset: 0x00158E38
[Token(Token = "0x60062C2")]
[Address(RVA = "0xCD6E30", Offset = "0xCD5C30", VA = "0x180CD6E30")]
private void FAOLCJOHPAO(AGAJMBPABDL BJGOFOEKLMC)
{
Button3D button3D = this.evictAllButton;
bool flag = KKPBCOOONNK.DFFEKFNFAKJ.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x060062C3 RID: 25283 RVA: 0x0015AC6C File Offset: 0x00158E6C
[Token(Token = "0x60062C3")]
[Address(RVA = "0xCD6B40", Offset = "0xCD5940", VA = "0x180CD6B40")]
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: 0x060062C4 RID: 25284 RVA: 0x0015AD3C File Offset: 0x00158F3C
[Token(Token = "0x60062C4")]
[Address(RVA = "0xCD62C0", Offset = "0xCD50C0", VA = "0x180CD62C0")]
public void Button_EvictAll()
{
if (KKPBCOOONNK.DFFEKFNFAKJ.Length > 1 && this.KLJJNNHLKLF == (ulong)0L)
{
this.EAHIGLJLCLH();
return;
}
}
// Token: 0x060062C5 RID: 25285 RVA: 0x0015AD70 File Offset: 0x00158F70
[Token(Token = "0x60062C5")]
[Address(RVA = "0xCD6210", Offset = "0xCD5010", VA = "0x180CD6210")]
public void Button_DormRoom()
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060062C6 RID: 25286 RVA: 0x0015AD8C File Offset: 0x00158F8C
[Token(Token = "0x60062C6")]
[Address(RVA = "0xCD64F0", Offset = "0xCD52F0", VA = "0x180CD64F0")]
public void Button_RecCenter()
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060062C7 RID: 25287 RVA: 0x0015ADA8 File Offset: 0x00158FA8
[Token(Token = "0x60062C7")]
[Address(RVA = "0xCD63C0", Offset = "0xCD51C0", VA = "0x180CD63C0")]
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: 0x060062C8 RID: 25288 RVA: 0x0015ADF0 File Offset: 0x00158FF0
[Token(Token = "0x60062C8")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "17")]
protected override bool GCGHNCAKNHN()
{
return true;
}
// Token: 0x060062C9 RID: 25289 RVA: 0x0015AE00 File Offset: 0x00159000
[Token(Token = "0x60062C9")]
[Address(RVA = "0xCD8750", Offset = "0xCD7550", VA = "0x180CD8750")]
public HomeScreenFlow()
{
Dictionary<Type, Button3DBase> dictionary = new Dictionary();
this.MEBGOPJCLCO = dictionary;
base..ctor();
}
// Token: 0x060062CA RID: 25290 RVA: 0x0015AE20 File Offset: 0x00159020
[Token(Token = "0x60062CA")]
[Address(RVA = "0x1B55660", Offset = "0x1B54460", VA = "0x181B55660")]
[CompilerGenerated]
private void OJCKLIPFFBN<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: 0x060062CB RID: 25291 RVA: 0x0015AE78 File Offset: 0x00159078
[Token(Token = "0x60062CB")]
[Address(RVA = "0x1B55630", Offset = "0x1B54430", VA = "0x181B55630")]
[CompilerGenerated]
private void NOAOLLKKHCP<T>() where T : StackedUIFlowBase
{
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
}
// Token: 0x060062CC RID: 25292 RVA: 0x0015AE98 File Offset: 0x00159098
[Token(Token = "0x60062CC")]
[Address(RVA = "0xCD6180", Offset = "0xCD4F80", VA = "0x180CD6180")]
[CompilerGenerated]
private void ANIDICCBNFD()
{
this.KLJJNNHLKLF = (ulong)0L;
Button3D button3D = this.evictAllButton;
bool flag = KKPBCOOONNK.DFFEKFNFAKJ.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0400413F RID: 16703
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400413F")]
[SerializeField]
private Button3D profileButton;
// Token: 0x04004140 RID: 16704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4004140")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04004141 RID: 16705
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4004141")]
[SerializeField]
private Button3D partyButton;
// Token: 0x04004142 RID: 16706
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4004142")]
[SerializeField]
private Button3D browseRoomsButton;
// Token: 0x04004143 RID: 16707
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4004143")]
[SerializeField]
private Button3D eventsButton;
// Token: 0x04004144 RID: 16708
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4004144")]
[SerializeField]
private Button3D createRoomButton;
// Token: 0x04004145 RID: 16709
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4004145")]
[SerializeField]
private Button3D thisRoomButton;
// Token: 0x04004146 RID: 16710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4004146")]
[SerializeField]
private Button3D thisEventButton;
// Token: 0x04004147 RID: 16711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4004147")]
[SerializeField]
private Button3D peopleButton;
// Token: 0x04004148 RID: 16712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4004148")]
[SerializeField]
private Button3D messagesButton;
// Token: 0x04004149 RID: 16713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4004149")]
[SerializeField]
private Button3D checklistButton;
// Token: 0x0400414A RID: 16714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400414A")]
[SerializeField]
private Button3D backpackButton;
// Token: 0x0400414B RID: 16715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400414B")]
[SerializeField]
private Button3D clubsButton;
// Token: 0x0400414C RID: 16716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400414C")]
[SerializeField]
private Button3D storeButton;
// Token: 0x0400414D RID: 16717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400414D")]
[SerializeField]
private Button3D evictAllButton;
// Token: 0x0400414E RID: 16718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400414E")]
[SerializeField]
private Button3D dormRoomButton;
// Token: 0x0400414F RID: 16719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400414F")]
[SerializeField]
private Button3D recCenterButton;
// Token: 0x04004150 RID: 16720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4004150")]
[SerializeField]
private Button3D streamingButton;
// Token: 0x04004151 RID: 16721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4004151")]
[SerializeField]
private Button3D exitButton;
// Token: 0x04004152 RID: 16722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x4004152")]
[SerializeField]
private GameObject reportBugButtonSpacer;
// Token: 0x04004153 RID: 16723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x4004153")]
[SerializeField]
[FormerlySerializedAs("extraPanel")]
private RectTransform devMenuPanel;
// Token: 0x04004154 RID: 16724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x4004154")]
[SerializeField]
private Button3D devButtonPrefab;
// Token: 0x04004155 RID: 16725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x4004155")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private PlayerAccountUIControl playerAccountUIControl;
// Token: 0x04004156 RID: 16726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x4004156")]
private Dictionary<Type, Button3DBase> MEBGOPJCLCO;
// Token: 0x04004157 RID: 16727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x4004157")]
private bool CJGBDHPDFNJ;
// Token: 0x04004158 RID: 16728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x4004158")]
private DABKFAIHBBP KLJJNNHLKLF;
// Token: 0x02001104 RID: 4356
[Token(Token = "0x2001104")]
public enum IIDMJBPAJFH
{
// Token: 0x0400415A RID: 16730
[Token(Token = "0x400415A")]
DormRoom,
// Token: 0x0400415B RID: 16731
[Token(Token = "0x400415B")]
RecCenter
}
// Token: 0x02001106 RID: 4358
[Token(Token = "0x2001106")]
[CompilerGenerated]
private sealed class AGDFBGIBJEA
{
// Token: 0x060062D8 RID: 25304 RVA: 0x0015B0A8 File Offset: 0x001592A8
[Token(Token = "0x60062D8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AGDFBGIBJEA()
{
}
// Token: 0x060062D9 RID: 25305 RVA: 0x0015B0BC File Offset: 0x001592BC
[Token(Token = "0x60062D9")]
[Address(RVA = "0xCCCBD0", Offset = "0xCCB9D0", VA = "0x180CCCBD0")]
internal void <InitializeButtons>b__4(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: 0x04004166 RID: 16742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004166")]
public EventDetailsScreen flow;
}
// Token: 0x02001107 RID: 4359
[Token(Token = "0x2001107")]
[CompilerGenerated]
[StructLayout(3)]
private struct BFAEAJBNLBI
{
// Token: 0x04004167 RID: 16743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4004167")]
public int count;
}
// Token: 0x02001108 RID: 4360
[Token(Token = "0x2001108")]
[CompilerGenerated]
private sealed class FOKEAEJDCFD<T> where T : StackedUIFlowBase
{
// Token: 0x060062DA RID: 25306 RVA: 0x0015B188 File Offset: 0x00159388
[Token(Token = "0x60062DA")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public FOKEAEJDCFD()
{
}
// Token: 0x060062DB RID: 25307 RVA: 0x0015B1A4 File Offset: 0x001593A4
[Token(Token = "0x60062DB")]
[Address(RVA = "0x1404740", Offset = "0x1403540", VA = "0x181404740")]
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 isCompleted = ((IAsyncResult)this.<>4__this).IsCompleted;
return;
}
throw new NullReferenceException();
}
// Token: 0x04004168 RID: 16744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4004168")]
public HomeScreenFlow <>4__this;
// Token: 0x04004169 RID: 16745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4004169")]
public Action<T> flowSetup;
// Token: 0x0400416A RID: 16746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400416A")]
public Action<T> showFlow;
}
}
}