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