using System; using TMPro; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UI; namespace UnityTest.ZXL { public class DialogueUI : UI { public DialogueStr left; public DialogueStr right; public void StartAnDialogue(DialogueData leftData, DialogueData rightData) { DialogueRoleManager.Instance().HideAllRole(); // 隐藏所有 left.role.text = leftData.dialogueType.ToString(); left.content.text = leftData.content; right.role.text = rightData.dialogueType.ToString(); right.content.text = rightData.content; DialogueRoleManager.Instance().ShowRole(leftData.dialogueType, rightData.dialogueType); } private void OnDisable() { DialogueRoleManager.Instance().HideAllRole(); } } [System.Serializable] public struct DialogueStr { public TextMeshProUGUI role; public TextMeshProUGUI content; public RawImage dialogueType; } }