Files
2026-04-08 23:40:05 +02:00

442 lines
15 KiB
C#

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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
bool flag = <EGKJPJKLEAI>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.<EGKJPJKLEAI>k__BackingField.dailiesObjectiveTracker;
ActionEvent objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent;
Action action3 = new Action(this.BNEBFKLIAKC);
ActionEvent actionEvent = objectiveProgressUpdateEvent + action3;
dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = actionEvent;
FNEEJMCEPOL <LLLMEIOLNAP>k__BackingField = SingletonMonoBehaviour.Instance.<LLLMEIOLNAP>k__BackingField;
if (<LLLMEIOLNAP>k__BackingField != 0)
{
string <HINPCOBOOOK>k__BackingField = SingletonMonoBehaviour.Instance.<LLLMEIOLNAP>k__BackingField.<HINPCOBOOOK>k__BackingField;
if (!string.IsNullOrEmpty(<HINPCOBOOOK>k__BackingField))
{
this.themeText.text = <HINPCOBOOOK>k__BackingField;
}
GameObject gameObject2 = this.fallbackRewardText.gameObject;
bool flag4 = !string.IsNullOrEmpty(<LLLMEIOLNAP>k__BackingField.<JIKKGKKNCMJ>k__BackingField);
gameObject2.SetActive(flag4);
string <JIKKGKKNCMJ>k__BackingField = <LLLMEIOLNAP>k__BackingField.<JIKKGKKNCMJ>k__BackingField;
TextMeshProUGUI textMeshProUGUI = this.fallbackRewardText;
string text = "If you own the reward, you'll get a " + <JIKKGKKNCMJ>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 <KJIJOKAOPPM>k__BackingField = this.subscreenControl.<KJIJOKAOPPM>k__BackingField;
Subscreen subscreen = this.dailySubscreen;
if (!(<KJIJOKAOPPM>k__BackingField == subscreen))
{
Subscreen <KJIJOKAOPPM>k__BackingField2 = this.subscreenControl.<KJIJOKAOPPM>k__BackingField;
Subscreen subscreen2 = this.weeklySubscreen;
if (<KJIJOKAOPPM>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.<EGKJPJKLEAI>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? <AJAEFIFJLJG>k__BackingField = instance.<AJAEFIFJLJG>k__BackingField;
if (instance != 0)
{
DateTime? <AJAEFIFJLJG>k__BackingField2 = SingletonMonoBehaviour.Instance.<AJAEFIFJLJG>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
TimeSpan? <FNCFACOHAJE>k__BackingField = SingletonMonoBehaviour.Instance.<FNCFACOHAJE>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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (!(<EGKJPJKLEAI>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);
}
}