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); }
//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<^),,//,,)~]]", "[[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(); }