/// <summary> /// This method will scrape the value from text files /// The values of Friendly Decks will be stored /// </summary> public List <List <List <int> > > scrapeFriendFromText(int genFolderCount, int iterable) { List <List <List <int> > > friendDecksFinal = new List <List <List <int> > >(); Dictionary <string, cardDefs> cards = allCards.getAllCards(); Console.WriteLine("*************** Get the friend decks from Gen Folders ******************\n\n"); for (int i = 0; i < genFolderCount; i++) { Console.WriteLine("Scraping friend decks info for gen Folder no: " + i); List <List <int> > friendDecks = new List <List <int> >(); for (int j = 0; j < iterable; j++) { List <int> friendDeckTemp = new List <int>(); string fileName = ""; if (i == 0) { fileName = "C:/Development/HeartstoneDataCapture/HeartstoneDataCapture/Data/FriendDeckDuplicate150/gen-" + i + "/Overall/Deck" + j + "/" + 0 + "-" + j + ".txt"; } else { fileName = "C:/Development/HeartstoneDataCapture/HeartstoneDataCapture/Data/FriendDeckDuplicate150/gen" + (i + 1) + "-0/Overall/Deck" + j + "/" + 0 + "-" + j + ".txt"; } string lines = File.ReadAllText(fileName); string[] items = lines.Split('*'); int count = 0; List <friendDeckModel> fModelWhole = new List <friendDeckModel>(); foreach (string item in items) { friendDeckModel fModel = new friendDeckModel(); if (count < 30) { fModel.cardName = cards.GetValueOrDefault(item).dbfId; fModel.cost = cards.GetValueOrDefault(item).cost; fModelWhole.Add(fModel); } else { break; } count++; } fModelWhole = fModelWhole.OrderBy(x => x.cost).ToList(); foreach (friendDeckModel fMod in fModelWhole) { friendDeckTemp.Add(fMod.cardName); } friendDecks.Add(friendDeckTemp); } friendDecksFinal.Add(friendDecks); } return(friendDecksFinal); }
public List <List <int> > scrapeEnemyFromText(int genFolderCount, int iterable) { Console.WriteLine("*************** Get the enemy decks from gen folders ******************\n\n"); List <List <int> > enemyDecks = new List <List <int> >(); Dictionary <string, cardDefs> cardsList = allCards.getAllCards(); for (int i = 0; i < genFolderCount; i++) { Console.WriteLine("Scraping enemy decks info for gen Folder no: " + i); List <int> enemyDeckTemp = new List <int>(); string fileName = ""; if (i == 0) { fileName = "C:/Development/HeartstoneDataCapture/HeartstoneDataCapture/Data/FriendDeckDuplicate150/gen-" + i + "/EnemyDeck.txt"; } else { fileName = "C:/Development/HeartstoneDataCapture/HeartstoneDataCapture/Data/FriendDeckDuplicate150/gen" + (i + 1) + "-0/EnemyDeck.txt"; } string lines = File.ReadAllText(fileName); string[] content = lines.Split('\n'); string[] cards = content[1].Split('*'); List <friendDeckModel> fModelWhole = new List <friendDeckModel>(); int count = 0; foreach (string card in cards) { friendDeckModel fModel = new friendDeckModel(); if (count < 30) { fModel.cardName = cardsList.GetValueOrDefault(card).dbfId; fModel.cost = cardsList.GetValueOrDefault(card).cost; fModelWhole.Add(fModel); } else { break; } count++; } fModelWhole = fModelWhole.OrderBy(x => x.cost).ToList(); foreach (friendDeckModel fMod in fModelWhole) { enemyDeckTemp.Add(fMod.cardName); } enemyDecks.Add(enemyDeckTemp); } return(enemyDecks); }