Esempio n. 1
0
        Village TraitementVillage(string CheminDuFichier, Village MonVillage, int x, int y)
        {
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.Load(CheminDuFichier);
            MonVillage.InitgroupBox();

            // Nom du Village
            var root    = doc.DocumentNode;
            var Village = root.Descendants()
                          .Where(n => n.GetAttributeValue("id", "").Equals("villageNameField"))
                          .Single()
                          .Descendants()
                          .Single();
            var ValueVillage = Village.InnerText;

            // suppression des infos inutiles

            string[] stringSeparators2 = new string[] { "‭", "‬" };
            string[] result            = new string[] {  };
            result       = ValueVillage.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueVillage = string.Concat(result);


            MonVillage.groupBoxVillage.Text     = ValueVillage;
            MonVillage.groupBoxVillage.Location = new System.Drawing.Point(x, y);


            // Depot de ressources Max
            var DM = root.Descendants()
                     .Where(n => n.GetAttributeValue("id", "").Equals("stockBarWarehouse"))
                     .Single()
                     .Descendants()
                     .Single();
            var ValueDepotMax = DM.InnerText;

            string[] result2 = new string[] { };
            result2       = ValueDepotMax.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueDepotMax = string.Concat(result2);
            ValueDepotMax = ValueDepotMax.Replace(".", "");

            MonVillage.ValueDepot.Text      = ValueDepotMax;
            MonVillage.ValueDepot.ForeColor = Color.LimeGreen;
            MonVillage.ValueDepot.BackColor = Color.Black;

            // Bois
            var Bois = root.Descendants()
                       .Where(n => n.GetAttributeValue("id", "").Equals("l1"))
                       .Single()
                       .Descendants()
                       .Single();
            var ValueBois = Bois.InnerText;

            string[] result3 = new string[] {  };
            result3   = ValueBois.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueBois = string.Concat(result3);
            ValueBois = ValueBois.Replace(".", "");

            MonVillage.ValueBois.Text = ValueBois;

            // Pourcentage pour les Couleurs

            double Bois75          = Convert.ToDouble(ValueDepotMax) * 0.75;
            double Bois50          = Convert.ToDouble(ValueDepotMax) * 0.50;
            double Bois25          = Convert.ToDouble(ValueDepotMax) * 0.25;
            double ValueDoubleBois = Convert.ToDouble(ValueBois);
            int    PourcentBois    = (Convert.ToInt32(ValueDoubleBois) * 100) / Convert.ToInt32(ValueDepotMax);

            MonVillage.ValuePourcentBois.Text = PourcentBois.ToString() + "%";

            // Pourcentage Color
            if (PourcentBois < 25)
            {
                MonVillage.ValuePourcentBois.ForeColor = Color.Red;
                MonVillage.ValuePourcentBois.BackColor = Color.Black;
            }

            if (PourcentBois >= 25)
            {
                MonVillage.ValuePourcentBois.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValuePourcentBois.BackColor = Color.Black;
            }

            if (PourcentBois >= 50)
            {
                MonVillage.ValuePourcentBois.ForeColor = Color.Magenta;
                MonVillage.ValuePourcentBois.BackColor = Color.Black;
            }

            if (PourcentBois >= 75)
            {
                MonVillage.ValuePourcentBois.ForeColor = Color.LimeGreen;
                MonVillage.ValuePourcentBois.BackColor = Color.Black;
            }


            // Variable Manquantes toujours en Rouge
            int RessourcesManquantesBois = Convert.ToInt32(ValueDepotMax) - Convert.ToInt32(ValueBois);

            MonVillage.ValueBoisManquant.ForeColor = Color.Red;
            MonVillage.ValueBoisManquant.BackColor = Color.Black;
            MonVillage.ValueBoisManquant.Text      = RessourcesManquantesBois.ToString();

            //Pourcentage
            if (ValueDoubleBois < Bois25)
            {
                MonVillage.ValueBois.ForeColor = Color.Red;
                MonVillage.ValueBois.BackColor = Color.Black;
            }

            if (ValueDoubleBois >= Bois25)
            {
                MonVillage.ValueBois.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValueBois.BackColor = Color.Black;
            }


            if (ValueDoubleBois >= Bois50)
            {
                MonVillage.ValueBois.ForeColor = Color.Magenta;
                MonVillage.ValueBois.BackColor = Color.Black;
            }

            if (ValueDoubleBois >= Bois75)
            {
                MonVillage.ValueBois.ForeColor = Color.LimeGreen;
                MonVillage.ValueBois.BackColor = Color.Black;
            }


            if (RessourcesManquantesBois == 0)
            {
                MonVillage.ValueBoisManquant.ForeColor = Color.LimeGreen;
                MonVillage.ValueBoisManquant.BackColor = Color.Black;
                MonVillage.ValueBoisManquant.Text      = "0";
            }

            // Argile
            var Argile = root.Descendants()
                         .Where(n => n.GetAttributeValue("id", "").Equals("l2"))
                         .Single()
                         .Descendants()
                         .Single();
            var ValueArgile = Argile.InnerText;

            string[] result4 = new string[] { };
            result4     = ValueArgile.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueArgile = string.Concat(result4);
            ValueArgile = ValueArgile.Replace(".", "");

            MonVillage.ValueArgile.Text = ValueArgile;

            double Argile75 = Convert.ToDouble(ValueDepotMax) * 0.75;
            double Argile50 = Convert.ToDouble(ValueDepotMax) * 0.50;
            double Argile25 = Convert.ToDouble(ValueDepotMax) * 0.25;

            double ValueDoubleArgile = Convert.ToDouble(ValueArgile);
            int    PourcentArgile    = (Convert.ToInt32(ValueDoubleArgile) * 100) / Convert.ToInt32(ValueDepotMax);

            MonVillage.ValuePourcentArgile.Text = PourcentArgile.ToString() + "%";

            // Pourcentage Color
            if (PourcentArgile < 25)
            {
                MonVillage.ValuePourcentArgile.ForeColor = Color.Red;
                MonVillage.ValuePourcentArgile.BackColor = Color.Black;
            }

            if (PourcentArgile >= 25)
            {
                MonVillage.ValuePourcentArgile.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValuePourcentArgile.BackColor = Color.Black;
            }

            if (PourcentArgile >= 50)
            {
                MonVillage.ValuePourcentArgile.ForeColor = Color.Magenta;
                MonVillage.ValuePourcentArgile.BackColor = Color.Black;
            }

            if (PourcentArgile >= 75)
            {
                MonVillage.ValuePourcentArgile.ForeColor = Color.LimeGreen;
                MonVillage.ValuePourcentArgile.BackColor = Color.Black;
            }

            int RessourcesManquantesArgile = Convert.ToInt32(ValueDepotMax) - Convert.ToInt32(ValueArgile);

            MonVillage.ValueArgileManquant.ForeColor = Color.Red;
            MonVillage.ValueArgileManquant.BackColor = Color.Black;
            MonVillage.ValueArgileManquant.Text      = RessourcesManquantesArgile.ToString();

            // Pourcentage
            if (ValueDoubleArgile < Argile25)
            {
                MonVillage.ValueArgile.ForeColor = Color.Red;
                MonVillage.ValueArgile.BackColor = Color.Black;
            }

            if (ValueDoubleArgile >= Argile25)
            {
                MonVillage.ValueArgile.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValueArgile.BackColor = Color.Black;
            }


            if (ValueDoubleArgile >= Argile50)
            {
                MonVillage.ValueArgile.ForeColor = Color.Magenta;
                MonVillage.ValueArgile.BackColor = Color.Black;
            }

            if (ValueDoubleArgile >= Argile75)
            {
                MonVillage.ValueArgile.ForeColor = Color.LimeGreen;
                MonVillage.ValueArgile.BackColor = Color.Black;
            }

            if (RessourcesManquantesArgile == 0)
            {
                MonVillage.ValueArgileManquant.ForeColor = Color.LimeGreen;
                MonVillage.ValueArgileManquant.BackColor = Color.Black;
                MonVillage.ValueArgileManquant.Text      = "0";
            }

            // Fer
            var Fer = root.Descendants()
                      .Where(n => n.GetAttributeValue("id", "").Equals("l3"))
                      .Single()
                      .Descendants()
                      .Single();
            var ValueFer = Fer.InnerText;

            string[] result5 = new string[] {  };
            result5  = ValueFer.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueFer = string.Concat(result5);
            ValueFer = ValueFer.Replace(".", "");

            MonVillage.ValueFer.Text = ValueFer;
            int RessourcesManquantesFer = Convert.ToInt32(ValueDepotMax) - Convert.ToInt32(ValueFer);

            MonVillage.ValueFer.ForeColor = Color.LimeGreen;
            MonVillage.ValueFer.BackColor = Color.Black;

            MonVillage.ValueFerManquant.ForeColor = Color.Red;
            MonVillage.ValueFerManquant.BackColor = Color.Black;
            MonVillage.ValueFerManquant.Text      = RessourcesManquantesFer.ToString();
            double Fer75          = Convert.ToDouble(ValueDepotMax) * 0.75;
            double Fer50          = Convert.ToDouble(ValueDepotMax) * 0.50;
            double Fer25          = Convert.ToDouble(ValueDepotMax) * 0.25;
            double ValueDoubleFer = Convert.ToDouble(ValueFer);
            int    PourcentFer    = (Convert.ToInt32(ValueDoubleFer) * 100) / Convert.ToInt32(ValueDepotMax);

            MonVillage.ValuePourcentFer.Text = PourcentFer.ToString() + "%";

            //Pourcentage Color
            if (PourcentFer < 25)
            {
                MonVillage.ValuePourcentFer.ForeColor = Color.Red;
                MonVillage.ValuePourcentFer.BackColor = Color.Black;
            }

            if (PourcentFer >= 25)
            {
                MonVillage.ValuePourcentFer.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValuePourcentFer.BackColor = Color.Black;
            }

            if (PourcentFer >= 50)
            {
                MonVillage.ValuePourcentFer.ForeColor = Color.Magenta;
                MonVillage.ValuePourcentFer.BackColor = Color.Black;
            }

            if (PourcentFer >= 75)
            {
                MonVillage.ValuePourcentFer.ForeColor = Color.LimeGreen;
                MonVillage.ValuePourcentFer.BackColor = Color.Black;
            }

            // Pourcentage
            if (ValueDoubleFer < Fer25)
            {
                MonVillage.ValueFer.ForeColor = Color.Red;
                MonVillage.ValueFer.BackColor = Color.Black;
            }

            if (ValueDoubleFer >= Fer25)
            {
                MonVillage.ValueFer.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValueFer.BackColor = Color.Black;
            }


            if (ValueDoubleFer >= Fer50)
            {
                MonVillage.ValueFer.ForeColor = Color.Magenta;
                MonVillage.ValueFer.BackColor = Color.Black;
            }

            if (ValueDoubleFer >= Fer75)
            {
                MonVillage.ValueFer.ForeColor = Color.LimeGreen;
                MonVillage.ValueFer.BackColor = Color.Black;
            }

            if (RessourcesManquantesFer == 0)
            {
                MonVillage.ValueFerManquant.ForeColor = Color.LimeGreen;
                MonVillage.ValueFerManquant.BackColor = Color.Black;
                MonVillage.ValueFerManquant.Text      = "0";
            }

            // Silo de céréales
            var SiloCereales = root.Descendants()
                               .Where(n => n.GetAttributeValue("id", "").Equals("stockBarGranary"))
                               .Single()
                               .Descendants()
                               .Single();
            var ValueSiloCereales = SiloCereales.InnerText;

            string[] result6 = new string[] {  };
            result6           = ValueSiloCereales.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueSiloCereales = string.Concat(result6);
            ValueSiloCereales = ValueSiloCereales.Replace(".", "");

            MonVillage.ValueSilo.Text      = ValueSiloCereales;
            MonVillage.ValueSilo.ForeColor = Color.LimeGreen;
            MonVillage.ValueSilo.BackColor = Color.Black;

            // Céréales
            var Cereales = root.Descendants()
                           .Where(n => n.GetAttributeValue("id", "").Equals("l4"))
                           .Single()
                           .Descendants()
                           .Single();
            var ValueCereales = Cereales.InnerText;

            string[] result7 = new string[] { };
            result7       = ValueCereales.Split(stringSeparators2, StringSplitOptions.RemoveEmptyEntries);
            ValueCereales = string.Concat(result7);
            ValueCereales = ValueCereales.Replace(".", "");

            // suppression des espaces

            string nospace = "";

            foreach (var c in ValueCereales)
            {
                if (char.IsNumber(c))
                {
                    nospace = nospace + c;
                }
            }

            ValueCereales = nospace;


            int RessourcesManquantesCereales = Convert.ToInt32(ValueSiloCereales) - Convert.ToInt32(ValueCereales);

            MonVillage.ValueCereales.Text = ValueCereales;

            MonVillage.ValueCereales.ForeColor = Color.LimeGreen;
            MonVillage.ValueCereales.BackColor = Color.Black;

            MonVillage.ValueCerealesManquant.BackColor = Color.Black;
            MonVillage.ValueCerealesManquant.ForeColor = Color.Red;

            MonVillage.ValueCerealesManquant.Text = RessourcesManquantesCereales.ToString();

            double Cereales75          = Convert.ToDouble(ValueSiloCereales) * 0.75;
            double Cereales50          = Convert.ToDouble(ValueSiloCereales) * 0.50;
            double Cereales25          = Convert.ToDouble(ValueSiloCereales) * 0.25;
            double ValueDoubleCereales = Convert.ToDouble(ValueCereales);
            int    PourcentCereales    = (Convert.ToInt32(ValueDoubleCereales) * 100) / Convert.ToInt32(ValueSiloCereales);

            MonVillage.ValuePourcentCereales.Text = PourcentCereales.ToString() + "%";

            // Pourcentage Color
            if (PourcentCereales < 25)
            {
                MonVillage.ValuePourcentCereales.ForeColor = Color.Red;
                MonVillage.ValuePourcentCereales.BackColor = Color.Black;
            }

            if (PourcentCereales >= 25)
            {
                MonVillage.ValuePourcentCereales.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValuePourcentCereales.BackColor = Color.Black;
            }

            if (PourcentCereales >= 50)
            {
                MonVillage.ValuePourcentCereales.ForeColor = Color.Magenta;
                MonVillage.ValuePourcentCereales.BackColor = Color.Black;
            }

            if (PourcentCereales >= 75)
            {
                MonVillage.ValuePourcentCereales.ForeColor = Color.LimeGreen;
                MonVillage.ValuePourcentCereales.BackColor = Color.Black;
            }

            // Pourcentage
            if (ValueDoubleCereales < Cereales25)
            {
                MonVillage.ValueCereales.ForeColor = Color.Red;
                MonVillage.ValueCereales.BackColor = Color.Black;
            }

            if (ValueDoubleCereales >= Cereales25)
            {
                MonVillage.ValueCereales.ForeColor = System.Drawing.Color.Yellow;
                MonVillage.ValueCereales.BackColor = Color.Black;
            }


            if (ValueDoubleCereales >= Cereales50)
            {
                MonVillage.ValueCereales.ForeColor = Color.Magenta;
                MonVillage.ValueCereales.BackColor = Color.Black;
            }

            if (ValueDoubleCereales >= Cereales75)
            {
                MonVillage.ValueCereales.ForeColor = Color.LimeGreen;
                MonVillage.ValueCereales.BackColor = Color.Black;
            }

            if (RessourcesManquantesCereales == 0)
            {
                MonVillage.ValueCerealesManquant.ForeColor = Color.LimeGreen;
                MonVillage.ValueCerealesManquant.BackColor = Color.Black;
                MonVillage.ValueCerealesManquant.Text      = "0";
            }

            // Ressources Total
            int RessourcesManquantesAll = RessourcesManquantesArgile + RessourcesManquantesBois + RessourcesManquantesFer;

            MonVillage.ValueDepotManquant.ForeColor = Color.Red;
            MonVillage.ValueDepotManquant.BackColor = Color.Black;

            MonVillage.ValueDepotManquant.Text = RessourcesManquantesAll.ToString();
            if (RessourcesManquantesAll == 0)
            {
                MonVillage.ValueDepotManquant.ForeColor = Color.LimeGreen;
                MonVillage.ValueDepotManquant.BackColor = Color.Black;
                MonVillage.ValueDepotManquant.Text      = "0";
            }

            // Les amélioration en cours
            try
            {
                string time1 = string.Empty;
                string time2 = string.Empty;
                var    span  = root.SelectNodes("//span[@counting='down']");
                foreach (var link in span)
                {
                    if (time1 == string.Empty)
                    {
                        time1 = link.InnerText;
                    }
                    else
                    {
                        time2 = link.InnerText;
                    }
                }


                MonVillage.ValueUpdateOne.Text      = time1;
                MonVillage.ValueUpdateOne.BackColor = Color.Black;
                MonVillage.ValueUpdateOne.ForeColor = Color.LimeGreen;

                MonVillage.ValueUpdateTwo.Text      = time2;
                MonVillage.ValueUpdateTwo.BackColor = Color.Black;
                MonVillage.ValueUpdateTwo.ForeColor = Color.LimeGreen;
            }
            catch (Exception e)
            {
                MonVillage.ValueUpdateOne.BackColor = Color.Black;
                MonVillage.ValueUpdateOne.ForeColor = Color.Red;
                MonVillage.ValueUpdateOne.Text      = "Aucun";

                MonVillage.ValueUpdateTwo.BackColor = Color.Black;
                MonVillage.ValueUpdateTwo.ForeColor = Color.Red;
                MonVillage.ValueUpdateTwo.Text      = "Aucun";
            }



            return(MonVillage);
        }
