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 k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerParty playerParty = Player.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(num4); }; HomeScreenFlow.<>c.<>9__28_0 = unityAction; } onClick.AddListener(unityAction); PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF pmgcjepkfof; if (pmgcjepkfof != 0) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF 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 k__BackingField = Matchmaking.k__BackingField; gameObject2.SetActive(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 oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.FAOLCJOHPAO); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action); MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.FAOLCJOHPAO); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action); MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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(button3D, num2, num); int num3 = 0; Button3D button3D2 = this.settingsButton; int num4 = 0; this.BEKJEKELAOG(button3D2, num4, num3); int num5 = 0; Button3D button3D3 = this.peopleButton; int num6 = 0; this.BEKJEKELAOG(button3D3, num6, num5); int num7 = 0; Button3D button3D4 = this.messagesButton; int num8 = 0; this.BEKJEKELAOG(button3D4, num8, num7); int num9 = 0; Button3D button3D5 = this.checklistButton; int num10 = 0; this.BEKJEKELAOG(button3D5, num10, num9); int num11 = 0; Button3D button3D6 = this.backpackButton; int num12 = 0; this.BEKJEKELAOG(button3D6, num12, num11); int num13 = 0; Button3D button3D7 = this.clubsButton; int num14 = 0; this.BEKJEKELAOG(button3D7, num14, num13); Button3D button3D8 = this.storeButton; Action <>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(button3D8, num15, <>9__32_); Button3D button3D9 = this.browseRoomsButton; Action 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(button3D9, num16, action); int num17 = 0; Button3D button3D10 = this.eventsButton; int num18 = 0; this.BEKJEKELAOG(button3D10, num18, num17); int num19 = 0; Button3D button3D11 = this.createRoomButton; int num20 = 0; this.BEKJEKELAOG(button3D11, num20, num19); Button3D button3D12 = this.thisRoomButton; Action action2; if (HomeScreenFlow.<>c.<>9__32_2 == 0) { action2 = delegate(RRUIRootScreen flow) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; flow.ShowScreenAndGoToRoomDetails(k__BackingField, SessionManager.BDPNOBGNGNI.THIS_ROOM_WATCH); }; HomeScreenFlow.<>c.<>9__32_2 = action2; } int num21 = 0; this.BEKJEKELAOG(button3D12, num21, action2); Button3D button3D13 = this.thisEventButton; Action action3; if (HomeScreenFlow.<>c.<>9__32_3 == 0) { action3 = delegate(EventDetailsScreen flow) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num24 = 0; PMGCJEPKFOF pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(k__BackingField, num24); Action action4 = delegate(IOFNNFFJIAN details) { if (details != 0) { EventDetailsScreen flow = flow; flow.subscreenControl.ShowDefaultSubscreen(); int num26 = 0; flow.OJIPEJDOPKB(num26); flow.EAEPLIKKBMG = details; WatchUI k__BackingField2 = flow.k__BackingField; int num27 = 0; k__BackingField2.PushFlow(flow, num27); RadioButton3D setupButton = flow.setupButton; if (!details.KMOAHFBMONE) { } DateTime k__BackingField = flow.EAEPLIKKBMG.k__BackingField; DateTime utcNow = DateTime.UtcNow; bool flag3 = 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 pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action4); }; HomeScreenFlow.<>c.<>9__32_3 = action3; } int num22 = 0; this.BEKJEKELAOG(button3D13, num22, action3); WatchUI k__BackingField = this.k__BackingField; int num23 = 0; if (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(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; 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() { 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(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 LHHONCAOJFH) where T : StackedUIFlowBase { StackedUIBase k__BackingField = this.k__BackingField; } // Token: 0x060062BC RID: 25276 RVA: 0x0015A9B4 File Offset: 0x00158BB4 [Token(Token = "0x60062BC")] [Address(RVA = "0x1B552F0", Offset = "0x1B540F0", VA = "0x181B552F0")] public void HighlightButton() { int num; int num4; do { num = 0; Dictionary.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.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.KeyCollection keys = this.MEBGOPJCLCO.Keys; bool flag; if (flag) { Dictionary 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 pmgcjepkfof = GEAPBDGCKMB.PGIMFDLBHON(DGOHCPBKOHD.Watch); if (HomeScreenFlow.<>c.<>9__41_0 == 0) { HomeScreenFlow.<>c.<>9__41_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++; PMGCJEPKFOF> pmgcjepkfof2 = JDJGIBLMFKK.ONKBEEOFDNC(JCDEFCJLCHN.Generic); HomeScreenFlow.<>c <>; if (HomeScreenFlow.<>c.<>9__41_1 == 0) { <> = HomeScreenFlow.<>c.<>9; HomeScreenFlow.<>c.<>9__41_1 = delegate(HashSet 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 pmgcjepkfof; if (pmgcjepkfof != 0) { PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; PMGCJEPKFOF 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 k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerParty playerParty = Player.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 list = new List(); AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ; int num2 = 0; int length = array.Length; if (num2 < length) { AGAJMBPABDL agajmbpabdl = array[num2]; if (agajmbpabdl.k__BackingField != num2) { int k__BackingField = agajmbpabdl.k__BackingField; list.Add(k__BackingField); } num2++; } PMGCJEPKFOF 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.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 pmgcjepkfof = this.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 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(string MFDCCNKNIPD, ref HomeScreenFlow.BFAEAJBNLBI 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(), MFDCCNKNIPD); } // Token: 0x060062CB RID: 25291 RVA: 0x0015AE78 File Offset: 0x00159078 [Token(Token = "0x60062CB")] [Address(RVA = "0x1B55630", Offset = "0x1B54430", VA = "0x181B55630")] [CompilerGenerated] private void NOAOLLKKHCP() where T : StackedUIFlowBase { bool isCompleted = ((IAsyncResult)this.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 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 b__4(IOFNNFFJIAN details) { if (details != 0) { EventDetailsScreen eventDetailsScreen = this.flow; eventDetailsScreen.subscreenControl.ShowDefaultSubscreen(); int num = 0; eventDetailsScreen.OJIPEJDOPKB(num); eventDetailsScreen.EAEPLIKKBMG = details; WatchUI k__BackingField = eventDetailsScreen.k__BackingField; int num2 = 0; k__BackingField.PushFlow(eventDetailsScreen, num2); RadioButton3D setupButton = eventDetailsScreen.setupButton; if (!details.KMOAHFBMONE) { } DateTime k__BackingField = eventDetailsScreen.EAEPLIKKBMG.k__BackingField; DateTime utcNow = DateTime.UtcNow; bool flag = 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 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 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: 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 flowSetup; // Token: 0x0400416A RID: 16746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400416A")] public Action showFlow; } } }