27 lines
876 B
C#
27 lines
876 B
C#
|
using System.Collections.Generic;
|
||
|
using System;
|
||
|
using static Convention.WindowsUI.Variant.PropertiesWindow;
|
||
|
using System.Reflection;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
|
||
|
namespace Convention.WindowsUI.Variant
|
||
|
{
|
||
|
public class ConversationItem : PropertyListItem
|
||
|
{
|
||
|
[Resources, SerializeField] private Image m_Icon;
|
||
|
[Resources, SerializeField] private Text m_Role;
|
||
|
[Resources, SerializeField] private Text m_Text;
|
||
|
[Setting] public float LineHeight = 25;
|
||
|
|
||
|
public void Setup([In] string text, [In] string role, int lineSize)
|
||
|
{
|
||
|
m_Icon.sprite = ConversationWindow.instance.GetRoleIconSprite(role);
|
||
|
m_Role.text = text;
|
||
|
m_Text.text = text;
|
||
|
var rect = this.transform as RectTransform;
|
||
|
rect.sizeDelta = new(rect.sizeDelta.x, LineHeight * lineSize);
|
||
|
}
|
||
|
}
|
||
|
}
|