ict.lixian.three/Assets/Scripts/UIManager/Items/ChatItem/ChatItem.cs

54 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using static MainCanvasManager;
public class ChatItem : MonoBehaviour
{
public enum ChatType
{
/// <summary>
/// 问题
/// </summary>
QUESTION,
/// <summary>
/// 回答
/// </summary>
ANSWER,
}
public TextMeshProUGUI message_text;
public Image chat_item_image;
public Image avatar_image;
#region
public RectTransform self_recttransform;
public RectTransform text_content_recttransform;
public RectTransform message_text_recttransform;
#endregion
/// <summary>
/// 初始化数据
/// </summary>
/// <param name="_msg"></param>
/// <param name="_chat_type"></param>
/// <param name="_rescale"> 是否重新排版尺寸</param>
public void Init(string _msg, ChatType _chat_type, bool _rescale)
{
if (_rescale)
{
self_recttransform.sizeDelta = new Vector2(270, 0);
message_text.rectTransform.sizeDelta = new Vector2(220, 0);
text_content_recttransform.sizeDelta = new Vector2(220, 0);
}
message_text.text = _msg;
chat_item_image.color = new Color(1, 1, 1, _chat_type == ChatType.ANSWER ? 0.2f : 0);
avatar_image.sprite = _chat_type == ChatType.ANSWER ? spark_model_panel.answer_avatar_sprite : spark_model_panel.question_avatar_sprite;
}
}