Example #1
0
    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));
        }
    }
Example #2
0
    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);
        }
    }