Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Quest[] QuestDataLoader () {
- string questDataRaw = questData.text;
- string questDataFirst = Regex.Replace(questDataRaw, "@", "\n");
- string questDataSecond = Regex.Replace(questDataFirst, "%", "\n\n");
- string questDataThird = Regex.Replace(questDataSecond, "\t#\r", "#");
- string questDataText = questDataThird.TrimEnd('#');
- Debug.Log (questDataText);
- List<Quest> dynamicQuestArray = new List<Quest>();
- string[] quests = questDataText.Split('#');
- foreach (string quest in quests) {
- string[] questDetails = quest.Split('|');
- Quest currentQuest = new Quest ();
- currentQuest.id = int.Parse(questDetails[0]);
- currentQuest.progress = (QuestProgress)int.Parse(questDetails[1]);
- currentQuest.title = questDetails[2];
- currentQuest.description = questDetails[3];
- currentQuest.hint = questDetails[4];
- currentQuest.summary = questDetails[5];
- currentQuest.congratulations = questDetails[6];
- if (questDetails[7] != "") {
- currentQuest.nextQuest = int.Parse(questDetails[7]);
- }
- currentQuest.questObjective = questDetails[8];
- if (questDetails[9] != "") {
- currentQuest.questObjectiveRequirement = int.Parse(questDetails[9]);
- } else {
- currentQuest.nextQuest = 0;
- }
- dynamicQuestArray.Add(currentQuest);
- }
- // Copy the generic list array into a builtin array
- questArray = dynamicQuestArray.ToArray();
- return questArray;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement