public void RefreshQuest() { foreach (var slot in questDisplaySlots) { slot.ClearSlot(); } for (int i = 0; i < myQuest.Count; i++) { questDisplaySlots[i].SetupSlot(myQuest[i]); bool isCompeleted = CheckQuestCompeleted(myQuest[i]); if (isCompeleted) { questDisplaySlots[i].OnQutestCompeleted(); } } detailParent.SetActive(false); selectedQuest = null; }
public void OnSelectQuest(QuestDisplaySlot slot) { if (selectedQuest == slot) { selectedQuest = null; detailParent.SetActive(false); return; } selectedQuest = slot; title.text = selectedQuest.myQuest.questName + " Details "; description.text = selectedQuest.myQuest.questDescription; string s = ""; s += "<size=35><color=green>Is Compeleted : </color></size>\n" + selectedQuest.myQuest.isCompeleted + "\n"; s += "<size=35><color=green>Kill The Monster : </color></size>\n"; for (int i = 0; i < selectedQuest.myQuest.killEnemyQuestConditions.Length; i++) { s += selectedQuest.myQuest.killEnemyQuestConditions[i].requiredMonsterName + " " + selectedQuest.myQuest.killEnemyQuestConditions[i].currentCount + " / " + selectedQuest.myQuest.killEnemyQuestConditions[i].requiredCount + "\n"; } s += "<size=35><color=green>Hand in Item : </color></size>\n"; for (int i = 0; i < selectedQuest.myQuest.handInItemQuestConditions.Length; i++) { s += string.Format("{0} for {1} counts \n", selectedQuest.myQuest.handInItemQuestConditions[i].requiredItemName, selectedQuest.myQuest.handInItemQuestConditions[i].requiedCount); } s += "<size=35><color=green>Reward : </color></size>\n"; s += string.Format("Gold : {0} \nExp : {1} \n", selectedQuest.myQuest.rewardGold, selectedQuest.myQuest.rewardExp); for (int i = 0; i < selectedQuest.myQuest.rewarnItemName.Length; i++) { s += string.Format("Item : {0} \n", selectedQuest.myQuest.rewarnItemName[i]); } detail.text = s; detailParent.SetActive(true); }