79 lines
1.9 KiB
C#

using UnityEngine;
using UnityEngine.UI;
namespace Aisu.SIM1.Face.UI.ViewModels
{
/// <summary>
/// 用户列表项视图。
/// </summary>
public sealed class FaceUserListItemView : MonoBehaviour
{
// Inspector 绑定字段。
[SerializeField] private Text m_userIdText;
// 内部状态字段。
private int m_userId;
// 公开数据字段。
public int UserId => m_userId;
/// <summary>
/// 绑定用户 ID。
/// </summary>
public void Bind(int userId)
{
m_userId = userId;
if (m_userIdText != null)
{
m_userIdText.text = "UserID: " + userId;
}
}
}
/// <summary>
/// 日志列表项视图。
/// </summary>
public sealed class FaceLogItemView : MonoBehaviour
{
// Inspector 绑定字段。
[SerializeField] private Text m_logText;
/// <summary>
/// 绑定日志文本。
/// </summary>
public void Bind(string log)
{
if (m_logText != null)
{
m_logText.text = log;
}
}
}
/// <summary>
/// 图片预览视图。
/// </summary>
public sealed class FaceImagePreviewView : MonoBehaviour
{
// Inspector 绑定字段。
[SerializeField] private RawImage m_previewImage;
// Inspector 绑定字段。
[SerializeField] private Text m_sizeText;
/// <summary>
/// 显示图片。
/// </summary>
public void Bind(Texture2D texture, int byteLength)
{
if (m_previewImage != null)
{
m_previewImage.texture = texture;
}
if (m_sizeText != null)
{
m_sizeText.text = byteLength + " bytes";
}
}
}
}