Esempio n. 1
0
    /// <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();
    }
Esempio n. 3
0
    /// <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);
            }
        }
    }
Esempio n. 4
0
    /// <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);
                }
            }
        }
    }