скважина
InventoryCatalogue.Instance.AddMaterialToCatalogue(new ItemStack(FoodMaterial, amount));
вы звоните
new ItemStack(FoodMaterial, amount)
с параметрами FoodMaterial, amount
, но ваш класс ItemCatalogue
и метод GetItem
не содержат переменных / полей / свойств с этими именами.
Тебе лучше передать туда некоторые значения, например,
// I don't know what you want to pass in as amount
new ItemStack(item, 1)
так
Items item = AvailableItems[Random.Range(0, AvailableItems.Length)];
InventoryCatalogue.Instance.AddMaterialToCatalogue(new ItemStack(item, 1));