public Mode1v1LAN(Game game, NetworkServer serveur, NetworkManager gestionNetwork)
     : base(game)
 {
     Serveur = serveur;
     ListeJoueurs = new List<JoueurMultijoueur>();
     GestionNetwork = gestionNetwork;
     MenuSélectionPersonnage();
 }
 //Constructeur sérialiseur
 public Mode1v1LAN( Game game, InfoJoueurMultijoueur infoJoueurPrincipal, InfoJoueurMultijoueur infoJoueurSecondaire, 
     bool estPartieActive, InfoGestionEnvironnement infoEnvironnementPartie, NetworkServer infoServeur)
     : base(game)
 {
     JoueurPrincipal = new JoueurMultijoueur(this.Game,infoJoueurPrincipal);
     if(infoJoueurSecondaire != null)
         JoueurSecondaire = new JoueurMultijoueur(this.Game, infoJoueurSecondaire);
     EstPartieActive = estPartieActive;
     Environnement = infoEnvironnementPartie.NomEnvironnement;
     Serveur = infoServeur;
 }
 public NetworkClient(Game jeu, string nomJeu, int port, string nomJoueur, NetworkServer serveur, bool estMaster)
     : base(jeu)
 {
     NomJeu = nomJeu;
     Port = port;
     NomJoueur = nomJoueur;
     Serveur = serveur;
     EstMaster = estMaster;
     EstEnMarche = false;
     ListeJoueurs = new List<JoueurMultijoueur>();
     IntervalleRafraichissement = new TimeSpan(0, 0, 0, 0, 30); //30 ms
     EstMessageReçuLancerBalle = false;
     Create(NomJeu, Port);
     Connect();
 }
 void CréerServeur()
 {
     Serveur = new NetworkServer(Game, NOM_JEU, PORT);
     Game.Components.Add(Serveur);
 }
        public InfoMode1v1LAN(JoueurMultijoueur joueurPrincipal,JoueurMultijoueur joueurSecondaire, GestionPartie gestionnairePartie, 
            bool estPartieActive, GestionEnvironnement environnementPartie, 
            NetworkServer serveur)
        {
            if (joueurPrincipal != null)
            {
                InfoJoueurPrincipal = new InfoJoueurMultijoueur(joueurPrincipal.Avatar, joueurPrincipal.GamerTag,
                    joueurPrincipal.ImageJoueur, joueurPrincipal.GestionnaireDeLaPartie,
                    joueurPrincipal.EstActif, joueurPrincipal.IP);
            }
            else
                Console.WriteLine("Joueur Principal null");

            if (joueurSecondaire != null)
            {
                InfoJoueurSecondaire = new InfoJoueurMultijoueur(joueurSecondaire.Avatar, joueurSecondaire.GamerTag,
                    joueurSecondaire.ImageJoueur, joueurSecondaire.GestionnaireDeLaPartie,
                    joueurSecondaire.EstActif, joueurSecondaire.IP);
            }
            else
                Console.WriteLine("Joueur Secondaire null");

            InfoGestionnairePartie = new InfoGestionPartie();

            EstPartieActive = estPartieActive;

            InfoGestionnaireEnvironnement = new InfoGestionEnvironnement(environnementPartie.NomEnvironnement);

            InfoServer = new InfoNetworkServer(serveur.Port, serveur.NomJeu, serveur.Temps);
        }
        public void RecevoirInfoPartieToClient_Joining(byte[] infoPartie)
        {
            Console.WriteLine("Essai Désérialisation partie");
            try
            {
                InfoMode1v1LAN infoMode1v1LAN = Serialiseur.ByteArrayToObj<InfoMode1v1LAN>(infoPartie);
                Serveur = new NetworkServer(Game, infoMode1v1LAN.InfoServer.NomJeu, infoMode1v1LAN.InfoServer.Port, infoMode1v1LAN.InfoServer.TempsServeurMaster);
                Serveur.PartieEnCours = new Mode1v1LAN(this.Game, infoMode1v1LAN.InfoJoueurPrincipal, infoMode1v1LAN.InfoJoueurSecondaire, infoMode1v1LAN.EstPartieActive, infoMode1v1LAN.InfoGestionnaireEnvironnement, Serveur);
                Game.Components.Add(Serveur.PartieEnCours);
            }

            catch (Exception e)
            {
                Console.WriteLine("Erreur dans la réception et/ou la désérialisation de la partie");
                Console.WriteLine(e.ToString());
            }
        }