Esempio n. 2
0
        private void buttonDemarrer_Click(object sender, EventArgs e)
        {
            // Init();
            compteur = compteur + 1;

            string CheminDuFichier1  = "Villages\\Village1.html";
            string CheminDuFichier2  = "Villages\\Village2.html";
            string CheminDuFichier3  = "Villages\\Village3.html";
            string CheminDuFichier4  = "Villages\\Village4.html";
            string CheminDuFichier5  = "Villages\\Village5.html";
            string CheminDuFichier6  = "Villages\\Village6.html";
            string CheminDuFichier7  = "Villages\\Village7.html";
            string CheminDuFichier8  = "Villages\\Village8.html";
            string CheminDuFichier9  = "Villages\\Village9.html";
            string CheminDuFichier10 = "Villages\\Village10.html";
            string CheminDuFichier11 = "Villages\\Village11.html";
            string CheminDuFichier12 = "Villages\\Village12.html";


            Village MonVillage = new Village();

            Village MonVillage2  = new Village();
            Village MonVillage3  = new Village();
            Village MonVillage4  = new Village();
            Village MonVillage5  = new Village();
            Village MonVillage6  = new Village();
            Village MonVillage7  = new Village();
            Village MonVillage8  = new Village();
            Village MonVillage9  = new Village();
            Village MonVillage10 = new Village();
            Village MonVillage11 = new Village();
            Village MonVillage12 = new Village();

            if (compteur > 1)
            {
                this.Controls.Remove(groupView1);
                this.Controls.Remove(groupView2);
                this.Controls.Remove(groupView3);
                this.Controls.Remove(groupView4);
                this.Controls.Remove(groupView5);
                this.Controls.Remove(groupView6);
                this.Controls.Remove(groupView7);
                this.Controls.Remove(groupView8);
                this.Controls.Remove(groupView9);
                this.Controls.Remove(groupView10);
                this.Controls.Remove(groupView11);
                this.Controls.Remove(groupView12);
            }

            TraitementVillage(CheminDuFichier1, MonVillage, 0, 0);
            TraitementVillage(CheminDuFichier2, MonVillage2, 226, 0);
            TraitementVillage(CheminDuFichier3, MonVillage3, 452, 0);
            TraitementVillage(CheminDuFichier4, MonVillage4, 678, 0);
            TraitementVillage(CheminDuFichier5, MonVillage5, 904, 0);
            TraitementVillage(CheminDuFichier6, MonVillage6, 0, 266);
            TraitementVillage(CheminDuFichier7, MonVillage7, 226, 266);
            TraitementVillage(CheminDuFichier8, MonVillage8, 452, 266);
            TraitementVillage(CheminDuFichier9, MonVillage9, 678, 266);
            TraitementVillage(CheminDuFichier10, MonVillage10, 904, 266);
            TraitementVillage(CheminDuFichier11, MonVillage11, 0, 532);
            TraitementVillage(CheminDuFichier12, MonVillage12, 226, 532);


            this.groupView1  = MonVillage.groupBoxVillage;
            this.groupView2  = MonVillage2.groupBoxVillage;
            this.groupView3  = MonVillage3.groupBoxVillage;
            this.groupView4  = MonVillage4.groupBoxVillage;
            this.groupView5  = MonVillage5.groupBoxVillage;
            this.groupView6  = MonVillage6.groupBoxVillage;
            this.groupView7  = MonVillage7.groupBoxVillage;
            this.groupView8  = MonVillage8.groupBoxVillage;
            this.groupView9  = MonVillage9.groupBoxVillage;
            this.groupView10 = MonVillage10.groupBoxVillage;
            this.groupView11 = MonVillage11.groupBoxVillage;
            this.groupView12 = MonVillage12.groupBoxVillage;

            Time(sender);

            //MessageBox.Show("Affichage des villages");
            this.Controls.Add(groupView1);
            this.Controls.Add(groupView2);
            this.Controls.Add(groupView3);
            this.Controls.Add(groupView4);
            this.Controls.Add(groupView5);
            this.Controls.Add(groupView6);
            this.Controls.Add(groupView7);
            this.Controls.Add(groupView8);
            this.Controls.Add(groupView9);
            this.Controls.Add(groupView10);
            this.Controls.Add(groupView11);
            this.Controls.Add(groupView12);


            this.button1.Show();
            this.textBoxSecondes.Show();
            this.label1.Show();
            this.ValueTime.Visible = true;
        }