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); } }
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(); } } }