using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.Localization.Components; public class UIDialogueManager : MonoBehaviour { [SerializeField] private LocalizeStringEvent _lineText = default; [SerializeField] private LocalizeStringEvent _actorNameText = default; [SerializeField] private UIDialogueChoicesManager _choicesManager = default; [SerializeField] private DialogueChoicesChannelSO _showChoicesEvent = default; private void Start() { if (_showChoicesEvent != null) { _showChoicesEvent.OnEventRaised += ShowChoices; } } public void SetDialogue(DialogueLineSO dialogueLine, ActorSO actor) { _choicesManager.gameObject.SetActive(false); _lineText.StringReference = dialogueLine.Sentence; _actorNameText.StringReference = actor.ActorName; } void ShowChoices(List choices) { _choicesManager.FillChoices(choices); _choicesManager.gameObject.SetActive(true); } void HideChoices() { _choicesManager.gameObject.SetActive(false); } }