using System; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using TMPro; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x020011CF RID: 4559 [Token(Token = "0x20011CF")] public class ChecklistWatchUIFlow : PlayerWatchUIFlow { // Token: 0x060065FA RID: 26106 RVA: 0x001619B0 File Offset: 0x0015FBB0 [Token(Token = "0x60065FA")] [Address(RVA = "0x1A52CF0", Offset = "0x1A51CF0", VA = "0x181A52CF0", Slot = "10")] 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: 0x060065FB RID: 26107 RVA: 0x00161A10 File Offset: 0x0015FC10 [Token(Token = "0x60065FB")] [Address(RVA = "0x1A534D0", Offset = "0x1A524D0", VA = "0x181A534D0", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); SubscreenControl subscreenControl = this.subscreenControl; SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.EAIHLIKGIJJ); subscreenControl.GHBAJCIEIPD -= mknmdalpang; } // Token: 0x060065FC RID: 26108 RVA: 0x00161A44 File Offset: 0x0015FC44 [Token(Token = "0x60065FC")] [Address(RVA = "0x1A53560", Offset = "0x1A52560", VA = "0x181A53560", Slot = "11")] 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.ONCPNMDGGKG.GDPFLMFACOK; gameObject.SetActive(flag3); } num2++; } } WeeklyChallengeManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.BNEBFKLIAKC); instance.MIJNEJMBBOC += action; WeeklyChallengeManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.PMMBDLGGBMJ); instance2.IJHDELHPOHL += action2; PlayerObjectiveTracker dailiesObjectiveTracker = Player.k__BackingField.dailiesObjectiveTracker; OKNNKFGFODL objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent; Action action3 = new Action(this.BNEBFKLIAKC); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(objectiveProgressUpdateEvent, action3); dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = oknnkfgfodl; FNEEJMCEPOL k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; if (k__BackingField != 0) { if (!string.IsNullOrEmpty(SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField.k__BackingField)) { string text = this.themeText.text; } 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 text2 = "If you own the reward, you'll get a " + k__BackingField + " instead."; string text3 = textMeshProUGUI.text; } WeeklyChallengeManager.EHGECHLNFFG weeklyChallengesState = SingletonMonoBehaviour.ONCPNMDGGKG.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); Subscreen k__BackingField = this.subscreenControl.k__BackingField; int num3 = 0; this.EAIHLIKGIJJ(num3, k__BackingField); if (!SingletonMonoBehaviour.ONCPNMDGGKG.NBNAIOIOCNJ) { WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW"); } if (!PlayerObjectiveTracker.KJHLMNOGFIC) { WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW"); } } // Token: 0x060065FD RID: 26109 RVA: 0x00161C50 File Offset: 0x0015FE50 [Token(Token = "0x60065FD")] [Address(RVA = "0x1A52B20", Offset = "0x1A51B20", VA = "0x181A52B20")] private void EAIHLIKGIJJ(Subscreen HCOJNNIMBLF, Subscreen JDAMOBPBIFO) { 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.ONCPNMDGGKG.UpdateLastSeenChallengeMapId(); string empty = string.Empty; WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, empty); } return; } PlayerObjectiveTracker.UpdateLastRecordedObjectiveDate(); string empty2 = string.Empty; WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, empty2); } // Token: 0x060065FE RID: 26110 RVA: 0x00161CD0 File Offset: 0x0015FED0 [Token(Token = "0x60065FE")] [Address(RVA = "0x1A529F0", Offset = "0x1A519F0", VA = "0x181A529F0")] private void BNJMGNNCPNL() { Subscreen k__BackingField = this.subscreenControl.k__BackingField; int num = 0; this.EAIHLIKGIJJ(num, k__BackingField); if (!SingletonMonoBehaviour.ONCPNMDGGKG.NBNAIOIOCNJ) { WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW"); } if (!PlayerObjectiveTracker.KJHLMNOGFIC) { WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW"); return; } } // Token: 0x060065FF RID: 26111 RVA: 0x00161D28 File Offset: 0x0015FF28 [Token(Token = "0x60065FF")] [Address(RVA = "0x1A53BD0", Offset = "0x1A52BD0", VA = "0x181A53BD0", Slot = "12")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); WeeklyChallengeManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { WeeklyChallengeManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.BNEBFKLIAKC); instance2.MIJNEJMBBOC -= action; WeeklyChallengeManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.PMMBDLGGBMJ); instance3.IJHDELHPOHL -= action2; } PlayerObjectiveTracker dailiesObjectiveTracker = Player.k__BackingField.dailiesObjectiveTracker; OKNNKFGFODL objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent; Action action3 = new Action(this.BNEBFKLIAKC); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(objectiveProgressUpdateEvent, action3); dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = oknnkfgfodl; } // Token: 0x06006600 RID: 26112 RVA: 0x00161DC4 File Offset: 0x0015FFC4 [Token(Token = "0x6006600")] [Address(RVA = "0x1A54000", Offset = "0x1A53000", VA = "0x181A54000")] private void Update() { WeeklyChallengeManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; DateTime? k__BackingField = instance.k__BackingField; if (instance != 0) { DateTime? k__BackingField2 = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; DateTime utcNow = DateTime.UtcNow; TimeSpan? k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; TimeSpan timeSpan; DateTime dateTime = utcNow + timeSpan; DateTime dateTime2; TimeSpan timeSpan2 = dateTime2 - dateTime; this.AABIMFBCMNN = timeSpan2; int num; if (num != this.PBGIFGLINIO) { string text = this.MFBGOHOEAEN(); string text2 = this.weeklyChallengePrefix; TextMeshProUGUI textMeshProUGUI = this.weeklyChallengeTimeRemaining; string text3 = text2 + text; PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text3); int num2; this.PBGIFGLINIO = num2; } } } // Token: 0x06006601 RID: 26113 RVA: 0x00161E6C File Offset: 0x0016006C [Token(Token = "0x6006601")] [Address(RVA = "0x1A53E80", Offset = "0x1A52E80", VA = "0x181A53E80")] private void PDGDCHLPGHA() { string text = this.MFBGOHOEAEN(); string text2 = this.weeklyChallengePrefix; TextMeshProUGUI textMeshProUGUI = this.weeklyChallengeTimeRemaining; string text3 = text2 + text; PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text3); } // Token: 0x06006602 RID: 26114 RVA: 0x00161EA0 File Offset: 0x001600A0 [Token(Token = "0x6006602")] [Address(RVA = "0x1A52E60", Offset = "0x1A51E60", VA = "0x181A52E60")] private string MFBGOHOEAEN() { if (SingletonMonoBehaviour.ONCPNMDGGKG != 0) { WeeklyChallengeManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; 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: 0x06006603 RID: 26115 RVA: 0x00161FB0 File Offset: 0x001601B0 [Token(Token = "0x6006603")] [Address(RVA = "0x1A52840", Offset = "0x1A51840", VA = "0x181A52840")] 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.ONCPNMDGGKG.GDPFLMFACOK; gameObject.SetActive(flag2); } num2++; } } } // Token: 0x06006604 RID: 26116 RVA: 0x0016202C File Offset: 0x0016022C [Token(Token = "0x6006604")] [Address(RVA = "0x1A53ED0", Offset = "0x1A52ED0", VA = "0x181A53ED0")] private void PMMBDLGGBMJ() { WeeklyChallengeManager.EHGECHLNFFG weeklyChallengesState = SingletonMonoBehaviour.ONCPNMDGGKG.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: 0x06006605 RID: 26117 RVA: 0x00162080 File Offset: 0x00160280 [Token(Token = "0x6006605")] [Address(RVA = "0x1A53FD0", Offset = "0x1A52FD0", VA = "0x181A53FD0")] public void ShowDailySubscreen() { SubscreenControl subscreenControl = this.subscreenControl; Subscreen subscreen = this.dailySubscreen; subscreenControl.ShowSubscreen(subscreen); } // Token: 0x06006606 RID: 26118 RVA: 0x001620A8 File Offset: 0x001602A8 [Token(Token = "0x6006606")] [Address(RVA = "0x1A541E0", Offset = "0x1A531E0", VA = "0x181A541E0")] public ChecklistWatchUIFlow() { } // Token: 0x040042A6 RID: 17062 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x40042A6")] [SerializeField] private TextMeshProUGUI weeklyChallengeTimeRemaining; // Token: 0x040042A7 RID: 17063 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x40042A7")] [SerializeField] private string weeklyChallengePrefix = "New Weekly Challenges in "; // Token: 0x040042A8 RID: 17064 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40042A8")] [SerializeField] private TextMeshProUGUI themeText; // Token: 0x040042A9 RID: 17065 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40042A9")] [SerializeField] private TextMeshProUGUI fallbackRewardText; // Token: 0x040042AA RID: 17066 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x40042AA")] [SerializeField] private ObjectiveChecklist[] checklists; // Token: 0x040042AB RID: 17067 [FieldOffset(Offset = "0x100")] [Token(Token = "0x40042AB")] [SerializeField] private RectTransform weeklyChallengesDisabledDisplay; // Token: 0x040042AC RID: 17068 [FieldOffset(Offset = "0x108")] [Token(Token = "0x40042AC")] [SerializeField] private TextMeshProUGUI weeklyChallengesDisabledReasonText; // Token: 0x040042AD RID: 17069 [FieldOffset(Offset = "0x110")] [Token(Token = "0x40042AD")] [SerializeField] private GameObject weeklyChallengesDisplay; // Token: 0x040042AE RID: 17070 [FieldOffset(Offset = "0x118")] [Token(Token = "0x40042AE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] [Header("Subscreens")] private SubscreenControl subscreenControl; // Token: 0x040042AF RID: 17071 [FieldOffset(Offset = "0x120")] [Token(Token = "0x40042AF")] [SerializeField] private Subscreen dailySubscreen; // Token: 0x040042B0 RID: 17072 [FieldOffset(Offset = "0x128")] [Token(Token = "0x40042B0")] [SerializeField] private Subscreen weeklySubscreen; // Token: 0x040042B1 RID: 17073 [FieldOffset(Offset = "0x130")] [Token(Token = "0x40042B1")] private TimeSpan AABIMFBCMNN; // Token: 0x040042B2 RID: 17074 [FieldOffset(Offset = "0x138")] [Token(Token = "0x40042B2")] private int PBGIFGLINIO = (int)((ulong)4294967295L); } }