Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (currentQuest != myGameManager.currentQuest)
        {
            // Debug.Log($"Painting current quest: {currentQuest}, GameManager current quest: {myGameManager.currentQuest}.");
            currentQuest = myGameManager.currentQuest;
        }


        PaintingFocus();
        PaintingImage();
    }
Exemplo n.º 2
0
    public void UpdateQuests(QuestItem _questItem)
    {
        QuestEnums.QuestName currentQuestName = _questItem.myQuestName;

        // Debug.Log($"Player just completed quest: {currentQuestName}");

        // find the completed quest in the list
        for (int i = 0; i < questList.Count; i++)
        {
            if (questList[i].myQuestName == currentQuestName)
            {
                // debug
                // Debug.Log($"Found quest {questList[i].myQuestName} in List.");

                // change quest status
                questList[i].myQuestStatus = QuestEnums.QuestStatus.COMPLETED;

                // update to the next quest
                currentQuest = questList[i].nextQuestName;

                // break this loop
                break;
            }
        }

        // find the new quest in the list
        for (int i = 0; i < questList.Count; i++)
        {
            if (questList[i].myQuestName == currentQuest)
            {
                // debug
                // Debug.Log($"Updating quest {questList[i].myQuestName} on {questList[i].name} to ACTIVE.");

                // activate the next quest
                questList[i].myQuestStatus = QuestEnums.QuestStatus.ACTIVE;

                // break this loop
                break;
            }
        }
    }
Exemplo n.º 3
0
 private void ChangeQuest(QuestEnums.QuestName _NewQuest)
 {
     myQuestItem.myQuestStatus = QuestEnums.QuestStatus.INACTIVE; // deactivate the previous quest
     myQuestItem.myQuestName   = _NewQuest;                       // change the painting's quest to the new one
     myQuestItem.nextQuestName = _NewQuest + 1;                   // change the NEXTQUEST value to next in sequence
 }
Exemplo n.º 4
0
 private void Start()
 {
     myMeshRenderer = GetComponent <MeshRenderer>();
     nextQuestName  = myQuestName + 1;
 }