Merge Journal, Quest and Dialog systems

This commit is contained in:
2023-07-08 21:08:01 +02:00
parent 34fb3715f3
commit fd68064b16
12 changed files with 1849 additions and 84 deletions

View File

@@ -4,14 +4,13 @@ using System.Linq;
using TMPro;
using UnityEngine;
public class QuestLogInteractable : MonoBehaviour
public class Journal : MonoBehaviour
{
public GameObject journal;
public PlayerController playerController;
private List<CharacterData> m_availableAdventurers = new List<CharacterData>();
public Transform adventurerPage;
public Transform questPage;
// Start is called before the first frame update
void Start()
{
@@ -27,27 +26,30 @@ public class QuestLogInteractable : MonoBehaviour
private void OnMouseDown()
{
Debug.Log("MOUSE DOWN ON INVENTORY");
m_availableAdventurers.Clear();
foreach (var character in CharacterManager.Instance.CharacterDatas)
{
if (CharacterManager.Instance.CharacterInterviewed(character.name)) {
m_availableAdventurers.Append(character);
Debug.Log("Available Adventurer:" + character.name);
m_availableAdventurers.Add(character);
}
}
SetJournalQuestPage();
journal.SetActive(true);
if (m_availableAdventurers.Count > 0)
{
SetJournalAdventurerPage(0);
adventurerPage.gameObject.SetActive(true);
}
playerController.cameraMovement = false;
journal.SetActive(true);
PlayerController.Instance.cameraMovement = false;
}
public void CloseJournal()
{
journal.SetActive(false);
adventurerPage.gameObject.SetActive(false);
playerController.cameraMovement = true;
PlayerController.Instance.cameraMovement = true;
}
public void SetJournalAdventurerPage(int id)
@@ -56,4 +58,11 @@ public class QuestLogInteractable : MonoBehaviour
TMP_Text nameLabel = adventurerPage.Find("AdventurerName").gameObject.GetComponent<TMP_Text>();
nameLabel.text = chara.m_name;
}
public void SetJournalQuestPage()
{
Quest quest = QuestManager.Instance.GetActiveQuest();
questPage.Find("QuestName").gameObject.GetComponent<TMP_Text>().text = quest.name;
questPage.Find("QuestDescription").gameObject.GetComponent<TMP_Text>().text = quest.description;
}
}