Advertisement
LittleAngel

Old Quest Parser

Mar 9th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     Quest[] QuestDataLoader () {
  2.         string questDataRaw = questData.text;
  3.            
  4.         string questDataFirst = Regex.Replace(questDataRaw, "@", "\n");
  5.         string questDataSecond = Regex.Replace(questDataFirst, "%", "\n\n");
  6.         string questDataThird = Regex.Replace(questDataSecond, "\t#\r", "#");
  7.         string questDataText = questDataThird.TrimEnd('#');
  8.        
  9.         Debug.Log (questDataText);
  10.        
  11.         List<Quest> dynamicQuestArray = new List<Quest>();
  12.        
  13.         string[] quests = questDataText.Split('#');
  14.         foreach (string quest in quests) {
  15.             string[] questDetails = quest.Split('|');
  16.            
  17.             Quest currentQuest = new Quest ();
  18.            
  19.             currentQuest.id = int.Parse(questDetails[0]);
  20.             currentQuest.progress = (QuestProgress)int.Parse(questDetails[1]);
  21.             currentQuest.title = questDetails[2];
  22.             currentQuest.description = questDetails[3];
  23.             currentQuest.hint = questDetails[4];
  24.             currentQuest.summary = questDetails[5];
  25.             currentQuest.congratulations = questDetails[6];
  26.            
  27.             if (questDetails[7] != "") {
  28.                 currentQuest.nextQuest = int.Parse(questDetails[7]);
  29.             }
  30.            
  31.             currentQuest.questObjective = questDetails[8];
  32.            
  33.             if (questDetails[9] != "") {
  34.                 currentQuest.questObjectiveRequirement = int.Parse(questDetails[9]);
  35.             } else {
  36.                 currentQuest.nextQuest = 0;
  37.             }
  38.            
  39.             dynamicQuestArray.Add(currentQuest);
  40.         }
  41.        
  42.         // Copy the generic list array into a builtin array
  43.         questArray = dynamicQuestArray.ToArray();
  44.        
  45.         return questArray;
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement