Exemple #1
0
    public static bool AllDelivered(DeliveryQuest dq)
    {
        for (int i = 0; i < dq.whereToDeliver.Length; i++)
        {
            if (dq.delivered[i] == false)
            {
                return(false);
            }
        }

        return(true);
    }
Exemple #2
0
    public static bool CheckIfCompleted(string qName)
    {
        Quest q = questList.FirstOrDefault(i => i.questName == qName);

        if (q is FetchQuest)
        {
            FetchQuest  fq       = q as FetchQuest;
            List <Item> tempList = items.ownedItems.FindAll(i => i.name.Equals(fq.what));
            if (tempList.Count >= fq.howMany)
            {
                for (int i = 0; i < tempList.Count; i++)
                {
                    items.ownedItems.Remove(tempList[i]);
                }
                QuestCompleted(fq.questName);
                return(true);
            }
        }
        else if (q is DeliveryQuest)
        {
            DeliveryQuest dq = q as DeliveryQuest;
            if (AllDelivered(dq))
            {
                QuestCompleted(dq.questName);
                return(true);
            }
        }
        else
        {
            if (q.completed)
            {
                return(true);
            }
        }
        return(false);
    }
Exemple #3
0
 //This function links the DeliveryJobNode instance outside a restaurant that activated the job to the marker for the job
 public void LinkJobMarker(GameObject activator)
 {
     deliveryQuestController = activator.GetComponent <DeliveryQuest> ();
 }