示例#1
0
        private void EquipUnequipItemRPC(int itemTypeID, int slotID, bool equip)
        {
            // The character has to be alive to equip.
            if (!m_CharacterLocomotion.Alive && equip)
            {
                return;
            }

            var itemType = ItemTypeTracker.GetItemType(itemTypeID);

            if (itemType == null)
            {
                return;
            }

            var item = m_Inventory.GetItem(slotID, itemType);

            if (item == null)
            {
                return;
            }

            if (equip)
            {
                m_Inventory.EquipItem(itemType, slotID, true);
            }
            else
            {
                m_Inventory.UnequipItem(itemType, slotID);
            }
        }
示例#2
0
 public void OnTrigger()
 {
     if (item.isEquipable)
     {
         inventory.EquipItem(this);
     }
 }