using System; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class DialogueUI : MonoBehaviour { [Header("Panel")] [SerializeField] private GameObject dialoguePanel; [Header("Speaker UI")] [SerializeField] private Image portraitImage; [SerializeField] private TMP_Text nameText; [Header("Dialogue UI")] [SerializeField] private TMP_Text dialogueText; [SerializeField] private Button nextButton; [Header("Choice UI")] [SerializeField] private Transform choiceRoot; [SerializeField] private Button choiceButtonPrefab; [Header("Settings")] [SerializeField] private bool hidePortraitWhenNoSpeaker = true; private readonly List