Esempio n. 1
0
        public static bool ChatListViewItem_SetData_Prefix(ChatListViewItem __instance, ChatMessage message,
                                                           LocalizableText ____chatMessage)
        {
            string expandedSender = message.SenderName.Replace(">", ">");

            expandedSender = expandedSender.Replace("&lt;", "<");
            string senderText = $"{expandedSender}";

            Mod.Log.Debug($"Message senderName: '{message.SenderName}'  expandedSender: '{expandedSender}'  senderText: '{senderText}'");

            string messageColor    = "#" + ColorUtility.ToHtmlStringRGBA(LazySingletonBehavior <UIManager> .Instance.UIColorRefs.whiteHalf);
            string expandedMessage = message.Message.Replace("&gt;", ">");

            expandedMessage = expandedMessage.Replace("&lt;", "<");
            string messageText = $"<{messageColor}>{expandedMessage}</color>";

            Mod.Log.Debug($"Message text: '{expandedMessage}'");

            Localize.Text translatedText = new Localize.Text("<size=-3>" + senderText + " " + messageText + "</size>");
            ____chatMessage.text = translatedText.ToString();

            DOTweenAnimation componentInChildren = ____chatMessage.GetComponentInChildren <DOTweenAnimation>();

            if (componentInChildren != null)
            {
                componentInChildren.delay = 50;
                componentInChildren.CreateTween();
                componentInChildren.DOPlay();
            }

            return(false);
        }