54 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|