GuildTycoon/Assets/_/Features/UI/Runtime/Quests/Events/EventsDisplayUI.cs
2025-09-06 23:56:47 +02:00

69 lines
1.3 KiB
C#

using System;
using Core.Runtime;
using Quests.Runtime;
using TMPro;
using UnityEngine;
namespace GameUI.Runtime.Events
{
public class EventsDisplayUI : BaseMonobehaviour
{
#region Publics
public TextMeshProUGUI m_questNameText;
public TextMeshProUGUI m_questDescriptionText;
#endregion
#region Unity API
void Start()
{
QuestManager.OnEventReceived += ShowEvent;
QuestManager.OnEventFromQuest += ShowQuestName;
m_questNameText.text = "";
m_questDescriptionText.text = "";
}
void OnDestroy()
{
QuestManager.OnEventReceived -= ShowEvent;
QuestManager.OnEventFromQuest -= ShowQuestName;
}
#endregion
#region Main Methods
//
#endregion
#region Utils
/* Fonctions privées utiles */
void ShowQuestName(QuestClass quest)
{
m_questNameText.text = LocalizationSystem.Instance.GetLocalizedText(quest.Name);
}
void ShowEvent(QuestEvent questEvent)
{
m_questDescriptionText.text = LocalizationSystem.Instance.GetLocalizedText(questEvent.DescriptionKey);
}
#endregion
#region Privates and Protected
// Variables privées
#endregion
}
}