Actually, the Game Foundation package from Unity itself is pretty neat.
I just need the Inventory System from it for now. It also offers a currency system, a trade system with a transaction system and some kind of reward system.
There are some tutorials on the package page, yet they are not updated to the latest version and some things have changed, so one must think a bit.
It is pretty easy to use and the editor interfaces are very nice.

Since I want to be able to choose an item definition in an Action, so that the item can be instanced and given to the player, I need a way to list all item definitions in the catalog.
This is done by using one of the catalog API methods, as shown by a post on the unity forums. At the start I was not sure which type to use for the CatalogItemAsset ICollection which is of course an InventoryItemDefinition List.
// You can use any type of catalog item for this list.
List<InventoryItemDefinition> itemDefinitions = new List<InventoryItemDefinition>();
GameFoundationSdk.catalog.GetItems(itemDefinitions);
foreach (InventoryItemDefinition definition in itemDefinitions)
{
// Process your definition here ...
}
My next problem is that I want a nice way to present the available ItemDefinitions in the custom Action Editor. Right now one could go into the catalag asset and open it and drag the containing InventoryItemDefinition Scritable into the Action ItemToAdd List, but yikes.
So what I really, really would like to have is that nice overview and filter/search listing element in the image above and let it pop up in a window so one can just doubleclick on an InventoryItemDefition and it would add it to the list in the custom Action inspector. Hmm. Onwards to adventure, maybe I can check out how to do this.
