public bool IsRenderQuest(Quest MyQuest) { if ((!IsCompletedOnly && !IsNonCompletedOnly) || (IsCompletedOnly && MyQuest.IsCompleted) || (IsNonCompletedOnly && !MyQuest.IsCompleted)) return true; return false; }
public static void LoadFile(string CharacterName, SpeechHandler NewSpeech, List<string> MyLines) { List<string> SavedData = new List<string> ();//used to break up commands bool IsReadingID = false; bool IsReadingQuest = false; for (int i = 0; i < MyLines.Count; i++) { string line = MyLines[i]; if (ContainsMainTag(line)) { if (IsReadingID) { //Debug.LogError("Adding new dialog! at line: " + line); DialogueLine NewDialogue = new DialogueLine(SavedData, NewSpeech.DialogueSize()+1, CharacterName); NewSpeech.AddDialogue (NewDialogue); } else if (IsReadingQuest) { Quest NewQuest = new Quest (SavedData); //Debug.LogError("Adding new quest: " + NewQuest.Name); if (NewSpeech.GetMainTalker()) NewSpeech.GetMainTalker().AddQuest(NewQuest); else Debug.LogError("No main talker in conversation: " + NewSpeech.name); } SavedData.Clear(); IsReadingID = (line.Contains ("/id")); IsReadingQuest =(line.Contains ("/quest")); } else { SavedData.Add (line); } } if (IsReadingID ) { DialogueLine NewDialogue = new DialogueLine(SavedData, NewSpeech.DialogueSize()+1, CharacterName); NewSpeech.AddDialogue (NewDialogue); } if (IsReadingQuest) { Quest NewQuest = new Quest (SavedData); NewSpeech.GetMainTalker().MyQuests.Add (NewQuest); } }
public void AddQuest(Quest NewQuest) { NewQuest.QuestGiver = this; if (!MyQuests.Contains(NewQuest)) MyQuests.Add (NewQuest); }