示例#1
0
    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;
                }
            }
        }
    }
示例#2
0
 public void CloseUI()
 {
     _questPnj.IsOpen           = false;
     canvasgroup.alpha          = 0;
     canvasgroup.blocksRaycasts = false;
     _questPnj = null;
 }
示例#3
0
 public void OpenUI(QuestPnj questPnj)
 {
     this._questPnj = questPnj;
     ShowQuests(questPnj);
     canvasgroup.alpha          = 1;
     canvasgroup.blocksRaycasts = true;
 }
示例#4
0
    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();
        }
    }
示例#5
0
    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);
        }
    }