private void Start()
 {
     SetInactive(null);
     QuestStatusIcon.GetComponent <Button>().onClick.AddListener(() => QuestOverviewUI.SetCurrentQuest(quest));
     QuestGiver.OnQuestlineForcedChangeStarted += SetInteractiveFalse;
     QuestGiver.OnQuestlineForcedChangeEnded   += SetInteractiveTrue;
 }
 public void SetCompleted(Quest quest)
 {
     status = QuestElementStatus.Complete;
     Highlighter.enabled    = false;
     QuestStatusIcon.sprite = QuestOverviewUI.GetCompleteIcon();
     HideObjectives();
     ToggleIconActive();
 }
 public void SetInProgress(Quest quest)
 {
     status = QuestElementStatus.InProgress;
     Highlighter.enabled    = true;
     QuestStatusIcon.sprite = QuestOverviewUI.GetInProgressIcon();
     ShowObjectives();
     ToggleIconActive();
     UpdateDisplay();
 }
Beispiel #4
0
        private IEnumerator ToggleActive()
        {
            StatusIconParent.transform.localScale = Vector3.zero;

            for (float t = 0f; t < 1f; t += Time.unscaledDeltaTime / 0.75f)
            {
                float v = Curves.Instance.Overshoot.Evaluate(t);
                StatusIconParent.transform.localScale = Vector3.LerpUnclamped(Vector3.zero, Vector3.one, v);
                yield return(null);
            }
            StatusIconParent.transform.localScale = Vector3.one;
            QuestOverviewUI.ToggleContentSizeFitters();
        }
Beispiel #5
0
        public void SetComplete(QuestObjective objective)
        {
            status            = QuestElementStatus.Complete;
            StatusIcon.sprite = QuestOverviewUI.GetCompleteIcon();

            if (listenerAdded)
            {
                StatusIcon.GetComponent <Button>().onClick.RemoveListener(CompleteObjective);
                listenerAdded = false;
            }

            ToggleIconActive();
        }
Beispiel #6
0
        public void SetInProgress(QuestObjective objective)
        {
            status            = QuestElementStatus.InProgress;
            StatusIcon.sprite = QuestOverviewUI.GetInProgressIcon();

            if (!listenerAdded)
            {
                StatusIcon.GetComponent <Button>().onClick.AddListener(CompleteObjective);
                listenerAdded = true;
            }

            ToggleIconActive();
            SetInteractiveTrue(null);
        }
 private void UpdateDisplay()
 {
     QuestOverviewUI.ToggleContentSizeFitters();
 }
Beispiel #8
0
 private void Awake()
 {
     instance = this;
     Menu.OnMenuStateChange           += CheckQuestProgress;
     LanguageManager.OnLanguageChange += ToggleContentSizeFitters;
 }