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