Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    // 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;
        }
    }