using System.Collections.Generic; using ET; using UnityEngine; namespace GFGGame { public class ChatDataManager : SingletonBase { public Dictionary> ChatDatas = new Dictionary>();//int:ChatType public Dictionary> PrivateChatDatas = new Dictionary>();//int:RoleId public bool NewChatInfo = false; //有新的雅集聊天信息 public void Clear() { ChatDatas.Clear(); PrivateChatDatas.Clear(); } public List GetChatDatas(long type) { if (type == ChatType.Private) { if (!PrivateChatDatas.ContainsKey(type)) { PrivateChatDatas[type] = new List(); } PrivateChatDatas[(int)type].Sort((ChatData a, ChatData b) => { if (a.Time < b.Time) return -1; return 1; }); return PrivateChatDatas[type]; } else { if (!ChatDatas.ContainsKey((int)type)) { ChatDatas[(int)type] = new List(); } ChatDatas[(int)type].Sort((ChatData a, ChatData b) => { if (a.Time < b.Time) return -1; return 1; }); return ChatDatas[(int)type]; } } } }