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); } } }
/// <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; }
public UserInfo GetUserInfoById(int id) { return(OnlineUserList.Find((UserInfo user) => { return user.UserID == id; })); }