40 lines
1.0 KiB
C#
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;
|
|||
|
}
|
|||
|
}
|