public bool IsRenderQuest(Quest MyQuest)
 {
     if ((!IsCompletedOnly && !IsNonCompletedOnly) ||
         (IsCompletedOnly && MyQuest.IsCompleted) ||
         (IsNonCompletedOnly && !MyQuest.IsCompleted))
         return true;
     return false;
 }
예제 #2
0
파일: SpeechData.cs 프로젝트: Deus0/Zeltex
		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);
			}
		}
예제 #3
0
파일: Character.cs 프로젝트: Deus0/Zeltex
		public void AddQuest(Quest NewQuest) {
			NewQuest.QuestGiver = this;
			if (!MyQuests.Contains(NewQuest))
				MyQuests.Add (NewQuest);
		}