OK, so I started my character over completely from scratch and added a Sword item to my character just as the video shows. But when I run, the sword does not appear in the hand and I get the following runtime error:
NullReferenceException: Object reference not set to an instance of an object
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.IsCategoryMember (Opsive.Shared.Inventory.IItemCategoryIdentifier itemCategory, System.Int32 categoryIndex) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:117)
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.IsCategoryMember (Opsive.Shared.Inventory.IItemCategoryIdentifier itemCategory, System.Int32 categoryIndex) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:122)
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.IsCategoryMember (Opsive.Shared.Inventory.ItemDefinitionBase itemDefinition, System.Int32 categoryIndex) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:101)
Opsive.UltimateCharacterController.Character.Abilities.Items.EquipUnequip.OnPickupItemIdentifier (Opsive.Shared.Inventory.IItemIdentifier itemIdentifier, System.Int32 amount, System.Boolean immediatePickup, System.Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Character/Abilities/Items/EquipUnequip.cs:322)
Opsive.Shared.Events.InvokableAction`4[T1,T2,T3,T4].Invoke (T1 arg1, T2 arg2, T3 arg3, T4 arg4) (at <e1dc8cf082ab4226a2cfe9b11461b1b5>:0)
Opsive.Shared.Events.EventHandler.ExecuteEvent[T1,T2,T3,T4] (System.Object obj, System.String eventName, T1 arg1, T2 arg2, T3 arg3, T4 arg4) (at <e1dc8cf082ab4226a2cfe9b11461b1b5>:0)
Opsive.UltimateCharacterController.Inventory.InventoryBase.ItemIdentifierPickedUp (Opsive.Shared.Inventory.IItemIdentifier itemIdentifier, System.Int32 amount, System.Int32 slotID, System.Boolean immediatePickup, System.Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:264)
Opsive.UltimateCharacterController.Inventory.InventoryBase.Pickup (Opsive.Shared.Inventory.IItemIdentifier itemIdentifier, System.Int32 amount, System.Int32 slotID, System.Boolean immediatePickup, System.Boolean forceEquip, System.Boolean notifyOnPickup) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:222)
Opsive.UltimateCharacterController.Inventory.InventoryBase.Pickup (Opsive.Shared.Inventory.IItemIdentifier itemIdentifier, System.Int32 amount, System.Int32 slotID, System.Boolean immediatePickup, System.Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:188)
Opsive.UltimateCharacterController.Inventory.Inventory.LoadDefaultLoadout () (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/Inventory.cs:49)
Opsive.UltimateCharacterController.Inventory.InventoryBase.Start () (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:118)
And this error:
NullReferenceException: Object reference not set to an instance of an object
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.AddItem (Opsive.UltimateCharacterController.Items.Item item, Opsive.Shared.Inventory.IItemCategoryIdentifier category) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:209)
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.AddItem (Opsive.UltimateCharacterController.Items.Item item, Opsive.Shared.Inventory.IItemCategoryIdentifier category) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:212)
Opsive.UltimateCharacterController.Inventory.ItemSetManagerBase.OnAddItem (Opsive.UltimateCharacterController.Items.Item item) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/ItemSetManagerBase.cs:197)
Opsive.Shared.Events.InvokableAction`1[T1].Invoke (T1 arg1) (at <e1dc8cf082ab4226a2cfe9b11461b1b5>:0)
Opsive.Shared.Events.EventHandler.ExecuteEvent[T1] (System.Object obj, System.String eventName, T1 arg1) (at <e1dc8cf082ab4226a2cfe9b11461b1b5>:0)
Opsive.UltimateCharacterController.Inventory.InventoryBase.AddItem (Opsive.UltimateCharacterController.Items.Item item, System.Boolean immediateEquip, System.Boolean forceEquip) (at Assets/Opsive/UltimateCharacterController/Scripts/Inventory/InventoryBase.cs:157)
Opsive.UltimateCharacterController.Items.Item.Start () (at Assets/Opsive/UltimateCharacterController/Scripts/Items/Item.cs:350)