Esempio n. 1
0
        private DragonModel  addNewDragon(DragonModel dragon)
        {
            try
            {
                dragon.OnBerk = false;
                switch (dragon.Rarity)
                {
                case "Battle": dragon.Type = "B"; break;

                case "Brute": dragon.Type = "LB"; break;

                case "Champion": dragon.Type = "Ch"; break;

                case "Common": dragon.Type = "C"; break;

                case "Exclusive": dragon.Type = "E"; break;

                case "Exiled": dragon.Type = "LE"; break;

                case "Exotic": dragon.Type = "Ex"; break;

                case "Premium": dragon.Type = "P"; break;

                case "Primal": dragon.Type = "LP"; break;

                case "Rare": dragon.Type = "R"; break;

                case "Scarce": dragon.Type = "C"; break;

                case "Seedling": dragon.Type = "LS"; break;

                case "Unique": dragon.Type = "U"; break;

                default: dragon.Type = ""; break;
                }

/*
 *              foreach (var onberk in onBerkList)
 *                  if (dragon.DragonName == onberk.Name && dragon.Type == onberk.Type)
 *                      dragon.OnBerk = true; */

                dragon.OnBerk = true;



                dragon.Fish1s = dragon.Fish1s.Replace(",", "");
                dragon.Wood1s = dragon.Wood1s.Replace(",", "");


                dragon.Irons        = dragon.Irons.Replace(",", "");
                dragon.BattleValues = dragon.BattleValues.Replace(",", "");
                dragon.Fish1i       = Convert.ToDouble(dragon.Fish1s) / 1000000.0;
                dragon.Wood1i       = Convert.ToDouble(dragon.Wood1s) / 1000000.0;


                if (dragon.DragonName == "Meatlug")
                {
                    dragon.Wood1i     = (dragon.Wood1i / 100.0) * 140.0;
                    dragon.DragonName = "Cupid Meatlug";
                }
                if (dragon.DragonName == "Barf & Belch")
                {
                    dragon.Wood1i     = (dragon.Wood1i / 100.0) * 400.0;
                    dragon.Fish1i     = (dragon.Fish1i / 100.0) * 400.0;
                    dragon.DragonName = "Snoggletog Barf and Belch";
                }
                dragon.Timei        = getTimeMin(dragon.Times);
                dragon.FishTotal    = dragon.Fish1i * (dragon.Timei / 60.0);
                dragon.WoodTotal    = dragon.Wood1i * (dragon.Timei / 60.0);
                dragon.BattleValuei = Convert.ToDouble(dragon.BattleValues) / 1000.0;;

                dragon.Ironi = Convert.ToInt32(dragon.Irons);

                dragon.IronTimei = getTimeMin(dragon.IronTimes);
                if (dragon.IronFishs != "")
                {
                    dragon.IronFishi = Convert.ToDouble(dragon.IronFishs);
                }
                if (dragon.IronWoods != "")
                {
                    dragon.IronWoodi = Convert.ToDouble(dragon.IronWoods);
                }

                if (dragon.Timei >= 8.0 * 60.0)
                {
                    dragon.Time8 = 8.0;
                }
                else
                {
                    dragon.Time8 = dragon.Timei / 60.0;
                }

                dragon.Fish8 = dragon.Fish1i * (dragon.Time8);
                dragon.Wood8 = dragon.Wood1i * (dragon.Time8);

                dragon.FishTotal = dragon.Fish1i * (dragon.Timei);
                dragon.WoodTotal = dragon.Wood1i * (dragon.Timei);
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message + " name " + dragon.DragonName); }

            return(dragon);
        }
