447 lines
15 KiB
C#
447 lines
15 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.Core;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001102 RID: 4354
|
|
[Token(Token = "0x2001102")]
|
|
public class ChecklistWatchUIFlow : PlayerWatchUIFlow
|
|
{
|
|
// Token: 0x060062A4 RID: 25252 RVA: 0x00159C10 File Offset: 0x00157E10
|
|
[Token(Token = "0x60062A4")]
|
|
[Address(RVA = "0xF35050", Offset = "0xF33E50", VA = "0x180F35050", 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: 0x060062A5 RID: 25253 RVA: 0x00159C70 File Offset: 0x00157E70
|
|
[Token(Token = "0x60062A5")]
|
|
[Address(RVA = "0xF35830", Offset = "0xF34630", VA = "0x180F35830", Slot = "7")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
SubscreenControl subscreenControl = this.subscreenControl;
|
|
SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.EAIHLIKGIJJ);
|
|
subscreenControl.GHBAJCIEIPD -= mknmdalpang;
|
|
}
|
|
|
|
// Token: 0x060062A6 RID: 25254 RVA: 0x00159CA4 File Offset: 0x00157EA4
|
|
[Token(Token = "0x60062A6")]
|
|
[Address(RVA = "0xF358C0", Offset = "0xF346C0", VA = "0x180F358C0", Slot = "11")]
|
|
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.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.<EGKJPJKLEAI>k__BackingField.dailiesObjectiveTracker;
|
|
OKNNKFGFODL objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent;
|
|
Action action3 = new Action(this.BNEBFKLIAKC);
|
|
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(objectiveProgressUpdateEvent, action3);
|
|
dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = oknnkfgfodl;
|
|
FNEEJMCEPOL <LLLMEIOLNAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<LLLMEIOLNAP>k__BackingField;
|
|
if (<LLLMEIOLNAP>k__BackingField != 0)
|
|
{
|
|
if (!string.IsNullOrEmpty(SingletonMonoBehaviour.ONCPNMDGGKG.<LLLMEIOLNAP>k__BackingField.<HINPCOBOOOK>k__BackingField))
|
|
{
|
|
string text = this.themeText.text;
|
|
}
|
|
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 text2 = "If you own the reward, you'll get a " + <JIKKGKKNCMJ>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 <KJIJOKAOPPM>k__BackingField = this.subscreenControl.<KJIJOKAOPPM>k__BackingField;
|
|
int num3 = 0;
|
|
this.EAIHLIKGIJJ(num3, <KJIJOKAOPPM>k__BackingField);
|
|
if (!SingletonMonoBehaviour.ONCPNMDGGKG.NBNAIOIOCNJ)
|
|
{
|
|
WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW");
|
|
}
|
|
if (!PlayerObjectiveTracker.KJHLMNOGFIC)
|
|
{
|
|
WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW");
|
|
}
|
|
}
|
|
|
|
// Token: 0x060062A7 RID: 25255 RVA: 0x00159EB0 File Offset: 0x001580B0
|
|
[Token(Token = "0x60062A7")]
|
|
[Address(RVA = "0xF34E80", Offset = "0xF33C80", VA = "0x180F34E80")]
|
|
private void EAIHLIKGIJJ(Subscreen HCOJNNIMBLF, Subscreen JDAMOBPBIFO)
|
|
{
|
|
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.ONCPNMDGGKG.UpdateLastSeenChallengeMapId();
|
|
string empty = string.Empty;
|
|
WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, empty);
|
|
}
|
|
return;
|
|
}
|
|
PlayerObjectiveTracker.UpdateLastRecordedObjectiveDate();
|
|
string empty2 = string.Empty;
|
|
WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, empty2);
|
|
}
|
|
|
|
// Token: 0x060062A8 RID: 25256 RVA: 0x00159F30 File Offset: 0x00158130
|
|
[Token(Token = "0x60062A8")]
|
|
[Address(RVA = "0xF34D50", Offset = "0xF33B50", VA = "0x180F34D50")]
|
|
private void BNJMGNNCPNL()
|
|
{
|
|
Subscreen <KJIJOKAOPPM>k__BackingField = this.subscreenControl.<KJIJOKAOPPM>k__BackingField;
|
|
int num = 0;
|
|
this.EAIHLIKGIJJ(num, <KJIJOKAOPPM>k__BackingField);
|
|
if (!SingletonMonoBehaviour.ONCPNMDGGKG.NBNAIOIOCNJ)
|
|
{
|
|
WatchUI.SetToast(IAFCKKHMKKM.WeeklyChallenges, "NEW");
|
|
}
|
|
if (!PlayerObjectiveTracker.KJHLMNOGFIC)
|
|
{
|
|
WatchUI.SetToast(IAFCKKHMKKM.DailyChallenges, "NEW");
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060062A9 RID: 25257 RVA: 0x00159F88 File Offset: 0x00158188
|
|
[Token(Token = "0x60062A9")]
|
|
[Address(RVA = "0xF35F30", Offset = "0xF34D30", VA = "0x180F35F30", 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.<EGKJPJKLEAI>k__BackingField.dailiesObjectiveTracker;
|
|
OKNNKFGFODL objectiveProgressUpdateEvent = dailiesObjectiveTracker.ObjectiveProgressUpdateEvent;
|
|
Action action3 = new Action(this.BNEBFKLIAKC);
|
|
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(objectiveProgressUpdateEvent, action3);
|
|
dailiesObjectiveTracker.ObjectiveProgressUpdateEvent = oknnkfgfodl;
|
|
}
|
|
|
|
// Token: 0x060062AA RID: 25258 RVA: 0x0015A024 File Offset: 0x00158224
|
|
[Token(Token = "0x60062AA")]
|
|
[Address(RVA = "0xF36360", Offset = "0xF35160", VA = "0x180F36360")]
|
|
private void Update()
|
|
{
|
|
WeeklyChallengeManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
DateTime? <AJAEFIFJLJG>k__BackingField = instance.<AJAEFIFJLJG>k__BackingField;
|
|
if (instance != 0)
|
|
{
|
|
DateTime? <AJAEFIFJLJG>k__BackingField2 = SingletonMonoBehaviour.ONCPNMDGGKG.<AJAEFIFJLJG>k__BackingField;
|
|
DateTime utcNow = DateTime.UtcNow;
|
|
TimeSpan? <FNCFACOHAJE>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<FNCFACOHAJE>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: 0x060062AB RID: 25259 RVA: 0x0015A0CC File Offset: 0x001582CC
|
|
[Token(Token = "0x60062AB")]
|
|
[Address(RVA = "0xF361E0", Offset = "0xF34FE0", VA = "0x180F361E0")]
|
|
private void PDGDCHLPGHA()
|
|
{
|
|
string text = this.MFBGOHOEAEN();
|
|
string text2 = this.weeklyChallengePrefix;
|
|
TextMeshProUGUI textMeshProUGUI = this.weeklyChallengeTimeRemaining;
|
|
string text3 = text2 + text;
|
|
PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, text3);
|
|
}
|
|
|
|
// Token: 0x060062AC RID: 25260 RVA: 0x0015A100 File Offset: 0x00158300
|
|
[Token(Token = "0x60062AC")]
|
|
[Address(RVA = "0xF351C0", Offset = "0xF33FC0", VA = "0x180F351C0")]
|
|
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: 0x060062AD RID: 25261 RVA: 0x0015A210 File Offset: 0x00158410
|
|
[Token(Token = "0x60062AD")]
|
|
[Address(RVA = "0xF34BA0", Offset = "0xF339A0", VA = "0x180F34BA0")]
|
|
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.ONCPNMDGGKG.GDPFLMFACOK;
|
|
gameObject.SetActive(flag2);
|
|
}
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060062AE RID: 25262 RVA: 0x0015A28C File Offset: 0x0015848C
|
|
[Token(Token = "0x60062AE")]
|
|
[Address(RVA = "0xF36230", Offset = "0xF35030", VA = "0x180F36230")]
|
|
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: 0x060062AF RID: 25263 RVA: 0x0015A2E0 File Offset: 0x001584E0
|
|
[Token(Token = "0x60062AF")]
|
|
[Address(RVA = "0xF36330", Offset = "0xF35130", VA = "0x180F36330")]
|
|
public void ShowDailySubscreen()
|
|
{
|
|
SubscreenControl subscreenControl = this.subscreenControl;
|
|
Subscreen subscreen = this.dailySubscreen;
|
|
subscreenControl.ShowSubscreen(subscreen);
|
|
}
|
|
|
|
// Token: 0x060062B0 RID: 25264 RVA: 0x0015A308 File Offset: 0x00158508
|
|
[Token(Token = "0x60062B0")]
|
|
[Address(RVA = "0xF36540", Offset = "0xF35340", VA = "0x180F36540")]
|
|
public ChecklistWatchUIFlow()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04004132 RID: 16690
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4004132")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI weeklyChallengeTimeRemaining;
|
|
|
|
// Token: 0x04004133 RID: 16691
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4004133")]
|
|
[SerializeField]
|
|
private string weeklyChallengePrefix = "New Weekly Challenges in ";
|
|
|
|
// Token: 0x04004134 RID: 16692
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4004134")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI themeText;
|
|
|
|
// Token: 0x04004135 RID: 16693
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4004135")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI fallbackRewardText;
|
|
|
|
// Token: 0x04004136 RID: 16694
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4004136")]
|
|
[SerializeField]
|
|
private ObjectiveChecklist[] checklists;
|
|
|
|
// Token: 0x04004137 RID: 16695
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4004137")]
|
|
[SerializeField]
|
|
private RectTransform weeklyChallengesDisabledDisplay;
|
|
|
|
// Token: 0x04004138 RID: 16696
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4004138")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI weeklyChallengesDisabledReasonText;
|
|
|
|
// Token: 0x04004139 RID: 16697
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4004139")]
|
|
[SerializeField]
|
|
private GameObject weeklyChallengesDisplay;
|
|
|
|
// Token: 0x0400413A RID: 16698
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x400413A")]
|
|
[SerializeField]
|
|
[Header("Subscreens")]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
|
|
private SubscreenControl subscreenControl;
|
|
|
|
// Token: 0x0400413B RID: 16699
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x400413B")]
|
|
[SerializeField]
|
|
private Subscreen dailySubscreen;
|
|
|
|
// Token: 0x0400413C RID: 16700
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x400413C")]
|
|
[SerializeField]
|
|
private Subscreen weeklySubscreen;
|
|
|
|
// Token: 0x0400413D RID: 16701
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x400413D")]
|
|
private TimeSpan AABIMFBCMNN;
|
|
|
|
// Token: 0x0400413E RID: 16702
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x400413E")]
|
|
private int PBGIFGLINIO = (int)((ulong)4294967295L);
|
|
}
|
|
}
|