using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using TMPro; using UnityEngine; using UnityEngine.UI; // Token: 0x02000698 RID: 1688 [Token(Token = "0x2000698")] [StructLayout(3)] public class ObjectiveChecklist : MonoBehaviour { // Token: 0x1700088C RID: 2188 // (get) Token: 0x06003084 RID: 12420 RVA: 0x000C9BB0 File Offset: 0x000C7DB0 [Token(Token = "0x1700088C")] public ObjectiveChecklist.LNLFGFILIGP ECDJIACGDFL { [Token(Token = "0x6003084")] [Address(RVA = "0x4F8170", Offset = "0x4F6B70", VA = "0x1804F8170")] get { return this.listType; } } // Token: 0x1700088D RID: 2189 // (get) Token: 0x06003085 RID: 12421 RVA: 0x000C9BC4 File Offset: 0x000C7DC4 [Token(Token = "0x1700088D")] private bool CJGJCGAEAFF { [Token(Token = "0x6003085")] [Address(RVA = "0x17DD120", Offset = "0x17DBB20", VA = "0x1817DD120")] get { return !SingletonMonoBehaviour.IsInitialized || !SingletonMonoBehaviour.Instance.PFCGMJLCBMP; } } // Token: 0x06003086 RID: 12422 RVA: 0x000C9BF0 File Offset: 0x000C7DF0 [Token(Token = "0x6003086")] [Address(RVA = "0x17DD570", Offset = "0x17DBF70", VA = "0x1817DD570")] private void Start() { ActionEvent klemgcmknbg = ObjectiveChecklist.KLEMGCMKNBG; Action action = new Action(this.BGDENJOEAFC); ObjectiveChecklist.KLEMGCMKNBG = klemgcmknbg + action; this.BGDENJOEAFC(); ObjectiveChecklist.DACAIEDDJGB(); } // Token: 0x06003087 RID: 12423 RVA: 0x000C9C2C File Offset: 0x000C7E2C [Token(Token = "0x6003087")] [Address(RVA = "0x17DD4B0", Offset = "0x17DBEB0", VA = "0x1817DD4B0")] private void OnEnable() { if (this.listType == ObjectiveChecklist.LNLFGFILIGP.Daily) { GameObject gameObject = this.tokenRewardParent; bool flag = this.CJGJCGAEAFF; gameObject.SetActive(flag); GameObject gameObject2 = this.tokenDescriptionText; bool flag2 = this.CJGJCGAEAFF; gameObject2.SetActive(flag2); GameObject gameObject3 = this.giftBoxRewardParent; bool flag3 = !this.CJGJCGAEAFF; gameObject3.SetActive(flag3); GameObject gameObject4 = this.rewardDescriptionText; bool flag4 = !this.CJGJCGAEAFF; gameObject4.SetActive(flag4); } } // Token: 0x06003088 RID: 12424 RVA: 0x000C9CAC File Offset: 0x000C7EAC [Token(Token = "0x6003088")] [Address(RVA = "0x17DD3F0", Offset = "0x17DBDF0", VA = "0x1817DD3F0")] private void OnDestroy() { ActionEvent klemgcmknbg = ObjectiveChecklist.KLEMGCMKNBG; Action action = new Action(this.BGDENJOEAFC); ObjectiveChecklist.KLEMGCMKNBG = klemgcmknbg - action; } // Token: 0x06003089 RID: 12425 RVA: 0x000C9CD8 File Offset: 0x000C7ED8 [Token(Token = "0x6003089")] [Address(RVA = "0x17DBEE0", Offset = "0x17DA8E0", VA = "0x1817DBEE0")] private void BGDENJOEAFC() { if (this.listType == ObjectiveChecklist.LNLFGFILIGP.Daily) { } ObjectiveView[] array = this.objectiveViews; int num = 0; if (num < array.Length) { ObjectiveView objectiveView = array[num]; TextMeshProUGUI tokenValueText = objectiveView.tokenValueText; int num2 = 0; if (tokenValueText != num2) { objectiveView.tokenValueText.text = ""; } ObjectiveView[] array2 = this.objectiveViews; num++; } TextMeshProUGUI textMeshProUGUI = this.allCompleteTokenText; int num3 = 0; if (textMeshProUGUI != num3) { this.allCompleteTokenText.text = ""; } } // Token: 0x0600308A RID: 12426 RVA: 0x000C9D68 File Offset: 0x000C7F68 [Token(Token = "0x600308A")] [Address(RVA = "0x17DD640", Offset = "0x17DC040", VA = "0x1817DD640")] public bool UpdateAllObjectives() { while (this.listType != ObjectiveChecklist.LNLFGFILIGP.Weekly) { } return this.DECGECLKCJJ(); } // Token: 0x0600308B RID: 12427 RVA: 0x000C9D84 File Offset: 0x000C7F84 [Token(Token = "0x600308B")] [Address(RVA = "0x17DC0E0", Offset = "0x17DAAE0", VA = "0x1817DC0E0")] private bool BIIPADHHCCN() { int num = 0; Player k__BackingField = Player.k__BackingField; int num2 = 0; if (!(k__BackingField != num2)) { } this.HILJOANPMGB(); GameObject gameObject = this.allObjectivesCompleteImage; int num3 = 0; if (gameObject != num3) { GameObject gameObject2 = this.allObjectivesCompleteImage.gameObject; bool allObjectivesCompleted = k__BackingField.dailiesObjectiveTracker.GetAllObjectivesCompleted(); gameObject2.SetActive(allObjectivesCompleted); } ObjectiveView[] array = this.objectiveViews; if (num < array.Length) { k__BackingField.dailiesObjectiveTracker.GetObjectiveDescription(num, num, num); bool objectiveProgress = k__BackingField.dailiesObjectiveTracker.GetObjectiveProgress(num, num, num); ObjectiveView objectiveView = this.objectiveViews[num]; ObjectiveView[] array2 = this.objectiveViews; num++; } bool allObjectivesCompleted2 = k__BackingField.dailiesObjectiveTracker.GetAllObjectivesCompleted(); Image image = this.rewardBackground; int num4 = 0; if (image != num4) { Image image2 = this.rewardBackground; if (allObjectivesCompleted2) { } Color color = this.notRewardedColor; } return allObjectivesCompleted2; } // Token: 0x0600308C RID: 12428 RVA: 0x000C9E70 File Offset: 0x000C8070 [Token(Token = "0x600308C")] [Address(RVA = "0x17DC700", Offset = "0x17DB100", VA = "0x1817DC700")] private bool DECGECLKCJJ() { this.HILJOANPMGB(); bool completedRequired = SingletonMonoBehaviour.Instance.GDPFLMFACOK; GameObject gameObject = this.allObjectivesCompleteImage; int num = 0; if (gameObject != num) { this.allObjectivesCompleteImage.gameObject.SetActive(completedRequired); } if (!completedRequired) { ObjectiveView[] array = this.objectiveViews; int num2 = 0; if (num2 < array.Length) { if (SingletonMonoBehaviour.Instance.k__BackingField != (ulong)0L && SingletonMonoBehaviour.Instance.k__BackingField.k__BackingField != (ulong)0L) { List k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField.k__BackingField; FNEEJMCEPOL k__BackingField = SingletonMonoBehaviour.Instance.k__BackingField; List k__BackingField2 = k__BackingField.k__BackingField; if (k__BackingField != 0 && k__BackingField.k__BackingField != 0) { ObjectiveView[] array2 = this.objectiveViews; HDCDFPNFDDJ k__BackingField = k__BackingField.k__BackingField; string k__BackingField = k__BackingField.k__BackingField; ObjectiveView objectiveView = array2[num2]; } } string text = this.objectiveViews[num2].ToString(); ObjectiveView[] array3 = this.objectiveViews; num2++; } } return completedRequired; } // Token: 0x0600308D RID: 12429 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600308D")] [Address(RVA = "0x17DCAE0", Offset = "0x17DB4E0", VA = "0x1817DCAE0")] private void HILJOANPMGB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600308E RID: 12430 RVA: 0x000C9F78 File Offset: 0x000C8178 [Token(Token = "0x600308E")] [Address(RVA = "0x17DD1C0", Offset = "0x17DBBC0", VA = "0x1817DD1C0")] private static void OABENEFAJKD(GameObject IBKGGHGLIFD, Transform HICENEOPGOF, bool HLEOHLKOPFD, float KEGHGFLNFHM, Action KDAGAPJPGGJ) { int num = 0; if (IBKGGHGLIFD != num) { int num2 = 0; if (HICENEOPGOF != num2) { Transform transform; transform.SetParent(HICENEOPGOF, true); Vector3 vector; float z = vector.z; float z2 = Vector3.zero.z; Quaternion identity = Quaternion.identity; throw new NullReferenceException(); } SafeDestroy.GameObject(IBKGGHGLIFD); } } // Token: 0x0600308F RID: 12431 RVA: 0x000C9FD0 File Offset: 0x000C81D0 [Token(Token = "0x600308F")] [Address(RVA = "0x17DC4D0", Offset = "0x17DAED0", VA = "0x1817DC4D0")] private static void DACAIEDDJGB() { if (ObjectiveChecklist.<>c.<>9__39_0 == 0) { ObjectiveChecklist.<>c.<>9__39_0 = delegate(string error, DKFDKNLDEAM balanceDTO) { if (balanceDTO != 0) { ObjectiveChecklist.DKLMOPFNGNA = balanceDTO.k__BackingField; ActionEvent klemgcmknbg = ObjectiveChecklist.KLEMGCMKNBG; int num = 0; klemgcmknbg.Invoke(num != 0); return; } }; } if (ObjectiveChecklist.<>c.<>9__39_1 == 0) { ObjectiveChecklist.<>c.<>9__39_1 = delegate(string error, DKFDKNLDEAM balanceDTO) { if (balanceDTO != 0) { ObjectiveChecklist.CODJAGPPMKF = balanceDTO.k__BackingField; ActionEvent klemgcmknbg2 = ObjectiveChecklist.KLEMGCMKNBG; int num2 = 0; klemgcmknbg2.Invoke(num2 != 0); return; } }; } } // Token: 0x06003090 RID: 12432 RVA: 0x000CA018 File Offset: 0x000C8218 [Token(Token = "0x6003090")] [Address(RVA = "0x17DD6F0", Offset = "0x17DC0F0", VA = "0x1817DD6F0")] public ObjectiveChecklist() { Promise promise = new Promise(); this.IGPGEOMGLDG = promise; base..ctor(); } // Token: 0x06003091 RID: 12433 RVA: 0x000CA050 File Offset: 0x000C8250 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6003091")] [Address(RVA = "0x17DD660", Offset = "0x17DC060", VA = "0x1817DD660")] static ObjectiveChecklist() { int num = 0; ObjectiveChecklist.DKLMOPFNGNA = num; ObjectiveChecklist.CODJAGPPMKF = num; int num2; ActionEvent actionEvent = new ActionEvent(32, num2 != 0); num2 = 0; ObjectiveChecklist.KLEMGCMKNBG = actionEvent; } // Token: 0x06003092 RID: 12434 RVA: 0x000CA07C File Offset: 0x000C827C [Token(Token = "0x6003092")] [Address(RVA = "0x17DC420", Offset = "0x17DAE20", VA = "0x1817DC420")] [CompilerGenerated] private void CBMPIBNENPI(GameObject IBKGGHGLIFD) { Transform transform = this.rewardRoot; bool flag = this.rewardUsedForFullSizeDisplay; float num = this.scaledRewardLocalRadius; Action onRewardObjectSpawned = this.OnRewardObjectSpawned; ObjectiveChecklist.OABENEFAJKD(IBKGGHGLIFD, transform, flag, num, onRewardObjectSpawned); } // Token: 0x06003093 RID: 12435 RVA: 0x000CA0B0 File Offset: 0x000C82B0 [Token(Token = "0x6003093")] [Address(RVA = "0x17DBE10", Offset = "0x17DA810", VA = "0x1817DBE10")] [CompilerGenerated] private Promise ADBHNJKEEPP() { global::UnityEngine.Object @object = global::UnityEngine.Object.Instantiate(Resources.Load(this.giftBoxMerchVisualPrefabName)); int num = 0; if (@object != 0) { } Promise promise = new Promise(); promise.Complete(num); return promise; } // Token: 0x06003094 RID: 12436 RVA: 0x000CA0E8 File Offset: 0x000C82E8 [Token(Token = "0x6003094")] [Address(RVA = "0x3D3370", Offset = "0x3D1D70", VA = "0x1803D3370")] [CompilerGenerated] private void MFENFKCMJNJ(GameObject NNNMGKGMIFG) { this.BJDFKMGEMMP = NNNMGKGMIFG; } // Token: 0x040029BB RID: 10683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40029BB")] [SerializeField] private Transform rewardRoot; // Token: 0x040029BC RID: 10684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40029BC")] [SerializeField] private Image rewardBackground; // Token: 0x040029BD RID: 10685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40029BD")] [SerializeField] private Color rewardedColor; // Token: 0x040029BE RID: 10686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40029BE")] [SerializeField] private Color notRewardedColor; // Token: 0x040029BF RID: 10687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40029BF")] [SerializeField] private ObjectiveView[] objectiveViews; // Token: 0x040029C0 RID: 10688 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40029C0")] [SerializeField] private TextMeshProUGUI allCompleteTokenText; // Token: 0x040029C1 RID: 10689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40029C1")] [SerializeField] private ObjectiveChecklist.LNLFGFILIGP listType; // Token: 0x040029C2 RID: 10690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40029C2")] [SerializeField] private GameObject allObjectivesCompleteImage; // Token: 0x040029C3 RID: 10691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40029C3")] [SerializeField] private bool rewardUsedForFullSizeDisplay; // Token: 0x040029C4 RID: 10692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x40029C4")] [SerializeField] [OMAIFIIBMNL("rewardUsedForFullSizeDisplay", false)] private float scaledRewardLocalRadius = 75f; // Token: 0x040029C5 RID: 10693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40029C5")] [SerializeField] [Tooltip("Parent of the Token Icon & Token Token on the Daily Checklist")] [Header("Daily Reward")] private GameObject tokenRewardParent; // Token: 0x040029C6 RID: 10694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40029C6")] [SerializeField] [Tooltip("Parent of the Reward Box on the Daily Checklist. Used when the new Reward Selection system is in use")] private GameObject giftBoxRewardParent; // Token: 0x040029C7 RID: 10695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40029C7")] [SerializeField] [Tooltip("Gift Box Prefab instantiated on the daily checklist")] private string giftBoxMerchVisualPrefabName; // Token: 0x040029C8 RID: 10696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40029C8")] [SerializeField] [Tooltip("Gift Box Prefab instantiated on the daily checklist")] private float giftBoxRadius = 0.75f; // Token: 0x040029C9 RID: 10697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40029C9")] [SerializeField] [Tooltip("Description text shown when rewards are disabled")] private GameObject tokenDescriptionText; // Token: 0x040029CA RID: 10698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40029CA")] [SerializeField] [Tooltip("Description text shown when rewards are enabled")] private GameObject rewardDescriptionText; // Token: 0x040029CB RID: 10699 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40029CB")] public Action OnRewardClaimed; // Token: 0x040029CC RID: 10700 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40029CC")] public Action OnRewardObjectSpawned; // Token: 0x040029CD RID: 10701 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40029CD")] private Promise IGPGEOMGLDG; // Token: 0x040029CE RID: 10702 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40029CE")] private GameObject BJDFKMGEMMP; // Token: 0x040029CF RID: 10703 [Token(Token = "0x40029CF")] private static bool BPOMONANPCA; // Token: 0x040029D0 RID: 10704 [Token(Token = "0x40029D0")] private static int DKLMOPFNGNA; // Token: 0x040029D1 RID: 10705 [Token(Token = "0x40029D1")] private static int CODJAGPPMKF; // Token: 0x040029D2 RID: 10706 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40029D2")] [NonSerialized] public StackedUIBase StackedUIBase; // Token: 0x040029D3 RID: 10707 [Token(Token = "0x40029D3")] private static ActionEvent KLEMGCMKNBG; // Token: 0x02000699 RID: 1689 [Token(Token = "0x2000699")] public enum LNLFGFILIGP { // Token: 0x040029D5 RID: 10709 [Token(Token = "0x40029D5")] Daily, // Token: 0x040029D6 RID: 10710 [Token(Token = "0x40029D6")] Weekly } // Token: 0x0200069A RID: 1690 [Token(Token = "0x200069A")] [CompilerGenerated] private sealed class GJIDAIKOMEB { // Token: 0x06003095 RID: 12437 RVA: 0x000CA0FC File Offset: 0x000C82FC [Token(Token = "0x6003095")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GJIDAIKOMEB() { } // Token: 0x06003096 RID: 12438 RVA: 0x000CA110 File Offset: 0x000C8310 [Token(Token = "0x6003096")] [Address(RVA = "0x17CE150", Offset = "0x17CCB50", VA = "0x1817CE150")] internal void b__4(Transform parent) { ObjectiveChecklist.IJGGLIACNMN ijggliacnmn = new ObjectiveChecklist.IJGGLIACNMN(); ijggliacnmn.CS$<>8__locals1 = this; ijggliacnmn.parent = parent; if (this.rewardPromise != 0) { Action action = delegate(GameObject rewardObject) { ObjectiveChecklist.GJIDAIKOMEB cs$<>8__locals = ijggliacnmn.CS$<>8__locals1; Transform parent2 = ijggliacnmn.parent; ObjectiveChecklist objectiveChecklist = cs$<>8__locals.<>4__this; bool rewardUsedForFullSizeDisplay = objectiveChecklist.rewardUsedForFullSizeDisplay; Action onRewardObjectSpawned = objectiveChecklist.OnRewardObjectSpawned; float scaledRewardLocalRadius = objectiveChecklist.scaledRewardLocalRadius; ObjectiveChecklist.OABENEFAJKD(rewardObject, parent2, rewardUsedForFullSizeDisplay, scaledRewardLocalRadius, onRewardObjectSpawned); }; } } // Token: 0x040029D7 RID: 10711 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40029D7")] public IPromise rewardPromise; // Token: 0x040029D8 RID: 10712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40029D8")] public ObjectiveChecklist <>4__this; } // Token: 0x0200069B RID: 1691 [Token(Token = "0x200069B")] [CompilerGenerated] private sealed class IJGGLIACNMN { // Token: 0x06003097 RID: 12439 RVA: 0x000CA150 File Offset: 0x000C8350 [Token(Token = "0x6003097")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IJGGLIACNMN() { } // Token: 0x06003098 RID: 12440 RVA: 0x000CA164 File Offset: 0x000C8364 [Token(Token = "0x6003098")] [Address(RVA = "0x17CE210", Offset = "0x17CCC10", VA = "0x1817CE210")] internal void b__5(GameObject rewardObject) { ObjectiveChecklist.GJIDAIKOMEB cs$<>8__locals = this.CS$<>8__locals1; Transform transform = this.parent; ObjectiveChecklist <>4__this = cs$<>8__locals.<>4__this; bool rewardUsedForFullSizeDisplay = <>4__this.rewardUsedForFullSizeDisplay; Action onRewardObjectSpawned = <>4__this.OnRewardObjectSpawned; float scaledRewardLocalRadius = <>4__this.scaledRewardLocalRadius; ObjectiveChecklist.OABENEFAJKD(rewardObject, transform, rewardUsedForFullSizeDisplay, scaledRewardLocalRadius, onRewardObjectSpawned); } // Token: 0x040029D9 RID: 10713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40029D9")] public Transform parent; // Token: 0x040029DA RID: 10714 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40029DA")] public ObjectiveChecklist.GJIDAIKOMEB CS$<>8__locals1; } }