76 聊天系统-客户端 世界聊天弹幕去除区服信息,弹幕去掉底图,文字加包边
2个文件已修改
25 ■■■■ 已修改文件
Main/System/Chat/ChatBulletItem.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Chat/ChatBulletView.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Chat/ChatBulletItem.cs
@@ -7,17 +7,15 @@
[RequireComponent(typeof(RectTransform))]
public class ChatBulletItem : MonoBehaviour
{
    [SerializeField] ImageEx contentImage;
    [SerializeField] RectTransform rectContent;
    [SerializeField] RichText contentText;
    [SerializeField] ImageEx sysImage;
    [SerializeField] RectTransform rectSys;
    [SerializeField] RichText sysText;
    // 背景图左右的额外留白 (x:左边距, y:右边距)
    [SerializeField] Vector2 padding = new Vector2(50f, 50f);
    [SerializeField] Vector2 sysPadding = new Vector2(70f, 70f);
    private RectTransform rectTrans;
    private RectTransform imageRect;
    private RectTransform imageSysRect;
    private GameObject sourcePrefab;
    private Tweener moveTweener;
    private Action<ChatBulletItem> onFinishCallback;
@@ -25,16 +23,14 @@
    private void Awake()
    {
        rectTrans = GetComponent<RectTransform>();
        imageRect = contentImage.rectTransform;
        imageSysRect = sysImage.rectTransform;
    }
    public void Init(bool isSys, string content, ArrayList infoList, Color color, float speed, Vector2 startPos, float leftBoundary, GameObject prefab, Action<ChatBulletItem> onFinish)
    {
        if (rectTrans == null)
            rectTrans = GetComponent<RectTransform>();
        contentImage.SetActive(!isSys);
        sysImage.SetActive(isSys);
        rectContent.SetActive(!isSys);
        rectSys.SetActive(isSys);
        if (infoList != null)
        {
@@ -62,10 +58,7 @@
            // 保持原有的高度
            currentHeight = rectTrans.sizeDelta.y;
            // 设置背景图(ContentImage)的大小
            if (imageRect != null)
            {
                imageRect.sizeDelta = new Vector2(totalWidth, currentHeight);
            }
            rectContent.sizeDelta = new Vector2(totalWidth, currentHeight);
        }
        else
        {
@@ -74,10 +67,7 @@
            // 图片的高度
            currentHeight = 39;
            // 设置背景图(ContentImage)的大小
            if (imageSysRect != null)
            {
                imageSysRect.sizeDelta = new Vector2(totalWidth, currentHeight);
            }
            rectSys.sizeDelta = new Vector2(totalWidth, currentHeight);
        }
Main/System/Chat/ChatBulletView.cs
@@ -50,8 +50,7 @@
        switch (channel)
        {
            case ChatChannel.World:
                string serverName = ServerListCenter.Instance.GetServerName((int)data.ServerID);
                return Language.Get("Chat16", serverName, data.Name, data.Content);
                return Language.Get("Chat17", data.Name, data.Content);
            case ChatChannel.Guild:
                return Language.Get("Chat16", Language.Get("ChatTab1"), data.Name, data.Content);
            default: