protected virtual void Equip(AreaToEquip areaToEquip) { if (itemWindow && itemWindow.currentSelectedSlot && itemWindow.currentSelectedSlot.item) { areaToEquip.Equip(itemWindow.currentSelectedSlot.item); onEquip.Invoke(); } }
public virtual void Equip(int index) { if (index < areasToEquip.Length) { AreaToEquip areaToEquip = areasToEquip[index]; Equip(areaToEquip); } }
private void Start() { onEquipAction = () => { onEquip.Invoke(); }; for (int i = 0; i < areasToEquip.Length; i++) { if (areasToEquip[i].optionalButton) { AreaToEquip areaToEquip = areasToEquip[i]; areasToEquip[i].optionalButton.onClick.AddListener(() => { Equip(areaToEquip); }); } } }