using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using static MainCanvasManager; public class ChatItem : MonoBehaviour { public enum ChatType { /// /// 问题 /// QUESTION, /// /// 回答 /// 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 /// /// 初始化数据 /// /// /// /// 是否重新排版尺寸 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; } }