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

985 lines
32 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace AGUI.StackedUI
{
// Token: 0x02001AA0 RID: 6816
[Token(Token = "0x2001AA0")]
[StructLayout(3)]
public class HomeScreenFlow : WatchUIFlow
{
// Token: 0x0600B72F RID: 46895 RVA: 0x002AEEFC File Offset: 0x002AD0FC
[Token(Token = "0x600B72F")]
[Address(RVA = "0x15F3A30", Offset = "0x15F2430", VA = "0x1815F3A30", Slot = "9")]
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();
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise != 0)
{
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise2;
if (promise2 != (ulong)1L)
{
}
}
bool inScreenDisplayMode = SingletonMonoBehaviour.Instance.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.Instance.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 {'constant136' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x98}" == (ulong)0L;
gameObject3.SetActive(flag3);
bool flag4 = SingletonMonoBehaviour.Instance.IsTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_WATCH);
this.storeButton.gameObject.SetActive(flag4);
bool inPlaylist = SessionManager.INJDIJFJJJJ;
Button3D button3D = this.recCenterButton;
flag4 = inPlaylist;
GameObject gameObject4 = button3D.gameObject;
bool flag5 = !flag4;
gameObject4.SetActive(flag5);
this.nextInPlaylistButton.gameObject.SetActive(flag4);
ActionEvent olgamngekon = Matchmaking.OLGAMNGEKON;
Action action = new Action(this.OLGAMNGEKON);
Matchmaking.OLGAMNGEKON = olgamngekon + action;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action2 = new Action(this.FAOLCJOHPAO);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.FAOLCJOHPAO);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action3;
this.CJGBDHPDFNJ = true;
ActionEvent<KEBJPIGKGOI.MDONHLLFFHN> peaifciillm = KEBJPIGKGOI.PEAIFCIILLM;
int num4;
Action<KEBJPIGKGOI.MDONHLLFFHN> action4 = new Action(num4.OFEKBPJOHHG);
num4 = 0;
KEBJPIGKGOI.PEAIFCIILLM = peaifciillm + action4;
ActionEvent<OKLPPLDEGKH> fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD;
int num5;
Action<OKLPPLDEGKH> action5 = new Action(num5.IGMOMACBCBF);
num5 = 0;
IAOJMNAKJLH.FNNMPDKBCDD = fnnmpdkbcdd + action5;
this.MMCLKDCIDEE();
}
// Token: 0x0600B730 RID: 46896 RVA: 0x002AF128 File Offset: 0x002AD328
[Token(Token = "0x600B730")]
[Address(RVA = "0x15F4EF0", Offset = "0x15F38F0", VA = "0x1815F4EF0")]
private void OnEnable()
{
Button3D button3D = this.evictAllButton;
bool flag = PhotonNetwork.PlayerList.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);
}
// Token: 0x0600B731 RID: 46897 RVA: 0x002AF190 File Offset: 0x002AD390
[Token(Token = "0x600B731")]
[Address(RVA = "0x15F4C40", Offset = "0x15F3640", VA = "0x1815F4C40", Slot = "6")]
protected override void OnDestroy()
{
ActionEvent olgamngekon = Matchmaking.OLGAMNGEKON;
Action action = new Action(this.OLGAMNGEKON);
Matchmaking.OLGAMNGEKON = olgamngekon - action;
if (this.CJGBDHPDFNJ)
{
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action2 = new Action(this.FAOLCJOHPAO);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action2;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action3 = new Action(this.FAOLCJOHPAO);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action3;
}
ActionEvent<KEBJPIGKGOI.MDONHLLFFHN> peaifciillm = KEBJPIGKGOI.PEAIFCIILLM;
int num;
Action<KEBJPIGKGOI.MDONHLLFFHN> action4 = new Action(num.OFEKBPJOHHG);
num = 0;
KEBJPIGKGOI.PEAIFCIILLM = peaifciillm - action4;
ActionEvent<OKLPPLDEGKH> fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD;
int num2;
Action<OKLPPLDEGKH> action5 = new Action(num2.IGMOMACBCBF);
num2 = 0;
IAOJMNAKJLH.FNNMPDKBCDD = fnnmpdkbcdd - action5;
base.OnDestroy();
}
// Token: 0x0600B732 RID: 46898 RVA: 0x002AF25C File Offset: 0x002AD45C
[Token(Token = "0x600B732")]
[Address(RVA = "0x15F5090", Offset = "0x15F3A90", VA = "0x1815F5090", Slot = "10")]
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);
}
// Token: 0x0600B733 RID: 46899 RVA: 0x002AF298 File Offset: 0x002AD498
[Token(Token = "0x600B733")]
[Address(RVA = "0x15F4500", Offset = "0x15F2F00", VA = "0x1815F4500")]
private void MMCLKDCIDEE()
{
Button3D button3D = this.profileButton;
int num = 0;
int num2 = 0;
int num3 = 0;
this.BEKJEKELAOG<ProfileWatchUIFlow>(button3D, num3, num2);
int num4 = 0;
Button3D button3D2 = this.settingsButton;
int num5 = 0;
this.BEKJEKELAOG<SettingsWatchUIFlow>(button3D2, num5, num4);
int num6 = 0;
Button3D button3D3 = this.peopleButton;
int num7 = 0;
this.BEKJEKELAOG<PeopleWatchUIFlow>(button3D3, num7, num6);
int num8 = 0;
Button3D button3D4 = this.messagesButton;
int num9 = 0;
this.BEKJEKELAOG<MessagesWatchUIFlow>(button3D4, num9, num8);
int num10 = 0;
Button3D button3D5 = this.checklistButton;
int num11 = 0;
this.BEKJEKELAOG<ChecklistWatchUIFlow>(button3D5, num11, num10);
int num12 = 0;
Button3D button3D6 = this.backpackButton;
int num13 = 0;
this.BEKJEKELAOG<BackpackScreen>(button3D6, num13, num12);
int num14 = 0;
Button3D button3D7 = this.clubsButton;
int num15 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D7, num15, num14);
int num16 = 0;
Button3D button3D8 = this.storeButton;
int num17 = 0;
this.BEKJEKELAOG<StoreScreen>(button3D8, num17, num16);
if (SingletonMonoBehaviour.Instance.TryGetExperimentSegment<SplitTesting.PlayMenuRRUI_2021_01_11>(num) && HomeScreenFlow.<>c.<>9__29_0 == 0)
{
HomeScreenFlow.<>c.<>9__29_0 = delegate(RRUIRootScreen flow)
{
flow.ShowScreenAndGoToPlayMenu();
};
}
int num18 = 0;
Button3D button3D9 = this.browseRoomsButton;
int num19 = 0;
this.BEKJEKELAOG<BrowseRoomsScreen>(button3D9, num19, num18);
int num20 = 0;
Button3D button3D10 = this.eventsButton;
int num21 = 0;
this.BEKJEKELAOG<EventsScreen>(button3D10, num21, num20);
int num22 = 0;
Button3D button3D11 = this.createRoomButton;
int num23 = 0;
this.BEKJEKELAOG<CreateRoomScreen>(button3D11, num23, num22);
Button3D button3D12 = this.thisRoomButton;
Action<RRUIRootScreen> action;
if (HomeScreenFlow.<>c.<>9__29_1 == 0)
{
action = delegate(RRUIRootScreen flow)
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
flow.ShowScreenAndGoToRoomDetails(<DOFDAMHCJLP>k__BackingField, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH);
};
HomeScreenFlow.<>c.<>9__29_1 = action;
}
int num24 = 0;
this.BEKJEKELAOG<RRUIRootScreen>(button3D12, num24, action);
Button3D button3D13 = this.thisEventButton;
Action<EventDetailsScreen> action2;
if (HomeScreenFlow.<>c.<>9__29_2 == 0)
{
action2 = delegate(EventDetailsScreen flow)
{
long <AEPJALDBFKK>k__BackingField = Matchmaking.BBJAEJHMAPB.<AEPJALDBFKK>k__BackingField;
int num27 = 0;
IPromise<IOFNNFFJIAN> promise = GNPDMBPGHBH.FCFEIOCJHKO(<AEPJALDBFKK>k__BackingField, num27);
Action<IOFNNFFJIAN> action3 = delegate(IOFNNFFJIAN details)
{
if (details != 0)
{
flow.ShowScreen(details);
return;
}
};
int num28 = 0;
num28 += num28;
num28++;
IPromise<IOFNNFFJIAN> promise2 = promise.Then(action3);
};
HomeScreenFlow.<>c.<>9__29_2 = action2;
}
int num25 = 0;
this.BEKJEKELAOG<EventDetailsScreen>(button3D13, num25, action2);
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num26 = 0;
if (<LBNLPAIAGHF>k__BackingField != num26)
{
bool flag;
if (flag)
{
this.FGJLEOBGOMI<TestCaseManagementWatchUIFlow>("Test Case Management", num);
}
bool flag2;
this.devMenuPanel.gameObject.SetActive(flag2);
}
}
// Token: 0x0600B734 RID: 46900 RVA: 0x002AF49C File Offset: 0x002AD69C
[Token(Token = "0x600B734")]
[Address(RVA = "0x2041D20", Offset = "0x2040720", VA = "0x182041D20")]
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;
UnityAction unityAction;
cpp2il__autoParamName__idx_0.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: 0x0600B735 RID: 46901 RVA: 0x002AF504 File Offset: 0x002AD704
[Token(Token = "0x600B735")]
[Address(RVA = "0x1FA7E60", Offset = "0x1FA6860", VA = "0x181FA7E60")]
public Button3DBase GetButtonForFlow<T>()
{
int num = 0;
Type type;
bool flag = this.MEBGOPJCLCO.TryGetValue(type, num);
throw new NullReferenceException();
}
// Token: 0x0600B736 RID: 46902 RVA: 0x002AF528 File Offset: 0x002AD728
[Token(Token = "0x600B736")]
[Address(RVA = "0x20423E0", Offset = "0x2040DE0", VA = "0x1820423E0")]
public void LockButton<T>(bool MGDBHGLCAAF)
{
int num = 0;
if (this != num)
{
}
}
// Token: 0x0600B737 RID: 46903 RVA: 0x002AF548 File Offset: 0x002AD748
[Token(Token = "0x600B737")]
[Address(RVA = "0x15F4460", Offset = "0x15F2E60", VA = "0x1815F4460")]
public void LockRecCenterButton(bool MGDBHGLCAAF)
{
Button3D button3D = this.recCenterButton;
int num = 0;
if (button3D != num)
{
this.recCenterButton.FFDOINJEHMM = MGDBHGLCAAF;
}
}
// Token: 0x0600B738 RID: 46904 RVA: 0x002AF57C File Offset: 0x002AD77C
[Token(Token = "0x600B738")]
[Address(RVA = "0x2041F70", Offset = "0x2040970", VA = "0x182041F70")]
private void DFNLAEJGDPB<T>(T LHHONCAOJFH) where T : StackedUIFlowBase
{
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.<KBKJKEOPIGB>k__BackingField;
}
// Token: 0x0600B739 RID: 46905 RVA: 0x002AF598 File Offset: 0x002AD798
[Token(Token = "0x600B739")]
[Address(RVA = "0x20420F0", Offset = "0x2040AF0", VA = "0x1820420F0")]
public void HighlightButton<T>()
{
int num;
int num4;
do
{
num = 0;
Dictionary<Type, Button3DBase>.KeyCollection keys = this.MEBGOPJCLCO.Keys;
Dictionary<Type, Button3DBase>.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
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++;
if (num != -1)
{
}
}
while (num != 0);
num4 += num4;
num += 19;
num += typeof(Dictionary<Type, Button3DBase>.KeyCollection.Enumerator).TypeHandle;
}
// Token: 0x0600B73A RID: 46906 RVA: 0x002AF624 File Offset: 0x002AD824
[Token(Token = "0x600B73A")]
[Address(RVA = "0x15F3340", Offset = "0x15F1D40", VA = "0x1815F3340")]
public void ClearHighlights()
{
int num;
do
{
num = 0;
Dictionary<Type, Button3DBase>.KeyCollection keys = this.MEBGOPJCLCO.Keys;
Dictionary<Type, Button3DBase>.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
Dictionary<Type, Button3DBase> mebgopjclco = this.MEBGOPJCLCO;
int num2 = 0;
Button3DBase button3DBase;
if (!(button3DBase != num2))
{
continue;
}
int num3 = 0;
button3DBase.JMMLBJBNGMB = num3 != 0;
}
if (num != -1)
{
}
}
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: 0x0600B73B RID: 46907 RVA: 0x002AF6A8 File Offset: 0x002AD8A8
[Token(Token = "0x600B73B")]
[Address(RVA = "0x15F39E0", Offset = "0x15F23E0", VA = "0x1815F39E0")]
public void HighlightRoomButton(HomeScreenFlow.IIDMJBPAJFH HLNOLCEDOBK)
{
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.DormRoom)
{
}
if (HLNOLCEDOBK == HomeScreenFlow.IIDMJBPAJFH.RecCenter)
{
this.recCenterButton.JMMLBJBNGMB = true;
return;
}
}
// Token: 0x0600B73C RID: 46908 RVA: 0x002AF6D0 File Offset: 0x002AD8D0
[Token(Token = "0x600B73C")]
[Address(RVA = "0x15F2F20", Offset = "0x15F1920", VA = "0x1815F2F20")]
private void CPIDANABNFI()
{
if (!SingletonMonoBehaviour.Instance.NBNAIOIOCNJ || PlayerObjectiveTracker.KJHLMNOGFIC)
{
}
WatchUI.SetToast(IAFCKKHMKKM.Challenges, "NEW");
IPromise<BKFGFHDDNFG> promise = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch);
if (HomeScreenFlow.<>c.<>9__38_0 == 0)
{
HomeScreenFlow.<>c.<>9__38_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++;
IPromise<HashSet<long>> promise2 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Generic);
if (HomeScreenFlow.<>c.<>9__38_1 == 0)
{
HomeScreenFlow.<>c.<>9__38_1 = delegate(HashSet<long> clubIds)
{
int count = clubIds._count;
WatchUI.SetToast(IAFCKKHMKKM.Club, count);
};
}
IPromise<HashSet<long>> promise3 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Creator);
if (HomeScreenFlow.<>c.<>9__38_2 == 0)
{
HomeScreenFlow.<>c.<>9__38_2 = delegate(HashSet<long> clubIds)
{
int count2 = clubIds._count;
WatchUI.SetToast(IAFCKKHMKKM.CreatorAnnouncements, count2);
};
}
HomeScreenFlow.LMEHPDELCML();
}
// Token: 0x0600B73D RID: 46909 RVA: 0x002AF784 File Offset: 0x002AD984
[Token(Token = "0x600B73D")]
[Address(RVA = "0x15F4300", Offset = "0x15F2D00", VA = "0x1815F4300")]
private static void LMEHPDELCML()
{
int size = KEBJPIGKGOI.JBLDMMIPFGP._size;
int num = IAOJMNAKJLH.MFFKMKHCJKH();
int num2 = Enumerable.Count<CPIHGIEOPAJ>(PHLOAIACBML.EBFIOHPFNAI());
}
// Token: 0x0600B73E RID: 46910 RVA: 0x002AF7B8 File Offset: 0x002AD9B8
[Token(Token = "0x600B73E")]
[Address(RVA = "0x15F3A20", Offset = "0x15F2420", VA = "0x1815F3A20")]
private static void OFEKBPJOHHG(KEBJPIGKGOI.MDONHLLFFHN CLMCHLLGHLG)
{
HomeScreenFlow.LMEHPDELCML();
}
// Token: 0x0600B73F RID: 46911 RVA: 0x002AF7CC File Offset: 0x002AD9CC
[Token(Token = "0x600B73F")]
[Address(RVA = "0x15F3A20", Offset = "0x15F2420", VA = "0x1815F3A20")]
private static void IGMOMACBCBF(OKLPPLDEGKH OFPDIAMBDKK)
{
HomeScreenFlow.LMEHPDELCML();
}
// Token: 0x0600B740 RID: 46912 RVA: 0x002AF7E0 File Offset: 0x002AD9E0
[Token(Token = "0x600B740")]
[Address(RVA = "0x15F38A0", Offset = "0x15F22A0", VA = "0x1815F38A0")]
private void HBGKNHEOLEG()
{
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise != 0)
{
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise2;
if (promise2 != (ulong)1L)
{
}
}
bool inScreenDisplayMode = SingletonMonoBehaviour.Instance.ACGDGBHFJFB;
this.exitButton.gameObject.SetActive(inScreenDisplayMode);
}
// Token: 0x0600B741 RID: 46913 RVA: 0x002AF828 File Offset: 0x002ADA28
[Token(Token = "0x600B741")]
[Address(RVA = "0x15F3820", Offset = "0x15F2220", VA = "0x1815F3820")]
private void FAOLCJOHPAO(Photon.Realtime.Player BJGOFOEKLMC)
{
Button3D button3D = this.evictAllButton;
bool flag = PhotonNetwork.PlayerList.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0600B742 RID: 46914 RVA: 0x002AF85C File Offset: 0x002ADA5C
[Token(Token = "0x600B742")]
[Address(RVA = "0x15F4A80", Offset = "0x15F3480", VA = "0x1815F4A80")]
private void OLGAMNGEKON()
{
bool inPlaylist = SessionManager.INJDIJFJJJJ;
GameObject gameObject = this.recCenterButton.gameObject;
bool flag = !inPlaylist;
gameObject.SetActive(flag);
this.nextInPlaylistButton.gameObject.SetActive(inPlaylist);
}
// Token: 0x0600B743 RID: 46915 RVA: 0x002AF8A0 File Offset: 0x002ADAA0
[Token(Token = "0x600B743")]
[Address(RVA = "0x15F3530", Offset = "0x15F1F30", VA = "0x1815F3530")]
private void EAHIGLJLCLH()
{
Button3D button3D = this.evictAllButton;
int num = 0;
button3D.FFDOINJEHMM = num != 0;
List<int> list = new List();
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
int num2 = 0;
int length = playerList.Length;
if (num2 < length)
{
Photon.Realtime.Player player = playerList[num2];
if (player.<RecNetAccountId>k__BackingField != num2)
{
int <RecNetAccountId>k__BackingField = player.<RecNetAccountId>k__BackingField;
list.Add(<RecNetAccountId>k__BackingField);
}
num2++;
}
IPromise<KLAMKCBENEA> promise = 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.Instance;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
};
}
if (num2 < <>)
{
num2 += num2;
if (num2 == <>)
{
uint num3;
num3 += num3;
throw new NullReferenceException();
}
num2++;
}
Action action = new Action(this.ANIDICCBNFD);
this.KLJJNNHLKLF = action;
}
// Token: 0x0600B744 RID: 46916 RVA: 0x002AF970 File Offset: 0x002ADB70
[Token(Token = "0x600B744")]
[Address(RVA = "0x15F2C00", Offset = "0x15F1600", VA = "0x1815F2C00")]
public void Button_EvictAll()
{
if (PhotonNetwork.PlayerList.Length > 1 && this.KLJJNNHLKLF == (ulong)0L)
{
this.EAHIGLJLCLH();
return;
}
}
// Token: 0x0600B745 RID: 46917 RVA: 0x002AF9A4 File Offset: 0x002ADBA4
[Token(Token = "0x600B745")]
[Address(RVA = "0x15F2B80", Offset = "0x15F1580", VA = "0x1815F2B80")]
public void Button_DormRoom()
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
int num2 = 0;
instance.RunJoinRoom("DormRoom", num2, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH, num != 0, num);
}
// Token: 0x0600B746 RID: 46918 RVA: 0x002AF9D4 File Offset: 0x002ADBD4
[Token(Token = "0x600B746")]
[Address(RVA = "0x15F2EA0", Offset = "0x15F18A0", VA = "0x1815F2EA0")]
public void Button_RecCenter()
{
SessionManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
int num2 = 0;
instance.RunJoinRoom("RecCenter", num2, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH, num != 0, num);
}
// Token: 0x0600B747 RID: 46919 RVA: 0x002AFA04 File Offset: 0x002ADC04
[Token(Token = "0x600B747")]
[Address(RVA = "0x15F2E30", Offset = "0x15F1830", VA = "0x1815F2E30")]
public void Button_PlaylistNext()
{
SingletonMonoBehaviour.Instance.RunPlaylistNext();
}
// Token: 0x0600B748 RID: 46920 RVA: 0x002AFA24 File Offset: 0x002ADC24
[Token(Token = "0x600B748")]
[Address(RVA = "0x15F2D00", Offset = "0x15F1700", VA = "0x1815F2D00")]
public void Button_ExitGame()
{
IPromise<JPIJGHNNIDP> promise = 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__51_0 == 0)
{
HomeScreenFlow.<>c.<>9__51_0 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
Application.Quit();
return;
}
};
}
throw new NullReferenceException();
}
// Token: 0x0600B749 RID: 46921 RVA: 0x002AFA6C File Offset: 0x002ADC6C
[Token(Token = "0x600B749")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "13")]
protected override bool ELDEFKFNJOM()
{
return true;
}
// Token: 0x0600B74A RID: 46922 RVA: 0x002AFA7C File Offset: 0x002ADC7C
[Token(Token = "0x600B74A")]
[Address(RVA = "0x15F4B30", Offset = "0x15F3530", VA = "0x1815F4B30", Slot = "14")]
protected override bool ONGHFLJPACP()
{
this.Button_Share();
bool flag;
return flag;
}
// Token: 0x0600B74B RID: 46923 RVA: 0x002AFA94 File Offset: 0x002ADC94
[Token(Token = "0x600B74B")]
[Address(RVA = "0x15F50E0", Offset = "0x15F3AE0", VA = "0x1815F50E0")]
public HomeScreenFlow()
{
Dictionary<Type, Button3DBase> dictionary = new Dictionary();
this.MEBGOPJCLCO = dictionary;
base..ctor();
}
// Token: 0x0600B74C RID: 46924 RVA: 0x002AFAB4 File Offset: 0x002ADCB4
[Token(Token = "0x600B74C")]
[Address(RVA = "0x2041FA0", Offset = "0x20409A0", VA = "0x182041FA0")]
[CompilerGenerated]
private void FGJLEOBGOMI<T>(string cpp2il__autoParamName__idx_0, ref HomeScreenFlow.EOONGHCFMGO 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>(), cpp2il__autoParamName__idx_0);
}
// Token: 0x0600B74D RID: 46925 RVA: 0x002AFB0C File Offset: 0x002ADD0C
[Token(Token = "0x600B74D")]
[Address(RVA = "0x20423B0", Offset = "0x2040DB0", VA = "0x1820423B0")]
[CompilerGenerated]
private void KAFPJFKCCIE<T>() where T : StackedUIFlowBase
{
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
}
// Token: 0x0600B74E RID: 46926 RVA: 0x002AFB2C File Offset: 0x002ADD2C
[Token(Token = "0x600B74E")]
[Address(RVA = "0x15F2AF0", Offset = "0x15F14F0", VA = "0x1815F2AF0")]
[CompilerGenerated]
private void ANIDICCBNFD()
{
this.KLJJNNHLKLF = (ulong)0L;
Button3D button3D = this.evictAllButton;
bool flag = PhotonNetwork.PlayerList.Length > 1;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0400783A RID: 30778
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400783A")]
[SerializeField]
private Button3D profileButton;
// Token: 0x0400783B RID: 30779
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400783B")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x0400783C RID: 30780
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400783C")]
[SerializeField]
private Button3D browseRoomsButton;
// Token: 0x0400783D RID: 30781
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400783D")]
[SerializeField]
private Button3D eventsButton;
// Token: 0x0400783E RID: 30782
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400783E")]
[SerializeField]
private Button3D createRoomButton;
// Token: 0x0400783F RID: 30783
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400783F")]
[SerializeField]
private Button3D thisRoomButton;
// Token: 0x04007840 RID: 30784
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4007840")]
[SerializeField]
private Button3D thisEventButton;
// Token: 0x04007841 RID: 30785
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4007841")]
[SerializeField]
private Button3D peopleButton;
// Token: 0x04007842 RID: 30786
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4007842")]
[SerializeField]
private Button3D messagesButton;
// Token: 0x04007843 RID: 30787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4007843")]
[SerializeField]
private Button3D checklistButton;
// Token: 0x04007844 RID: 30788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4007844")]
[SerializeField]
private Button3D backpackButton;
// Token: 0x04007845 RID: 30789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4007845")]
[SerializeField]
private Button3D clubsButton;
// Token: 0x04007846 RID: 30790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4007846")]
[SerializeField]
private Button3D storeButton;
// Token: 0x04007847 RID: 30791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4007847")]
[SerializeField]
private Button3D evictAllButton;
// Token: 0x04007848 RID: 30792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4007848")]
[SerializeField]
private Button3D dormRoomButton;
// Token: 0x04007849 RID: 30793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4007849")]
[SerializeField]
private Button3D recCenterButton;
// Token: 0x0400784A RID: 30794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400784A")]
[SerializeField]
private Button3D nextInPlaylistButton;
// Token: 0x0400784B RID: 30795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400784B")]
[SerializeField]
private Button3D exitButton;
// Token: 0x0400784C RID: 30796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400784C")]
[SerializeField]
private GameObject reportBugButtonSpacer;
// Token: 0x0400784D RID: 30797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400784D")]
[SerializeField]
[FormerlySerializedAs("extraPanel")]
private RectTransform devMenuPanel;
// Token: 0x0400784E RID: 30798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400784E")]
[SerializeField]
private Button3D devButtonPrefab;
// Token: 0x0400784F RID: 30799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400784F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private PlayerAccountUIControl playerAccountUIControl;
// Token: 0x04007850 RID: 30800
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x4007850")]
private Dictionary<Type, Button3DBase> MEBGOPJCLCO;
// Token: 0x04007851 RID: 30801
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x4007851")]
private bool CJGBDHPDFNJ;
// Token: 0x04007852 RID: 30802
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x4007852")]
private IPromise KLJJNNHLKLF;
// Token: 0x02001AA1 RID: 6817
[Token(Token = "0x2001AA1")]
public enum IIDMJBPAJFH
{
// Token: 0x04007854 RID: 30804
[Token(Token = "0x4007854")]
DormRoom,
// Token: 0x04007855 RID: 30805
[Token(Token = "0x4007855")]
RecCenter
}
// Token: 0x02001AA2 RID: 6818
[Token(Token = "0x2001AA2")]
[CompilerGenerated]
private sealed class EBPFKAPDPJB
{
// Token: 0x0600B74F RID: 46927 RVA: 0x002AFB68 File Offset: 0x002ADD68
[Token(Token = "0x600B74F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EBPFKAPDPJB()
{
}
// Token: 0x0600B750 RID: 46928 RVA: 0x002AFB7C File Offset: 0x002ADD7C
[Token(Token = "0x600B750")]
[Address(RVA = "0x15EE590", Offset = "0x15ECF90", VA = "0x1815EE590")]
internal void <InitializeButtons>b__3(IOFNNFFJIAN details)
{
if (details != 0)
{
this.flow.ShowScreen(details);
return;
}
}
// Token: 0x04007856 RID: 30806
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007856")]
public EventDetailsScreen flow;
}
// Token: 0x02001AA3 RID: 6819
[Token(Token = "0x2001AA3")]
[CompilerGenerated]
[StructLayout(3)]
private struct EOONGHCFMGO
{
// Token: 0x04007857 RID: 30807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007857")]
public int count;
}
// Token: 0x02001AA5 RID: 6821
[Token(Token = "0x2001AA5")]
[CompilerGenerated]
private sealed class HAJMCPHHMJD<T> where T : StackedUIFlowBase
{
// Token: 0x0600B75B RID: 46939 RVA: 0x002AFD54 File Offset: 0x002ADF54
[Token(Token = "0x600B75B")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public HAJMCPHHMJD()
{
}
// Token: 0x0600B75C RID: 46940 RVA: 0x002AFD70 File Offset: 0x002ADF70
[Token(Token = "0x600B75C")]
[Address(RVA = "0x1B20690", Offset = "0x1B1F090", VA = "0x181B20690")]
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: 0x04007861 RID: 30817
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007861")]
public HomeScreenFlow <>4__this;
// Token: 0x04007862 RID: 30818
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007862")]
public Action<T> flowSetup;
// Token: 0x04007863 RID: 30819
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4007863")]
public Action<T> showFlow;
}
}
}