public void UnequipSS(int slotIndex) { if (equippedStarShards[slotIndex] != null) { StarShardItem oldItem = equippedStarShards[slotIndex]; inventory.Add(oldItem); equippedStarShards[slotIndex] = null; equippedStarShards[slotIndex].RemoveShard(GetComponent <CharacterStats>()); --ssNum; if (onEquipmentChanged != null) { onEquipmentChangedStarShard.Invoke(null, oldItem); } } }
// For Star Shards public void Equip(StarShardItem newItem) { if (ssNum < 5) { if (equippedStarShards[ssNum] != null) { inventory.Add(equippedStarShards[ssNum]); } if (onEquipmentChanged != null) { //onEquipmentChangedStarShard.Invoke(newItem, equippedStarShards[ssNum]); } equippedStarShards[ssNum] = newItem; newItem.SetupShard(GetComponent <CharacterStats>()); ++ssNum; } }