using System; using Engine.DependencyTree; using SUISS.Core; using UnityEngine; public class DailyQuestsView : QuestTabContentView { protected override void RefreshQuests() { this._quests.Clear(); for (int i = this._questItemInstances.Length - 1; i >= 0; i--) { UnityEngine.Object.Destroy(this._questItemInstances[i].gameObject); } this._questItemInstances = new QuestItem[SingletonMonobehaviour.Instance.ActiveQuestsAmount]; int j = 0; int num = this._questItemInstances.Length; while (j < num) { Dependency activeQuestAt = SingletonMonobehaviour.Instance.GetActiveQuestAt(j); this._quests.Add(activeQuestAt); QuestItem questItem = UnityEngine.Object.Instantiate(this._questItemPrefab, this._questItemsHolder); questItem.Initialize(activeQuestAt); this._questItemInstances[j] = questItem; j++; } } [SerializeField] private QuestItem _questItemPrefab; [SerializeField] private Transform _questItemsHolder; private QuestItem[] _questItemInstances = new QuestItem[0]; }