Exemple #1
0
 private void CheckIsEquipped(vEquipArea arg0, vItem arg1)
 {
     for (int i = 0; i < itemIDEvents.Count; i++)
     {
         CheckItemIDEvent check = itemIDEvents[i];
         CheckItemID(check);
     }
     for (int i = 0; i < itemTypeEvents.Count; i++)
     {
         CheckItemTypeEvent check = itemTypeEvents[i];
         CheckItemType(check);
     }
 }
Exemple #2
0
        private void CheckItemType(CheckItemTypeEvent check)
        {
            bool _isEquipped = check.itemTypes.Exists(t => itemManager.ItemTypeIsEquipped(t));

            if (_isEquipped != check.isEquipped)
            {
                check.isEquipped = _isEquipped;
                if (check.isEquipped)
                {
                    check.onIsItemEquipped.Invoke();
                }
                else
                {
                    check.onIsItemUnequipped.Invoke();
                }
            }
        }