示例#1
0
 internal void OnlineUserChanged()
 {
     for (int i = 0; i < ChatPeers.Count; i++)
     {
         UserInfo info = OnlineUserList.Find((UserInfo user) => { return(user.UserID == ChatPeers[i].UserID); });
         if (info == null)
         {
             Debug.Log("OnPeerOffline: uid = " + ChatPeers[i].UserID);
             IMInfo im = new IMInfo();
             im.UserID = ChatPeers[i].UserID;
             //User offline, hang up
             OnHang(im);
         }
     }
 }
示例#2
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public sealed override void CreateContent()
        {
            CreateDialogContainer();
            CreateChannelContainer();
            CreateMessageContainer();
            CreateTextboxContainer();
            CreateChannelHeaderContainer();
            CreateCurrentTopicContainer();
            CreateNoChannelMessageContainer();
            CreateOnlineUsersHeaderContainer();
            CreateOnlineUsersContainer();

            ChannelHeader     = new ChannelHeader(this);
            ChatTextbox       = new ChatTextbox(this);
            ChatChannelList   = new ChatChannelList(this);
            CurrentTopic      = new CurrentTopic(this);
            OnlineUsersHeader = new OnlineUsersHeader(this);
            OnlineUserFilters = new OnlineUserFilters(this);
            OnlineUserList    = new OnlineUserList(this);

            CreateDividerLines();

            DialogContainer.X = -DialogContainer.Width;
        }
示例#3
0
 public UserInfo GetUserInfoById(int id)
 {
     return(OnlineUserList.Find((UserInfo user) => { return user.UserID == id; }));
 }