|
- 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<CIGDailyQuestManager>.Instance.ActiveQuestsAmount];
- int j = 0;
- int num = this._questItemInstances.Length;
- while (j < num)
- {
- Dependency activeQuestAt = SingletonMonobehaviour<CIGDailyQuestManager>.Instance.GetActiveQuestAt(j);
- this._quests.Add(activeQuestAt);
- QuestItem questItem = UnityEngine.Object.Instantiate<QuestItem>(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];
- }
|