예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <summary>
 /// </summary>
 public void UnlinkArbiter()
 {
     _arbiterUser = null;
     _arbiterConnection = null;
     _netModule.UsersStructure.arbiter = null;
 }
예제 #4
0
 public bool ContainsUser(User user)
 {
     return _userConnections.ContainsKey(user);
 }
예제 #5
0
 /// <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);
 }
예제 #6
0
 /// <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;
 }
예제 #7
0
 public Send(User reciver, Message message)
 {
     _reciver = reciver;
     pMessage = message;
 }
예제 #8
0
 public void tryConnect(Users userList, User currentUser, UserChosenCallback callback)
 {
     new ConnectionGroup(userList, currentUser, callback).Run();
 }
예제 #9
0
 public ConnectionGroup(Users usersToConnect, User currentUser, ConnectThread.UserChosenCallback callback)
 {
     _usersToConnect = usersToConnect;
     _currentUser = currentUser;
     _callback = callback;
 }