Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
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();
        }