コード例 #1
0
        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);
            }
        }
コード例 #2
0
 static void Main(string[] args)
 {
     Console.WriteLine(QuestFactory.CreateQuest(QuestType.Garden).Title);
 }