Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }