/// <summary> /// Pobiera z mapy polaczenie zadanego uzytkownika /// </summary> /// <param name = "user">Dany uzytkownik</param> /// <returns>Polaczenie uzytkownika, lub null, jesli nie znaleziono</returns> public Peer GetConnection(User user) { if (_currentUser.Equals(user)) { return _currentUserConnection; } Peer peer; if (!_userConnections.TryGetValue(user, out peer)) { return null; } return peer; }
/// <summary> /// Zapamietanie aktualnego uzytkownika bedacego arbitrem i jego polaczenie /// </summary> /// <param name = "arbiter">Dany uzytkownik</param> /// <param name = "peer">Dane polaczenie</param> public void LinkArbiter(User arbiter, Peer peer) { _arbiterUser = arbiter; _arbiterConnection = peer; _netModule.UsersStructure.arbiter = arbiter; }
/// <summary> /// </summary> public void UnlinkArbiter() { _arbiterUser = null; _arbiterConnection = null; _netModule.UsersStructure.arbiter = null; }
public bool ContainsUser(User user) { return _userConnections.ContainsKey(user); }
/// <summary> /// Kojarzy ze soba uzytkownika i polaczenie /// </summary> /// <param name = "user">Dany uzytkownik</param> /// <param name = "peer">Dane polaczenie</param> public void LinkUserAndConnection(User user, Peer peer) { if (_connectedUsers.ContainsKey(peer)) { return; } if (_userConnections.ContainsKey(user)) { return; } _connectedUsers.Add(peer, user); _userConnections.Add(user, peer); }
/// <summary> /// Kojarzy lokalnego uzytkownika /// </summary> /// <param name = "local">Lokalny uzytkownik</param> /// <param name = "peer">Lokalne polaczenie</param> public void LinkCurrentUser(User local, LocalPeer peer) { _currentUser = local; _currentUserConnection = peer; }
public Send(User reciver, Message message) { _reciver = reciver; pMessage = message; }
public void tryConnect(Users userList, User currentUser, UserChosenCallback callback) { new ConnectionGroup(userList, currentUser, callback).Run(); }
public ConnectionGroup(Users usersToConnect, User currentUser, ConnectThread.UserChosenCallback callback) { _usersToConnect = usersToConnect; _currentUser = currentUser; _callback = callback; }