protected void AssignPickables(PickableObject[] array) { foreach (PickableObject obj in array) { if (obj.GetType() == typeof(PickableObject)) { PickableObjects.Add(obj); } else if (obj.GetType() == typeof(PickableUsableObject)) { PickableUsableObjects.Add((PickableUsableObject)obj); } obj.OnPickedUp.AddListener(new UnityAction <PickableObject>(RemoveOnPickup)); } }
private void RemoveOnPickup(PickableObject obj) { if (obj.GetType() == typeof(PickableObject)) { //PickableObjects.Remove(obj); PickablePickedObjectIDs.Add(obj.ID); if (PickableObjects.Count == PickablePickedObjectIDs.Count) { Finish(); } } else if (obj.GetType() == typeof(PickableUsableObject)) { PickableUsableObjects.Remove((PickableUsableObject)obj); } }