/// <summary> /// Passes the name of the collided object to an event. /// An objective can then use this to detect if the correct item has been picked up /// </summary> protected virtual void Process(Collider col) { string colname = StaticCalculations.ProcessObjectName(col.name); if (acceptedItemSlugs.Length == 0) { QuestEvents.ItemCollected(colname); } else { for (int i = 0; i < acceptedItemSlugs.Length; i++) { if (colname.Equals(acceptedItemSlugs[i])) { QuestEvents.ItemCollected(colname); AudioManager.instance.PlayObjectiveComplete(); break; } } } }