Exemplo n.º 1
0
 public void AddMessage(Message msg)
 {
     if (Messages.Count > 0 && Messages.Count >= MaxChatCacheCount)
     {
         Messages.RemoveAt(0);
     }
     Messages.Add(msg);
     OnAddMessage?.Invoke(msg);
 }
Exemplo n.º 2
0
    public void AddMessageToChatWindow(string jsonMessage)
    {
        ChatMessage message = JsonUtility.FromJson <ChatMessage>(jsonMessage);

        if (message == null)
        {
            return;
        }

        entries.Add(message);
        OnAddMessage?.Invoke(message);
    }
Exemplo n.º 3
0
 private void ProcessSyncResult(SyncResponse result)
 {
     // 处理消息
     if (result.AddMsgCount > 0)
     {
         foreach (var msg in result.AddMsgList)
         {
             var message = MessageFactory.CreateMessage(msg);
             OnAddMessage?.Invoke(this, new AddMessageEvent()
             {
                 Msg = message
             });
         }
     }
 }
 public void RaiseAddMessage(ChatMessage chatMessage)
 {
     entries.Add(chatMessage);
     OnAddMessage?.Invoke(chatMessage);
 }