Exemplo n.º 1
0
    public void Remove(QuestNew quest)
    {
        QuestNew q = FindQuest(quest.identifier);

        finishedQuests.Add(q);
        quests.Remove(q);
    }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 public QuestNew FindQuest(QuestNew quest)
 {
     foreach (QuestNew q in quests)
     {
         if (q == quest)
         {
             return(q);
         }
     }
     return(null);
 }
Exemplo n.º 6
0
    public void TestObjective()
    {
        QuestNew q = FindQuest("ETC Objective");

        if (q != null)
        {
            q.CheckGoals();
        }
        else
        {
            Debug.Log("Don't have this quest!");
        }
    }
Exemplo n.º 7
0
    public void TestFetch()
    {
        QuestNew q = FindQuest("Find Ring");

        if (q != null)
        {
            q.CheckGoals();
        }
        else
        {
            Debug.Log("Don't have this quest!");
        }
    }
Exemplo n.º 8
0
    //For testing
    public void TestKill()
    {
        QuestNew q = FindQuest("Kill Bandits");

        if (q != null)
        {
            q.CheckGoals();
        }
        else
        {
            Debug.Log("Don't have this quest!");
        }
    }
Exemplo n.º 9
0
 public bool HasFinishedQuest(QuestNew quest)
 {
     return(finishedQuests.Contains(quest));
 }