I think I have created the integration according to the video and demo scene but as I drag a Item Definition I created from my Inventory Panel to my Equipment Panel the icon moves correctly but I get the error "Unable to find the ItemSet for item 1 Breastplate (4261490087) in category index 0." I expect this has something to do with the integration with UCC and I missed a step but I can't seem to figure out what that step might be that is missing. Since this isn't something that "today" is going to appear in the 3D view on the character I thought just indicating add no third person item in UCC might be enough. Eventually what this will need to do is update my UMA recipes but we will see who gets to that first you all or me. But for now I am not sure what this is trying to tell me.
One important thing to the mystery is in the error message you see the extra spaces after the item ID. I think the problem might be related to something in the drag operation not determining the right collection.
My prefab has an Item and ItemObject script on it and the item is pointing to the Item Definition and the Item Object is pointing the the actual inventory item. Other than that the only things that I can think that might apply is that my Inventory Panel is Default (Main) inventory and my Equipment Panel is Equipped ItemSlotCollection Equipped.
In the inventory this item derives from the Single Item category which derives from the equippable (since I duplicated the right starting database post integration).
Error: Unable to find the ItemSet for item 1 Breastplate (4261490087) in category index 0.
UnityEngine.Debug:LogError(Object)
Opsive.UltimateCharacterController.Integrations.UltimateInventorySystem.UltimateInventorySystemBridge:OnItemActionEquipUnequip(ItemInfo, Boolean) (at Assets/Opsive/UltimateCharacterController/Integrations/UltimateInventorySystem/Scripts/UltimateInventorySystemBridge.cs:313)
Opsive.UltimateCharacterController.Integrations.UltimateInventorySystem.UltimateInventorySystemBridge:OnAddItemToInventory(ItemInfo, ItemStack) (at Assets/Opsive/UltimateCharacterController/Integrations/UltimateInventorySystem/Scripts/UltimateInventorySystemBridge.cs:247)
Opsive.Shared.Events.InvokableAction`2:Invoke(ItemInfo, ItemStack)
Opsive.Shared.Events.EventHandler:ExecuteEvent(Object, String, ItemInfo, ItemStack)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemCollection:NotifyAdd(ItemInfo, ItemStack) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemCollection.cs:381)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemSlotCollection:SetItemAmount(Item, Int32, Int32, Boolean) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemSlotCollection.cs:261)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemSlotCollection:AddItem(ItemInfo, Int32) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemSlotCollection.cs:225)
Opsive.UltimateInventorySystem.UI.Panels.Hotbar.ItemSlotCollectionView:AddItem(ItemInfo, Int32) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Panels/Hotbar/ItemSlotCollectionView.cs:198)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.DropActions.ItemViewDropContainerSmartExchangeActionrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/DropActions/ItemViewDropContainerSmartExchangeAction.cs:113)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropActionsWithConditionsrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewSlotDropActionSet.cs:180)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewSlotDropActionSet:HandleItemViewSlotDrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewSlotDropActionSet.cs:108)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropHandler:HandleItemViewSlotDropInternal() (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewDropHandler.cs:197)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropHandler:HandleItemViewSlotDrop(ItemViewSlotEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewDropHandler.cs:186)
Opsive.UltimateInventorySystem.UI.Item.<>c__DisplayClass62_0:<Initialize>b__7(PointerEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/ItemViewSlotsContainerBase.cs:237)
Opsive.UltimateInventorySystem.UI.CompoundElements.ActionButton:OnDrop(PointerEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/CompoundElements/ActionButton.cs:202)
UnityEngine.EventSystems.EventSystem:Update() (at D:/Program Files/Unity/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:376)
One important thing to the mystery is in the error message you see the extra spaces after the item ID. I think the problem might be related to something in the drag operation not determining the right collection.
My prefab has an Item and ItemObject script on it and the item is pointing to the Item Definition and the Item Object is pointing the the actual inventory item. Other than that the only things that I can think that might apply is that my Inventory Panel is Default (Main) inventory and my Equipment Panel is Equipped ItemSlotCollection Equipped.
In the inventory this item derives from the Single Item category which derives from the equippable (since I duplicated the right starting database post integration).
Error: Unable to find the ItemSet for item 1 Breastplate (4261490087) in category index 0.
UnityEngine.Debug:LogError(Object)
Opsive.UltimateCharacterController.Integrations.UltimateInventorySystem.UltimateInventorySystemBridge:OnItemActionEquipUnequip(ItemInfo, Boolean) (at Assets/Opsive/UltimateCharacterController/Integrations/UltimateInventorySystem/Scripts/UltimateInventorySystemBridge.cs:313)
Opsive.UltimateCharacterController.Integrations.UltimateInventorySystem.UltimateInventorySystemBridge:OnAddItemToInventory(ItemInfo, ItemStack) (at Assets/Opsive/UltimateCharacterController/Integrations/UltimateInventorySystem/Scripts/UltimateInventorySystemBridge.cs:247)
Opsive.Shared.Events.InvokableAction`2:Invoke(ItemInfo, ItemStack)
Opsive.Shared.Events.EventHandler:ExecuteEvent(Object, String, ItemInfo, ItemStack)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemCollection:NotifyAdd(ItemInfo, ItemStack) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemCollection.cs:381)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemSlotCollection:SetItemAmount(Item, Int32, Int32, Boolean) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemSlotCollection.cs:261)
Opsive.UltimateInventorySystem.Core.InventoryCollections.ItemSlotCollection:AddItem(ItemInfo, Int32) (at Assets/Opsive/UltimateInventorySystem/Scripts/Core/InventoryCollections/ItemSlotCollection.cs:225)
Opsive.UltimateInventorySystem.UI.Panels.Hotbar.ItemSlotCollectionView:AddItem(ItemInfo, Int32) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Panels/Hotbar/ItemSlotCollectionView.cs:198)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.DropActions.ItemViewDropContainerSmartExchangeActionrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/DropActions/ItemViewDropContainerSmartExchangeAction.cs:113)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropActionsWithConditionsrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewSlotDropActionSet.cs:180)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewSlotDropActionSet:HandleItemViewSlotDrop(ItemViewDropHandler) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewSlotDropActionSet.cs:108)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropHandler:HandleItemViewSlotDropInternal() (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewDropHandler.cs:197)
Opsive.UltimateInventorySystem.UI.Item.DragAndDrop.ItemViewDropHandler:HandleItemViewSlotDrop(ItemViewSlotEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/DragAndDrop/ItemViewDropHandler.cs:186)
Opsive.UltimateInventorySystem.UI.Item.<>c__DisplayClass62_0:<Initialize>b__7(PointerEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/Item/ItemViewSlotsContainerBase.cs:237)
Opsive.UltimateInventorySystem.UI.CompoundElements.ActionButton:OnDrop(PointerEventData) (at Assets/Opsive/UltimateInventorySystem/Scripts/UI/CompoundElements/ActionButton.cs:202)
UnityEngine.EventSystems.EventSystem:Update() (at D:/Program Files/Unity/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:376)