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 promise; if (promise != 0) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise 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 k__BackingField = Matchmaking.k__BackingField; gameObject2.SetActive(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 onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected; Action action2 = new Action(this.FAOLCJOHPAO); PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action2; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action3 = new Action(this.FAOLCJOHPAO); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action3; this.CJGBDHPDFNJ = true; ActionEvent peaifciillm = KEBJPIGKGOI.PEAIFCIILLM; int num4; Action action4 = new Action(num4.OFEKBPJOHHG); num4 = 0; KEBJPIGKGOI.PEAIFCIILLM = peaifciillm + action4; ActionEvent fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; int num5; Action 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 onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected; Action action2 = new Action(this.FAOLCJOHPAO); PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action2; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action3 = new Action(this.FAOLCJOHPAO); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action3; } ActionEvent peaifciillm = KEBJPIGKGOI.PEAIFCIILLM; int num; Action action4 = new Action(num.OFEKBPJOHHG); num = 0; KEBJPIGKGOI.PEAIFCIILLM = peaifciillm - action4; ActionEvent fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; int num2; Action 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(button3D, num3, num2); int num4 = 0; Button3D button3D2 = this.settingsButton; int num5 = 0; this.BEKJEKELAOG(button3D2, num5, num4); int num6 = 0; Button3D button3D3 = this.peopleButton; int num7 = 0; this.BEKJEKELAOG(button3D3, num7, num6); int num8 = 0; Button3D button3D4 = this.messagesButton; int num9 = 0; this.BEKJEKELAOG(button3D4, num9, num8); int num10 = 0; Button3D button3D5 = this.checklistButton; int num11 = 0; this.BEKJEKELAOG(button3D5, num11, num10); int num12 = 0; Button3D button3D6 = this.backpackButton; int num13 = 0; this.BEKJEKELAOG(button3D6, num13, num12); int num14 = 0; Button3D button3D7 = this.clubsButton; int num15 = 0; this.BEKJEKELAOG(button3D7, num15, num14); int num16 = 0; Button3D button3D8 = this.storeButton; int num17 = 0; this.BEKJEKELAOG(button3D8, num17, num16); if (SingletonMonoBehaviour.Instance.TryGetExperimentSegment(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(button3D9, num19, num18); int num20 = 0; Button3D button3D10 = this.eventsButton; int num21 = 0; this.BEKJEKELAOG(button3D10, num21, num20); int num22 = 0; Button3D button3D11 = this.createRoomButton; int num23 = 0; this.BEKJEKELAOG(button3D11, num23, num22); Button3D button3D12 = this.thisRoomButton; Action action; if (HomeScreenFlow.<>c.<>9__29_1 == 0) { action = delegate(RRUIRootScreen flow) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; flow.ShowScreenAndGoToRoomDetails(k__BackingField, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH); }; HomeScreenFlow.<>c.<>9__29_1 = action; } int num24 = 0; this.BEKJEKELAOG(button3D12, num24, action); Button3D button3D13 = this.thisEventButton; Action action2; if (HomeScreenFlow.<>c.<>9__29_2 == 0) { action2 = delegate(EventDetailsScreen flow) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num27 = 0; IPromise promise = GNPDMBPGHBH.FCFEIOCJHKO(k__BackingField, num27); Action action3 = delegate(IOFNNFFJIAN details) { if (details != 0) { flow.ShowScreen(details); return; } }; int num28 = 0; num28 += num28; num28++; IPromise promise2 = promise.Then(action3); }; HomeScreenFlow.<>c.<>9__29_2 = action2; } int num25 = 0; this.BEKJEKELAOG(button3D13, num25, action2); WatchUI k__BackingField = this.k__BackingField; int num26 = 0; if (k__BackingField != num26) { bool flag; if (flag) { this.FGJLEOBGOMI("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(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 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() { 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(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 LHHONCAOJFH) where T : StackedUIFlowBase { StackedUIBase k__BackingField = this.k__BackingField; } // Token: 0x0600B739 RID: 46905 RVA: 0x002AF598 File Offset: 0x002AD798 [Token(Token = "0x600B739")] [Address(RVA = "0x20420F0", Offset = "0x2040AF0", VA = "0x1820420F0")] public void HighlightButton() { int num; int num4; do { num = 0; Dictionary.KeyCollection keys = this.MEBGOPJCLCO.Keys; Dictionary.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.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.KeyCollection keys = this.MEBGOPJCLCO.Keys; Dictionary.KeyCollection.Enumerator enumerator; if (enumerator != 0) { Dictionary 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 promise = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch); if (HomeScreenFlow.<>c.<>9__38_0 == 0) { HomeScreenFlow.<>c.<>9__38_0 = delegate(BKFGFHDDNFG sf) { if (sf != 0) { DateTime? k__BackingField = sf.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> promise2 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Generic); if (HomeScreenFlow.<>c.<>9__38_1 == 0) { HomeScreenFlow.<>c.<>9__38_1 = delegate(HashSet clubIds) { int count = clubIds._count; WatchUI.SetToast(IAFCKKHMKKM.Club, count); }; } IPromise> promise3 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Creator); if (HomeScreenFlow.<>c.<>9__38_2 == 0) { HomeScreenFlow.<>c.<>9__38_2 = delegate(HashSet 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(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 promise; if (promise != 0) { PlatformManager instance2 = SingletonMonoBehaviour.Instance; IPromise 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 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.k__BackingField != num2) { int k__BackingField = player.k__BackingField; list.Add(k__BackingField); } num2++; } IPromise 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.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 promise = this.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 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(string cpp2il__autoParamName__idx_0, ref HomeScreenFlow.EOONGHCFMGO cpp2il__autoParamName__idx_1) where T : StackedUIFlowBase { Button3D button3D = global::UnityEngine.Object.Instantiate(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(), 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() where T : StackedUIFlowBase { bool isCompleted = ((IAsyncResult)this.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 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 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 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 b__0() { !!0 flowByType = this.<>4__this.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 flowSetup; // Token: 0x04007863 RID: 30819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4007863")] public Action showFlow; } } }