using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001A9F RID: 6815 [Token(Token = "0x2001A9F")] [StructLayout(3)] public class ChecklistWatchUIFlow : PlayerWatchUIFlow { // Token: 0x0600B722 RID: 46882 RVA: 0x002AE814 File Offset: 0x002ACA14 [Token(Token = "0x600B722")] [Address(RVA = "0x16F4270", Offset = "0x16F2C70", VA = "0x1816F4270", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); ObjectiveChecklist[] array = this.checklists; int num = 0; int length = array.Length; if (num < length) { ObjectiveChecklist objectiveChecklist = array[num]; num++; objectiveChecklist.StackedUIBase = LJOCNMLBCAH; } SubscreenControl subscreenControl = this.subscreenControl; SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.EAIHLIKGIJJ); subscreenControl.GHBAJCIEIPD += mknmdalpang; } // Token: 0x0600B723 RID: 46883 RVA: 0x002AE874 File Offset: 0x002ACA74 [Token(Token = "0x600B723")] [Address(RVA = "0x16F4A50", Offset = "0x16F3450", VA = "0x1816F4A50", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); SubscreenControl subscreenControl = this.subscreenControl; SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.EAIHLIKGIJJ); subscreenControl.GHBAJCIEIPD -= mknmdalpang; } // Token: 0x0600B724 RID: 46884 RVA: 0x002AE8A8 File Offset: 0x002ACAA8 [Token(Token = "0x600B724")] [Address(RVA = "0x16F4AE0", Offset = "0x16F34E0", VA = "0x1816F4AE0", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); Player k__BackingField = Player.k__BackingField; int num = 0; bool flag = k__BackingField == num; int num2 = 0; if (!flag) { ObjectiveChecklist[] array = this.checklists; int length = array.Length; if (num2 < length) { ObjectiveChecklist objectiveChecklist = array[num2]; bool flag2 = objectiveChecklist.UpdateAllObjectives(); if (objectiveChecklist.listType == ObjectiveChecklist.LNLFGFILIGP.Weekly) { GameObject gameObject = this.weeklyChallengesDisplay; bool flag3 = !SingletonMonoBehaviour.Instance.GDPFLMFACOK; gameObject.SetActive(flag3); } num2++; } } WeeklyChallengeManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.BNEBFKLIAKC); instance.MIJNEJMBBOC += action; WeeklyChallengeManager instance2 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.PMMBDLGGBMJ); instance2.IJHDELHPOHL += action2; PlayerObjectiveTracker dailiesObjectiveTracker = Player.k__BackingField.dailiesObjectiveTracker; ActionEvent objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent; Action action3 = new Action(this.BNEBFKLIAKC); ActionEvent actionEvent = objectiveProgressUpdateEvent + action3; dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = actionEvent; FNEEJMCEPOL k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField; if (k__BackingField != 0) { string k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField.k__BackingField; if (!string.IsNullOrEmpty(k__BackingField)) { this.themeText.text = k__BackingField; } GameObject gameObject2 = this.fallbackRewardText.gameObject; bool flag4 = !string.IsNullOrEmpty(k__BackingField.k__BackingField); gameObject2.SetActive(flag4); string k__BackingField = k__BackingField.k__BackingField; TextMeshProUGUI textMeshProUGUI = this.fallbackRewardText; string text = "If you own the reward, you'll get a " + k__BackingField + " instead."; textMeshProUGUI.text = text; } WeeklyChallengeManager.EHGECHLNFFG weeklyChallengesState = SingletonMonoBehaviour.Instance.JEDFCKAHIAA; if (weeklyChallengesState != WeeklyChallengeManager.EHGECHLNFFG.Enabled) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; } bool flag5; if (flag5) { PLDMAFINLJO.FANDNIHFMNM(this.weeklyChallengesDisabledReasonText, "Challenges are only available in Rec Room Original Rooms"); } PLDMAFINLJO.IONHABJHHCE(this.weeklyChallengesDisabledDisplay, flag5); this.EAIHLIKGIJJ(); if (!SingletonMonoBehaviour.Instance.NBNAIOIOCNJ) { WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW"); } if (!PlayerObjectiveTracker.KJHLMNOGFIC) { WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW"); } } // Token: 0x0600B725 RID: 46885 RVA: 0x002AEAA4 File Offset: 0x002ACCA4 [Token(Token = "0x600B725")] [Address(RVA = "0x16F40A0", Offset = "0x16F2AA0", VA = "0x1816F40A0")] private void EAIHLIKGIJJ() { Subscreen k__BackingField = this.subscreenControl.k__BackingField; Subscreen subscreen = this.dailySubscreen; if (!(k__BackingField == subscreen)) { Subscreen k__BackingField2 = this.subscreenControl.k__BackingField; Subscreen subscreen2 = this.weeklySubscreen; if (k__BackingField2 == subscreen2) { SingletonMonoBehaviour.Instance.UpdateLastSeenChallengeMapId(); string empty = string.Empty; WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, empty); } return; } PlayerObjectiveTracker.UpdateLastRecordedObjectiveDate(); string empty2 = string.Empty; WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, empty2); } // Token: 0x0600B726 RID: 46886 RVA: 0x002AEB24 File Offset: 0x002ACD24 [Token(Token = "0x600B726")] [Address(RVA = "0x16F3F90", Offset = "0x16F2990", VA = "0x1816F3F90")] private void BNJMGNNCPNL() { this.EAIHLIKGIJJ(); if (!SingletonMonoBehaviour.Instance.NBNAIOIOCNJ) { WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW"); } if (!PlayerObjectiveTracker.KJHLMNOGFIC) { WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW"); return; } } // Token: 0x0600B727 RID: 46887 RVA: 0x002AEB6C File Offset: 0x002ACD6C [Token(Token = "0x600B727")] [Address(RVA = "0x16F5130", Offset = "0x16F3B30", VA = "0x1816F5130", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); WeeklyChallengeManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { WeeklyChallengeManager instance2 = SingletonMonoBehaviour.Instance; Action action = new Action(this.BNEBFKLIAKC); instance2.MIJNEJMBBOC -= action; WeeklyChallengeManager instance3 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.PMMBDLGGBMJ); instance3.IJHDELHPOHL -= action2; } PlayerObjectiveTracker dailiesObjectiveTracker = Player.k__BackingField.dailiesObjectiveTracker; ActionEvent objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent; Action action3 = new Action(this.BNEBFKLIAKC); ActionEvent actionEvent = objectiveProgressUpdateEvent - action3; dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = actionEvent; } // Token: 0x0600B728 RID: 46888 RVA: 0x002AEC08 File Offset: 0x002ACE08 [Token(Token = "0x600B728")] [Address(RVA = "0x16F5560", Offset = "0x16F3F60", VA = "0x1816F5560")] private void Update() { WeeklyChallengeManager instance = SingletonMonoBehaviour.Instance; DateTime? k__BackingField = instance.k__BackingField; if (instance != 0) { DateTime? k__BackingField2 = SingletonMonoBehaviour.Instance.k__BackingField; DateTime utcNow = DateTime.UtcNow; TimeSpan? k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField; TimeSpan timeSpan; this.AABIMFBCMNN = timeSpan; if (timeSpan != this.PBGIFGLINIO) { string text = this.MFBGOHOEAEN(); string text2 = this.weeklyChallengePrefix; TextMeshProUGUI textMeshProUGUI = this.weeklyChallengeTimeRemaining; string text3 = text2 + text; PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text3); this.PBGIFGLINIO = text3; } } } // Token: 0x0600B729 RID: 46889 RVA: 0x002AEC98 File Offset: 0x002ACE98 [Token(Token = "0x600B729")] [Address(RVA = "0x16F53E0", Offset = "0x16F3DE0", VA = "0x1816F53E0")] private void PDGDCHLPGHA() { string text = this.MFBGOHOEAEN(); string text2 = this.weeklyChallengePrefix; TextMeshProUGUI textMeshProUGUI = this.weeklyChallengeTimeRemaining; string text3 = text2 + text; PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text3); } // Token: 0x0600B72A RID: 46890 RVA: 0x002AECCC File Offset: 0x002ACECC [Token(Token = "0x600B72A")] [Address(RVA = "0x16F43E0", Offset = "0x16F2DE0", VA = "0x1816F43E0")] private string MFBGOHOEAEN() { if (SingletonMonoBehaviour.Instance != 0) { WeeklyChallengeManager instance = SingletonMonoBehaviour.Instance; if (instance != 0) { if (instance <= 0) { object[] array = new object[4]; int num; if (num != 0) { } array[0] = num; int num2; if (num2 != 0) { } array[1] = num2; if (num2 != 0) { } array[2] = num2; if (num2 != 0) { } array[3] = num2; return string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}", array); } object[] array2 = new object[4]; int num3; if (num3 != 0) { } array2[0] = num3; if (num3 != 0) { } array2[1] = num3; if (num3 != 0) { } array2[2] = num3; if (num3 != 0) { } } } object[] array3 = new object[4]; int num4; if (num4 != 0) { } array3[0] = num4; int num5; if (num5 != 0) { } array3[1] = num5; if (num5 != 0) { } array3[2] = num5; if (num5 != 0) { } array3[3] = num5; return string.Format("{0:D2}:{1:D2}:{2:D2}:{0:D2}", array3); } // Token: 0x0600B72B RID: 46891 RVA: 0x002AEDD4 File Offset: 0x002ACFD4 [Token(Token = "0x600B72B")] [Address(RVA = "0x16F3DE0", Offset = "0x16F27E0", VA = "0x1816F3DE0")] private void BNEBFKLIAKC() { Player k__BackingField = Player.k__BackingField; int num = 0; if (!(k__BackingField == num)) { ObjectiveChecklist[] array = this.checklists; int num2 = 0; int length = array.Length; if (num2 < length) { ObjectiveChecklist objectiveChecklist = array[num2]; bool flag = objectiveChecklist.UpdateAllObjectives(); if (objectiveChecklist.listType == ObjectiveChecklist.LNLFGFILIGP.Weekly) { GameObject gameObject = this.weeklyChallengesDisplay; bool flag2 = !SingletonMonoBehaviour.Instance.GDPFLMFACOK; gameObject.SetActive(flag2); } num2++; } } } // Token: 0x0600B72C RID: 46892 RVA: 0x002AEE50 File Offset: 0x002AD050 [Token(Token = "0x600B72C")] [Address(RVA = "0x16F5430", Offset = "0x16F3E30", VA = "0x1816F5430")] private void PMMBDLGGBMJ() { WeeklyChallengeManager.EHGECHLNFFG weeklyChallengesState = SingletonMonoBehaviour.Instance.JEDFCKAHIAA; if (weeklyChallengesState == WeeklyChallengeManager.EHGECHLNFFG.Enabled) { } PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; bool flag; if (flag) { PLDMAFINLJO.FANDNIHFMNM(this.weeklyChallengesDisabledReasonText, "Challenges are only available in Rec Room Original Rooms"); } PLDMAFINLJO.IONHABJHHCE(this.weeklyChallengesDisabledDisplay, flag); } // Token: 0x0600B72D RID: 46893 RVA: 0x002AEEA4 File Offset: 0x002AD0A4 [Token(Token = "0x600B72D")] [Address(RVA = "0x16F5530", Offset = "0x16F3F30", VA = "0x1816F5530")] public void ShowDailySubscreen() { SubscreenControl subscreenControl = this.subscreenControl; Subscreen subscreen = this.dailySubscreen; subscreenControl.ShowSubscreen(subscreen); } // Token: 0x0600B72E RID: 46894 RVA: 0x002AEECC File Offset: 0x002AD0CC [Token(Token = "0x600B72E")] [Address(RVA = "0x16F5740", Offset = "0x16F4140", VA = "0x1816F5740")] public ChecklistWatchUIFlow() { } // Token: 0x0400782D RID: 30765 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400782D")] [SerializeField] private TextMeshProUGUI weeklyChallengeTimeRemaining; // Token: 0x0400782E RID: 30766 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400782E")] [SerializeField] private string weeklyChallengePrefix = "New Weekly Challenges in "; // Token: 0x0400782F RID: 30767 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400782F")] [SerializeField] private TextMeshProUGUI themeText; // Token: 0x04007830 RID: 30768 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007830")] [SerializeField] private TextMeshProUGUI fallbackRewardText; // Token: 0x04007831 RID: 30769 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007831")] [SerializeField] private ObjectiveChecklist[] checklists; // Token: 0x04007832 RID: 30770 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4007832")] [SerializeField] private RectTransform weeklyChallengesDisabledDisplay; // Token: 0x04007833 RID: 30771 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4007833")] [SerializeField] private TextMeshProUGUI weeklyChallengesDisabledReasonText; // Token: 0x04007834 RID: 30772 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4007834")] [SerializeField] private GameObject weeklyChallengesDisplay; // Token: 0x04007835 RID: 30773 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4007835")] [SerializeField] [Header("Subscreens")] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private SubscreenControl subscreenControl; // Token: 0x04007836 RID: 30774 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4007836")] [SerializeField] private Subscreen dailySubscreen; // Token: 0x04007837 RID: 30775 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4007837")] [SerializeField] private Subscreen weeklySubscreen; // Token: 0x04007838 RID: 30776 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4007838")] private TimeSpan AABIMFBCMNN; // Token: 0x04007839 RID: 30777 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4007839")] private int PBGIFGLINIO = (int)((ulong)4294967295L); } }