Esempio n. 2
0
        //List<GridDragon> onBerkList = new List<GridDragon>();


        public MainWindow()
        {
            InitializeComponent();

            //   getDragonsOnBerk();


            string FileName = System.IO.Directory.GetCurrentDirectory() + @"\Dragons.txt";

            List <string> dragonListPlain = new List <string>();

            using (StreamReader sr = new StreamReader(FileName, Encoding.Default))
            {
                string line = sr.ReadToEnd();

                line = line.Replace("|-", "#").Replace("|}", "#");

                line = Regex.Replace(line, @"\r\n?|\n", "");
                line = line.Replace("*", "");

                line = line.Replace("[[Gothi's Gronckle]] [[Gothi's Gronckle| {(^_^)}'s&lt;^),,//,,)~]]", "[[Gothi's Gronckle]]");

                string[] dragons = line.Split('#');

                foreach (var item in dragons)
                {
                    if (item != "")
                    {
                        dragonListPlain.Add(item);
                    }
                }

                sr.Close();
            }

            List <DragonModel> dragonList = new List <DragonModel>();


            foreach (var item in dragonListPlain)
            {
                DragonModel dragon        = new DragonModel();
                string[]    removeSpliter = item.Split('|');

                switch (removeSpliter.Count())
                {
                case 20:
                    try
                    {
                        //removeSpliter[0] ""
                        dragon.DragonName = removeSpliter[1].Replace("[", "").Replace("]", "").Trim();



                        dragon.DragonClass = removeSpliter[2].Replace("[", "").Replace("]", "").Trim();
                        dragon.ClassImage  = removeSpliter[3].Replace("None", "").Trim();

                        // removeSpliter[4] url rarity
                        dragon.Rarity = removeSpliter[5].Replace("]", "").Trim();
                        dragon.Fish1s = removeSpliter[6].Replace("None", "0").Trim();
                        dragon.Wood1s = removeSpliter[7].Replace("None", "0").Trim();
                        // removeSpliter[8] sort
                        dragon.Times      = removeSpliter[9].Trim();
                        dragon.BattleType = removeSpliter[10].Replace("None", "").Trim();
                        //removeSpliter[11] icon
                        //removeSpliter[12] px
                        //removeSpliter[13] url
                        dragon.BattleValues = removeSpliter[14].Replace("None", "0").Replace("?", "0").Trim();


                        dragon.Irons     = removeSpliter[15].Replace("None", "0").Replace("?", "0").Trim();
                        dragon.IronTimes = removeSpliter[17].Replace("None", "0").Trim();
                        dragon.IronFishs = removeSpliter[18].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();
                        dragon.IronWoods = removeSpliter[19].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();



                        addNewDragon(dragon);
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message + " 20 " + item); }


                    break;

                case 26:
                    try
                    {
                        if (!item.Contains("Lil Lullaby"))
                        {
                            //removeSpliter[0] ""
                            dragon.DragonName = removeSpliter[1].Replace("[", "").Replace("]", "").Trim();



                            dragon.DragonClass = removeSpliter[2].Replace("[", "").Replace("]", "").Trim();
                            dragon.ClassImage  = removeSpliter[3].Split('"')[1].Trim();
                            // removeSpliter[4] Icon
                            // removeSpliter[5] px
                            // removeSpliter[6] url classe
                            // removeSpliter[7] url rarity
                            dragon.Rarity = removeSpliter[8].Replace("]", "").Trim();
                            dragon.Fish1s = removeSpliter[9].Replace("None", "0").Trim();
                            dragon.Wood1s = removeSpliter[10].Replace("None", "0").Trim();
                            // removeSpliter[11] sort
                            dragon.Times      = removeSpliter[12].Trim();
                            dragon.BattleType = removeSpliter[13].Split('"')[1].Trim();
                            //removeSpliter[14] icon
                            //removeSpliter[15] px
                            //removeSpliter[16] url
                            dragon.BattleValues = removeSpliter[17].Replace("None", "0").Replace("?", "0").Trim();
                            //removeSpliter[18] sort
                            //removeSpliter[19] b1
                            //removeSpliter[20] b2
                            //removeSpliter[21] b3
                            dragon.Irons     = removeSpliter[22].Replace("None", "0").Replace("?", "0").Trim();
                            dragon.IronTimes = removeSpliter[23].Replace("None", "0").Trim();
                            dragon.IronFishs = removeSpliter[24].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();
                            dragon.IronWoods = removeSpliter[25].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();
                        }
                        else
                        {
                            //removeSpliter[0] ""
                            dragon.DragonName = removeSpliter[1].Replace("[", "").Replace("]", "").Trim();



                            dragon.DragonClass = removeSpliter[2].Replace("[", "").Replace("]", "").Trim();
                            dragon.ClassImage  = removeSpliter[3].Split('"')[1].Trim();
                            // removeSpliter[4] Icon
                            // removeSpliter[5] px
                            // removeSpliter[6] url classe
                            // removeSpliter[7] url rarity
                            dragon.Rarity = removeSpliter[8].Replace("]", "").Trim();
                            dragon.Fish1s = removeSpliter[9].Replace("None", "0").Trim();
                            dragon.Wood1s = removeSpliter[10].Replace("None", "0").Trim();
                            // removeSpliter[11] sort
                            dragon.Times      = removeSpliter[12].Trim();
                            dragon.BattleType = removeSpliter[13].Split('"')[1].Trim();
                            //removeSpliter[14] icon
                            //removeSpliter[15] px
                            //removeSpliter[16] url
                            dragon.BattleValues = removeSpliter[17].Replace("None", "0").Replace("?", "0").Trim();
                            //removeSpliter[18] sort
                            //removeSpliter[19] b1
                            //removeSpliter[20] b2
                            //removeSpliter[21] b3
                            dragon.Irons     = removeSpliter[22].Replace("None", "0").Replace("?", "0").Trim();
                            dragon.IronTimes = removeSpliter[24].Replace("None", "0").Trim();
                            dragon.IronFishs = removeSpliter[25].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();
                            dragon.IronWoods = "";         // removeSpliter[25].Replace("None", "").Replace("???M", "").Replace("M", "").Replace("?", "").Trim();
                        }

                        addNewDragon(dragon);
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message + " 26 " + item); }



                    break;

                case 27:
                    try
                    {
                        //removeSpliter[0] ""
                        dragon.DragonName = removeSpliter[1].Replace("[", "").Replace("]", "").Trim();



                        dragon.DragonClass = removeSpliter[2].Replace("[", "").Replace("]", "").Trim();
                        dragon.ClassImage  = removeSpliter[3].Split('"')[1].Trim();
                        // removeSpliter[4] Icon
                        // removeSpliter[5] px
                        // removeSpliter[6] url classe
                        // removeSpliter[7] url rarity
                        dragon.Rarity = removeSpliter[8].Replace("]", "").Trim();
                        dragon.Fish1s = removeSpliter[9].Replace("None", "0").Trim();
                        dragon.Wood1s = removeSpliter[10].Replace("None", "0").Trim();
                        // removeSpliter[11] sort
                        dragon.Times      = removeSpliter[12].Trim();
                        dragon.BattleType = removeSpliter[13].Split('"')[1].Trim();
                        //removeSpliter[14] icon
                        //removeSpliter[15] px
                        //removeSpliter[16] url
                        dragon.BattleValues = removeSpliter[17].Replace("None", "0").Replace("?", "0").Trim();
                        //removeSpliter[18] sort
                        //removeSpliter[19] b1
                        //removeSpliter[20] b2
                        //removeSpliter[21] b3
                        dragon.Irons = removeSpliter[22].Replace("None", "0").Replace("?", "0").Trim();
                        //removeSpliter[23] sort
                        dragon.IronTimes = removeSpliter[24].Replace("None", "0").Trim();
                        dragon.IronFishs = removeSpliter[25].Replace("None", "").Replace("???M", "").Replace("?", "").Replace("M", "").Trim();
                        dragon.IronWoods = removeSpliter[26].Replace("None", "").Replace("???M", "").Replace("?", "").Replace("M", "").Trim();


                        addNewDragon(dragon);
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message + " 27 " + item); }


                    break;

                default: if (item != " ")
                    {
                        MessageBox.Show("new dragonitem:" + item + removeSpliter.Count().ToString());
                    }
                    break;
                }


                if (dragon.DragonName != null)
                {
                    dragonList.Add(dragon);
                }
            }

            /*
             * List<GridDragon> top10fish = new List<GridDragon>();
             *
             * top10fish.Add(new GridDragon { Name = "Sven's Nightmare", Type = "U" });
             * top10fish.Add(new GridDragon { Name = "Bonecrusher's Conquest", Type = "U" });
             * top10fish.Add(new GridDragon { Name = "Valka's Mercy", Type = "U" });
             * top10fish.Add(new GridDragon { Name = "Coldsnap2", Type = "E" });
             * top10fish.Add(new GridDragon { Name = "Coldsnap", Type = "E" });
             * top10fish.Add(new GridDragon { Name = "Chompers", Type = "E" });
             * top10fish.Add(new GridDragon { Name = "Windstriker", Type = "R" });
             * top10fish.Add(new GridDragon { Name = "Scardian", Type = "U" });
             * top10fish.Add(new GridDragon { Name = "Threadtail", Type = "R" });
             * top10fish.Add(new GridDragon { Name = "Skystreaker", Type = "L" });
             *
             *
             * foreach (var item in dragonList)
             * {
             *  GridDragon d = new GridDragon();
             *  d.Name = item.DragonName;
             *  d.Type = item.Type;
             *
             *  if (item.OnBerk == true)
             *  {
             *      if (item.Fish8 > 0)
             *      {
             *          d.Value = item.Fish8;
             *          FishDragon.Add(d);
             *
             *      }
             *
             *  }
             * }
             *
             * foreach (var item in dragonList)
             * {
             *  GridDragon d = new GridDragon();
             *  d.Name = item.DragonName;
             *  d.Type = item.Type;
             *
             *  bool fishdrache = false;
             *  foreach (var fish in top10fish)
             *  {
             *      if (fish.Name == item.DragonName && fish.Type == item.Type) fishdrache = true;
             *
             *  }
             *
             *  if (item.OnBerk == true && fishdrache == false)
             *  {
             *      if (item.Wood8 > 0)
             *      {
             *          d.Value = item.Wood8;
             *          WoodDragon.Add(d);
             *      }
             *  }
             *
             *
             * }
             *
             *
             * foreach(var item in dragonList )
             * {
             * GridDragon d = new  GridDragon();
             *   d.Name = item.DragonName;
             *   d.Type = item.Type;
             *
             *
             *
             *  if(item.OnBerk == true)
             *  {
             *  if(item.BattleType =="Sharpshooter"  )
             *  {
             *      d.Value = item.BattleValuei;
             *      BattleRange.Add(d);
             *
             *  }
             *  else if (item.BattleType == "Attacker")
             *  {
             *      d.Value = item.BattleValuei;
             *      BattleAtk.Add(d);
             *  }
             *  else if (item.BattleType == "Defender")
             *  {
             *      d.Value = item.BattleValuei;
             *      BattleDef.Add(d);
             *  }
             *  }
             * }
             */

            //collecting
            foreach (var item in dragonList)
            {
                GridDragon d = new GridDragon();
                d.Name = item.DragonName;
                d.Type = item.Type;

                d.Value = item.Fish8;
                FishDragon.Add(d);
            }

            foreach (var item in dragonList)
            {
                GridDragon d = new GridDragon();
                d.Name  = item.DragonName;
                d.Type  = item.Type;
                d.Value = item.Wood8;
                WoodDragon.Add(d);
            }

            //battle
            foreach (var item in dragonList)
            {
                GridDragon d = new GridDragon();
                d.Name = item.DragonName;
                d.Type = item.Type;



                if (item.OnBerk == true)
                {
                    if (item.BattleType == "Sharpshooter")
                    {
                        d.Value = item.BattleValuei;
                        BattleRange.Add(d);
                    }
                    else if (item.BattleType == "Attacker")
                    {
                        d.Value = item.BattleValuei;
                        BattleAtk.Add(d);
                    }
                    else if (item.BattleType == "Defender")
                    {
                        d.Value = item.BattleValuei;
                        BattleDef.Add(d);
                    }
                }
            }


            //iron
            foreach (var item in dragonList)
            {
                GridDragon d = new GridDragon();
                d.Name = item.DragonName;


                int ironpeases = item.Ironi;

                double woodPrice = item.IronWoodi;

                double fishPrice = item.IronFishi;

                int time = item.IronTimei;

                if (ironpeases > 0)
                {
                    if (woodPrice > 0)
                    {
                        d.Value = woodPrice / ironpeases;
                        d.Type  = (time / ironpeases).ToString();
                        WoodIron.Add(d);
                    }
                    else if (fishPrice > 0)
                    {
                        d.Value = fishPrice / ironpeases;
                        d.Type  = (time / ironpeases).ToString();
                        FishIron.Add(d);
                    }
                }
            }
            gridIronFish.ItemsSource = FishIron;
            gridIronWood.ItemsSource = WoodIron;
            battleRange.ItemsSource  = BattleRange;
            battleAtk.ItemsSource    = BattleAtk;
            battleDef.ItemsSource    = BattleDef;
            gridFish.ItemsSource     = FishDragon;
            gridWood.ItemsSource     = WoodDragon;

            // creagteDragons();
        }