public void QuestInfo(Quest quest) { this.selected = quest; if (Questlog.Log.QuestAlreadyHere(quest) && quest.QuestIsFinished) { acceptButton.SetActive(false); completeButton.SetActive(true); } else if (!Questlog.Log.QuestAlreadyHere(quest)) { acceptButton.SetActive(true); } backButton.SetActive(true); QuestArea.gameObject.SetActive(false); QuestDescritption.SetActive(true); string title = quest.Title; string description = quest.Description; string obj = "\nObjectives\n"; foreach (var o in quest.Collectarray) //on affiche correctement les objectifs { obj += o.Object_type + " : " + o.Objnumber + " / " + o.Totalnumber + "\n"; } QuestDescritption.GetComponent <Text>().text = string.Format("{0} : \n{1}", title, description); //on set le format final }
public void ShowQuests(QuestPnj questPnj) { foreach (GameObject gameObject in quests) { Destroy(gameObject); } QuestArea.gameObject.SetActive(true); QuestDescritption.SetActive(false); foreach (Quest quest in _questPnj.Quests) { if (quest != null) { GameObject q = Instantiate(questgiverprefab, QuestArea); q.GetComponent <Text>().text = "[" + quest.QuestLevel + "] " + quest.Title; q.GetComponent <QuestPnjScr>().Quest = quest; quests.Add(q); if (Questlog.Log.QuestAlreadyHere(quest) && quest.QuestIsFinished) { q.GetComponent <Text>().text += "(Done)"; } else if (Questlog.Log.QuestAlreadyHere(quest)) { Color color = q.GetComponent <Text>().color; color.a = 0.5f; q.GetComponent <Text>().color = color; } } } }