public void Remove(QuestNew quest) { QuestNew q = FindQuest(quest.identifier); finishedQuests.Add(q); quests.Remove(q); }
public void AddQuest(QuestNew quest) { if (!quests.Contains(quest)) { QuestNew q = gameObject.AddComponent(System.Type.GetType(quest.name)) as QuestNew; //Debug.Log("Added " + quest.QuestName + " to active quests!"); quests.Add(q); } //else Debug.Log("Already have this quest"); }
public KillGoal(QuestNew quest, int enemyID, string description, bool completed, int currentAmount, int requiredAmount, type goType) { this.Quest = quest; this.EnemyID = enemyID; this.Description = description; this.Completed = completed; this.CurrentAmount = currentAmount; this.RequiredAmount = requiredAmount; this.goalType = goType; }
public CollectGoal(QuestNew quest, int itemID, string description, bool completed, int currentAmount, int requiredAmount, type goType) { this.Quest = quest; this.ItemID = itemID; this.Description = description; this.Completed = completed; this.CurrentAmount = currentAmount; this.RequiredAmount = requiredAmount; this.goalType = goType; }
public QuestNew FindQuest(QuestNew quest) { foreach (QuestNew q in quests) { if (q == quest) { return(q); } } return(null); }
public void TestObjective() { QuestNew q = FindQuest("ETC Objective"); if (q != null) { q.CheckGoals(); } else { Debug.Log("Don't have this quest!"); } }
public void TestFetch() { QuestNew q = FindQuest("Find Ring"); if (q != null) { q.CheckGoals(); } else { Debug.Log("Don't have this quest!"); } }
//For testing public void TestKill() { QuestNew q = FindQuest("Kill Bandits"); if (q != null) { q.CheckGoals(); } else { Debug.Log("Don't have this quest!"); } }
public bool HasFinishedQuest(QuestNew quest) { return(finishedQuests.Contains(quest)); }