Пример #1
0
        protected override void EnregistrerFinPartie(FinPartie evt)
        {
            StreamWriter wr     = new StreamWriter(_cheminPartieCsv);
            string       entete = "DatePartie;Enjeu";
            string       detail = string.Format("{0};{1}", _datePartie.ToString("dd/MM/yyyy HH:mm:ss"), _enjeu);

            foreach (JoueurStat j in evt.ListeJoueurs)
            {
                entete += ";" + j.Nom;
                detail += ";" + j.PositionElimination;
            }
            wr.WriteLine(entete);
            wr.WriteLine(detail);
            wr.Close();

            // Detail de la partie
            List <JoueurStat> classementPartie = new List <JoueurStat>(evt.ListeJoueurs);

            classementPartie.Sort(delegate(JoueurStat j1, JoueurStat j2) { return(j1.PositionElimination.CompareTo(j2.PositionElimination)); });
            EcrireDetailPartie(evt.DateEvenement, _numDonne, "FinPartie", TranformerListeEnChaine(classementPartie), PAS_D_INFOS, PAS_D_INFOS);

            // Fermeture des autres fichiers
            _writerDetailPartie.Close();
            _writerResumePartie.Close();
            _writerListeDonnes.Close();
        }
Пример #2
0
        private void TraiterEvtFinPartie(FinPartie evt)
        {
            _finPartie = true;
            List <Joueur> listeGagnants = new List <Joueur>();

            foreach (JoueurStat j in evt.ListeJoueurs)
            {
                _listeJoueurs[j.Nom].PositionElimination = j.PositionElimination;
                listeGagnants.Add(_listeJoueurs[j.Nom]);
            }
            LancerEvtMessageInfo(new MessageInfo(listeGagnants));
        }
Пример #3
0
        private void TraiterEvtFinPartie(string[] infosEvt)
        {
            FinPartie evt = new FinPartie();

            evt.ListeJoueurs = new List <JoueurStat>();
            int pos = 1;

            foreach (string joueur in infosEvt[3].Split(','))
            {
                evt.ListeJoueurs.Add(new JoueurStat()
                {
                    PositionElimination = pos++, Nom = joueur
                });
            }

            this.EvenementCourant = evt;
        }
Пример #4
0
        /// <summary>
        /// Enregistrement d'une fin de partie
        /// </summary>
        internal void EnregistrerFinPartie(List <Joueur> listeJoueurs)
        {
            try
            {
                FinPartie partie = new FinPartie();
                partie.ListeJoueurs = CloneListeJoueurs(listeJoueurs);

                foreach (IStatistiques stat in _statistiques)
                {
                    stat.Enregistrer(partie);
                }
            }
            catch (Exception ex)
            {
                logServeur.Debug("Erreur lors d'EnregistrerFinPartie : " + ex.Message);
            }
        }
Пример #5
0
        protected override void EnregistrerFinPartie(FinPartie evt)
        {
            // Liste des joueurs
            foreach (JoueurStat j in evt.ListeJoueurs)
            {
                XmlNode nodJoueur = _stats.CreateElement(XML_JOUEUR);
                // Nom + pos élimination
                XmlAttribute att = _stats.CreateAttribute(XML_NOM);
                att.Value = j.Nom;
                nodJoueur.Attributes.Append(att);
                att       = _stats.CreateAttribute(XML_POSELIMINATION);
                att.Value = j.PositionElimination.ToString();
                nodJoueur.Attributes.Append(att);

                _partieEnCours.AppendChild(nodJoueur);
            }

            _stats.Save(_cheminFichierChampionnat);
        }