/// <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; }
/// <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(); }
/// <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(); }