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