Ejemplo n.º 1
0
        public void SetQuestTooltipUI(QuestStatus questStatus)
        {
            foreach (Transform goal in goalsParent)
            {
                Destroy(goal.gameObject);
            }

            title.text = questStatus.Quest.Name;
            foreach (var goal in questStatus.Quest.Goals)
            {
                var prefab       = questStatus.IsGoalComplete(goal.id) ? goalPrefab : goalIncompletePrefab;
                var goalInstance = Instantiate(prefab, goalsParent);
                var goalText     = goalInstance.GetComponentInChildren <TextMeshProUGUI>();

                if (goalText == null)
                {
                    continue;
                }

                goalText.text = goal.description;
            }

            foreach (var reward in questStatus.Quest.Rewards)
            {
                rewards.text += reward.number + " " + reward.item.Name + ".\n";
            }

            if (questStatus.Quest.Rewards.Any())
            {
                return;
            }

            rewards.text = "Aucune récompense.";
        }