コード例 #1
0
ファイル: Program.cs プロジェクト: daren511/ThroneWarsServer
 /// <summary>
 /// Verifie si le joueur passer en parametre est deja connecter
 /// </summary>
 /// <param name="j">Joueur a verifier</param>
 /// <returns>true si le joueur n'est pas deja connecter false dans le cas contraire</returns>
 public static bool checkAlreadyConnected(Joueur j)
 {
     int count = 0;
     mJoueur.WaitOne();
     foreach(Joueur player in v)
     {//si le nom d'usager correspont a celui du joueur qui essaie de se connecter 
         if (player.Username == j.Username) { count++; }
     }
     mJoueur.ReleaseMutex();
     //si le chiffre retourne est autre que 1 alors le joueur est deja connecter (1 represente le joueur (lui meme) qui tente la connection) 
     return count != 1;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: daren511/ThroneWarsServer
 /// <summary>
 /// Ajoute un joueur dans la queue pour les parties
 /// </summary>
 /// <param name="j"></param>
 public static void addToQueue(Joueur j)
 {
     mQueue.WaitOne();
     queue.Add(j);
     mQueue.ReleaseMutex();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: daren511/ThroneWarsServer
 /// <summary>
 /// Ajoute un joueur pour recreer un thread de Instance ( le menu principale)
 /// </summary>
 /// <param name="j">Joueur a etre ajouter dans la liste</param>
 public static void addGoToMenu(Joueur j)
 {
     mMainMenu.WaitOne();
     playersWantingMainMenu.Add(j);
     mMainMenu.ReleaseMutex();
 }