79 lines
1.9 KiB
C#
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";
|
|
}
|
|
}
|
|
}
|
|
}
|