Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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);
    }