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

40 lines
1.0 KiB
C#
Raw Normal View History

2023-09-13 02:20:37 +08:00
using System;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace UnityTest.ZXL
{
2023-09-13 15:31:44 +08:00
public class DialogueUI : UI
2023-09-13 02:20:37 +08:00
{
public DialogueStr left;
public DialogueStr right;
public void StartAnDialogue(DialogueData leftData, DialogueData rightData)
{
2023-09-13 15:04:19 +08:00
DialogueRoleManager.Instance().HideAllRole(); // 隐藏所有
2023-09-13 02:20:37 +08:00
left.role.text = leftData.dialogueType.ToString();
left.content.text = leftData.content;
right.role.text = rightData.dialogueType.ToString();
right.content.text = rightData.content;
2023-09-13 15:04:19 +08:00
DialogueRoleManager.Instance().ShowRole(leftData.dialogueType, rightData.dialogueType);
2023-09-13 02:20:37 +08:00
}
2023-09-13 15:04:19 +08:00
private void OnDisable()
2023-09-13 02:20:37 +08:00
{
2023-09-13 15:04:19 +08:00
DialogueRoleManager.Instance().HideAllRole();
2023-09-13 02:20:37 +08:00
}
}
[System.Serializable]
public struct DialogueStr
{
public TextMeshProUGUI role;
public TextMeshProUGUI content;
public RawImage dialogueType;
}
}