Esempio n. 1
0
    private void OnCollisionEnter(Collision hit)
    {
        //print("yes");

        IKeyItem       kitem = hit.collider.GetComponent <IKeyItem>();
        IInventoryItem item  = hit.collider.GetComponent <IInventoryItem>();

        if (item != null)
        {
            print("no");
            inventory.AddItem(item);
        }

        if (kitem != null)
        {
            key.AddItem(kitem);
        }
    }
Esempio n. 2
0
    public void AddItem(IKeyItem item)
    {
        if (kItems.Count < SLOTS)
        {
            Collider collider = (item as MonoBehaviour).GetComponent <Collider>();

            if (collider.enabled)
            {
                collider.enabled = false;
                kItems.Add(item);

                item.OnPickup();

                if (ItemAdded != null)
                {
                    ItemAdded(this, new KeyEventArgs(item));
                }
            }
        }
    }
Esempio n. 3
0
 public KeyEventArgs(IKeyItem item)
 {
     Item = item;
 }