1
0
Fork 0
LaboratoryProtection/Assets/UnityTest/ZXL/Scripts/UI/DialogueUI.cs

40 lines
1.0 KiB
C#

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;
}
}