public AudioClip onAddItemAudioClip; // When an item is added to the inventory public override void Awake() { base.Awake(); InventoryManager.AddBankCollection(this); if (sortButton != null) { sortButton.onClick.AddListener(() => { SortCollection(); if (sortAudioClip) { InventoryUIUtility.AudioPlayOneShot(sortAudioClip); } }); } // Listen for events OnAddedItem += (InventoryItemBase item, uint slot, uint amount) => { if (onAddItemAudioClip != null) { InventoryUIUtility.AudioPlayOneShot(onAddItemAudioClip); } }; OnSwappedItems += (ItemCollectionBase fromCollection, uint fromSlot, ItemCollectionBase toCollection, uint toSlot) => { if (swapItemAudioClip != null) { InventoryUIUtility.AudioPlayOneShot(swapItemAudioClip); } }; }