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; } } } }
public void CloseUI() { _questPnj.IsOpen = false; canvasgroup.alpha = 0; canvasgroup.blocksRaycasts = false; _questPnj = null; }
public void OpenUI(QuestPnj questPnj) { this._questPnj = questPnj; ShowQuests(questPnj); canvasgroup.alpha = 1; canvasgroup.blocksRaycasts = true; }
private void LoadQuestGiver(SaveData data) { QuestPnj[] questGivers = FindObjectsOfType <QuestPnj>(); foreach (QuestGiverData questGiverData in data.MyQuestGiverData) { QuestPnj questGiver = Array.Find(questGivers, x => x.QuestGiverId == questGiverData.MyQuestGiverID); questGiver.CompltedQuests = questGiverData.MyCompletedQuests; questGiver.QuestStatus(); } }
private void LoadQuests(SaveData data) { QuestPnj[] questPnjs = FindObjectsOfType <QuestPnj>(); foreach (QuestData questData in data.MyQuestData) { QuestPnj qg = Array.Find(questPnjs, x => x.QuestGiverId == questData.MyQuestGiverID); Quest[] tab = qg.Quests; Quest q = Array.Find(tab, x => x.Title == questData.MyTitle); q.QuestPnj = qg; Questlog.Log.Take_a_quest(q); } }