//Constructeur sérialiseur
 public JoueurMultijoueur(Game game, InfoJoueurMultijoueur infoJoueurMultijoueur)
     : base(game)
 {
     GamerTag = infoJoueurMultijoueur.Gamertag;
     GestionnaireDeLaPartie = new GestionPartie(this.Game, infoJoueurMultijoueur.InfoGestionnairePartie);
     EstActif = infoJoueurMultijoueur.EstActif;
     Client = (NetworkClient)Game.Components[4]; // indice du client slave
 }
예제 #2
0
 public override void Initialize()
 {
     Random générateurRand = new Random();
     gestionnairePartie = new GestionPartie(Game);
     EstPartieActive = false;
     EstTourJoueur = Convert.ToBoolean(générateurRand.Next(0, 1));
     base.Initialize();
 }
 public InfoJoueurMultijoueur(Personnage avatar, string gamertag, Texture2D imageJoueur, GestionPartie gestionnairePartie, bool estActif, NetConnection ip)
 {
     Gamertag = gamertag;
     if(imageJoueur != null)
         ImageJoueur = imageJoueur.Name;
     InfoGestionnairePartie = new InfoGestionPartie();
     EstActif = estActif;
     IP = ip.ToString();
 }
예제 #4
0
 public Joueur(Game game, Personnage avatar, Texture2D imageJoueur, GestionPartie gestionnaireDeLaPartie, Viewport écranDeJeu, string gamerTag)
     : base(game)
 {
     Avatar = avatar;
      ImageJoueur = imageJoueur;
      GestionnaireDeLaPartie = gestionnaireDeLaPartie;
      ÉcranDeJeu = écranDeJeu;
      GamerTag = gamerTag;
      EstActif = true; //active le joueur
 }
예제 #5
0
        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);
        }
예제 #6
0
 public Joueur(Game game, GestionPartie gestionnairePartie, Viewport écranDeJeu)
     : base(game)
 {
     GestionnaireDeLaPartie = gestionnairePartie;
      ÉcranDeJeu = écranDeJeu;
 }