private void ReadQuests(string directory) { Regex regex = new Regex(QuestReaderConstants.QuestReaderPattern); string[] allQuests = this.GetQuestNames(directory); string questArgs = string.Empty; for (int i = 0; i < allQuests.Length; i++) { questArgs = this.fileReader.ReadToEnd(allQuests[i]); Match match = regex.Match(questArgs); string name = match.Groups[2].ToString().Trim(); string description = match.Groups[3].ToString().Trim(); string destination = match.Groups[4].ToString().Trim(); string enviroment = match.Groups[5].ToString().Trim(); string progress = match.Groups[6].ToString(); string itemRewards = match.Groups[7].ToString(); int experienceReward = int.Parse(match.Groups[8].ToString().Trim()); IQuest currentQuest = QuestFactory.CreateQuest(i + 1, name, description, destination, enviroment, experienceReward, this.GetEnemies(progress), this.GetItems(itemRewards)); this.quests.Add(currentQuest); } }
static void Main(string[] args) { Console.WriteLine(QuestFactory.CreateQuest(QuestType.Garden).Title); }