Fix journal adventurer selection

This commit is contained in:
2023-07-08 21:59:37 +02:00
parent 0dce5e2751
commit 11d735b813
3 changed files with 696 additions and 5 deletions

View File

@@ -81,7 +81,7 @@ public class DialoguePanel : MonoBehaviour
{
m_skipped = false;
m_characterText.text = "";
m_questionIndexAsked.Clear();
StopAllCoroutines();
}

View File

@@ -11,6 +11,8 @@ public class Journal : MonoBehaviour
public Transform adventurerPage;
public Transform questPage;
private int m_selectedAdventurer = 0;
// Start is called before the first frame update
void Start()
{
@@ -38,7 +40,7 @@ public class Journal : MonoBehaviour
if (m_availableAdventurers.Count > 0)
{
SetJournalAdventurerPage(0);
SetJournalAdventurerPage(m_selectedAdventurer);
adventurerPage.gameObject.SetActive(true);
}
journal.SetActive(true);
@@ -65,4 +67,20 @@ public class Journal : MonoBehaviour
questPage.Find("QuestName").gameObject.GetComponent<TMP_Text>().text = quest.name;
questPage.Find("QuestDescription").gameObject.GetComponent<TMP_Text>().text = quest.description;
}
public void NextAdventurer()
{
m_selectedAdventurer = ++m_selectedAdventurer % m_availableAdventurers.Count();
SetJournalAdventurerPage(m_selectedAdventurer);
}
public void PreviousAdventurer()
{
m_selectedAdventurer = --m_selectedAdventurer;
if (m_selectedAdventurer < 0)
{
m_selectedAdventurer = m_availableAdventurers.Count() - 1;
}
SetJournalAdventurerPage(m_selectedAdventurer);
}
}