9 private void OnEnable()
11 base.InvokeRepeating(
"Refresh", 0.5f, 0.5f);
15 private void OnDisable()
21 public override void OnActivate()
23 WidgetQuestTracker.Instance =
this;
34 foreach (
Quest quest
in EMono.game.quests.list)
41 if (itemQuestTracker2.quest == quest)
43 itemQuestTracker = itemQuestTracker2;
47 if (!(itemQuestTracker !=
null))
49 itemQuestTracker = Util.Instantiate<
ItemQuestTracker>(this.mold, this.layout);
50 itemQuestTracker.SetActive(
false);
51 itemQuestTracker.quest = quest;
52 this.items.Add(itemQuestTracker);
60 this.RebuildLayout(
false);
61 if (this.items.Count == 0)
63 EMono.ui.widgets.DeactivateWidget(
this);
66 EMono.player.questTracker =
true;
70 public static void Show()
72 if (!
EMono.ui.widgets.GetWidget(
"QuestTracker"))
74 EMono.ui.widgets.Toggle(
"QuestTracker");
79 public static bool TryShow()
82 using (List<Quest>.Enumerator enumerator =
EMono.game.quests.list.GetEnumerator())
84 while (enumerator.MoveNext())
86 if (enumerator.Current.track)
92 if (flag ||
EMono.ui.widgets.GetWidget(
"QuestTracker"))
94 Widget widget =
EMono.ui.widgets.Toggle(
"QuestTracker");
97 widget.SoundActivate();
112 public List<ItemQuestTracker> items;
118 public LayoutGroup layout;