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); } }
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)); } } } }
public KeyEventArgs(IKeyItem item) { Item = item; }