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"; } } } }