/// <summary> /// An item has been equipped. /// </summary> /// <param name="item">The equipped item.</param> /// <param name="slotID">The slot that the item now occupies.</param> private void OnEquipItem(Items.Item item, int slotID) { if (item.IsActive() && item.DominantItem) { UnityEngineUtility.ClearUpdatedObjects(); item.Move(0, 0); } }
/// <summary> /// Moves the item in each slot. /// </summary> private void FixedUpdate() { var lookVector = m_PlayerInput.GetLookVector(false); for (int i = 0; i < m_Inventory.SlotCount; ++i) { var item = m_Inventory.GetActiveItem(i); if (item != null && item.IsActive() && item.DominantItem) { item.Move(lookVector.x, lookVector.y); } } // Each object should only be updated once. Clear the frame after execution to allow the objects to be updated again. UnityEngineUtility.ClearUpdatedObjects(); }