public static bool AllDelivered(DeliveryQuest dq) { for (int i = 0; i < dq.whereToDeliver.Length; i++) { if (dq.delivered[i] == false) { return(false); } } return(true); }
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); }
//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> (); }