示例#1
0
 public void onInventoryItemCollected(InventoryPickup ap)
 {
     if (onInventoryItemCollectedEvent != null)
     {
         onInventoryItemCollectedEvent(ap);
     }
 }
示例#2
0
 private void onPickupCollected(InventoryPickup ap)
 {
     if (this.nextOpen() < this.inventoryCapacity)
     {
         ap.addToInventory();
     }
 }
示例#3
0
    public override void Die()
    {
        for (int i = 0; i < drops.Length; i++)
        {
            InventoryPickup item = Instantiate(GameManager.instance.genericItemDropObject, transform.position, Quaternion.identity).GetComponent <InventoryPickup>();
            item.item = drops[i];
        }
        if (deathSound != null)
        {
            Instantiate(GameManager.instance.genericSoundObject, transform.position, Quaternion.identity).GetComponent <SoundEffect>().soundFont = deathSound;
        }

        GetComponent <Collider2D>().enabled = false;
        base.Die();
    }
示例#4
0
 public bool HasInInventory(InventoryPickup item) =>
 inventory.Contains(item);
示例#5
0
 public void RemoveFromInventory(InventoryPickup item)
 {
     inventory.Remove(item);
     UpdateInventoryIcons();
 }
示例#6
0
 public void AddToInventory(InventoryPickup item)
 {
     inventory.Add(item);
     UpdateInventoryIcons();
 }