/// <summary> /// 初始化好友UI消息名单 /// </summary> void InitializeUIMessage() { if (package == null) { return; } //所有网络好友信息 foreach (FriendInfo friend in package.friendList) { //调用委托实例消息列表 if (!LitJson.JsonMapper.ToJson(friend.chat_message).Equals("[]")) { //调用委托实例消息列表 UI_MessageControl.setFriend(friend); InsertOfflineMessage(friend); } //调用委托实例通讯录列表 UI_ContactsManager.setFriend(friend); if (!friendInfos.ContainsKey(friend.friend_id)) { friendInfos.Add(friend.friend_id, friend); } } }
/// <summary> /// 显示好友相关信息 /// </summary> void ShowFriendRelevantInfo() { //设置好友信息 UI_FriendInfoControl.setFriend(info); //关闭新好友面板显示好友信息面板 UI_ContactsManager.friendPanelActive(); }
/// <summary> /// 更新好友列表 /// </summary> /// <param name="pack"></param> private void UpdateFriendList(DataPackage pack) { //所有网络好友信息 foreach (FriendInfo friend in pack.friendList) { //调用委托实例通讯录列表 UI_ContactsManager.setFriend(friend); if (!UI_LobbyManager.lobbyManager.friendInfos.ContainsKey(friend.friend_id)) { UI_LobbyManager.lobbyManager.friendInfos.Add(friend.friend_id, friend); } } }
/// <summary> /// 加载历史聊天记录 /// </summary> void LoadLocalHistories() { if (ChatHistoryManager.GetInstance().LoadChatHistory() != null) { //加载本地所有好友信息 foreach (FriendInfo localFriend in ChatHistoryManager.GetInstance().LoadChatHistory()) { //调用委托实例消息列表 UI_MessageControl.setFriend(localFriend); //调用委托实例通讯录列表 UI_ContactsManager.setFriend(localFriend); if (!friendInfos.ContainsKey(localFriend.friend_id)) { friendInfos.Add(localFriend.friend_id, localFriend); } } } }