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

62 lines
1.8 KiB
C#

using System;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace UnityTest.ZXL
{
public class DialogueUI : MonoBehaviour
{
public DialogueStr left;
public DialogueStr right;
public void StartAnDialogue(DialogueData leftData, DialogueData rightData)
{
ShowARole(DialogueType.119, true); // 隐藏所有
left.role.text = leftData.dialogueType.ToString();
left.content.text = leftData.content;
ShowARole(leftData.dialogueType);
right.role.text = rightData.dialogueType.ToString();
right.content.text = rightData.content;
ShowARole(rightData.dialogueType);
}
void ShowARole(DialogueType dialogueType, bool isHideAll = false)
{
if (isHideAll)
{
// 隐藏所有的人物
return;
}
switch (dialogueType)
{
case DialogueType.K:
break;
case DialogueType.H:
break;
case DialogueType.J:
break;
case DialogueType.119:
break;
case DialogueType.F:
break;
case DialogueType.G:
break;
default:
throw new ArgumentOutOfRangeException(nameof(dialogueType), dialogueType, null);
}
}
}
[System.Serializable]
public struct DialogueStr
{
public TextMeshProUGUI role;
public TextMeshProUGUI content;
public RawImage dialogueType;
}
}