public override void Slot(UIItem uIItem)
    {
        Equipable ep = (Equipable)uIItem.LinkedItem;

        if (ep == null)
        {
            Debug.Log("The item " + ep.name + " is not an equipable");
            return;
        }

        if (equipableType == ep.equipableType)
        {
            base.Slot(uIItem);

            uIItem.RemoveFromWindow();
            equipment.AddGraphics(uIItem.Graphics);

            uIItem.RectTransform.SetParent(_rectTransform);
            uIItem.RectTransform.anchoredPosition = Vector3.zero;
            uIItem.SetState(this, true, true, true, false);

            equipmentManager.Equip(ep);

            if (Equipable.IsHand(equipableType))
            {
                uIItem.SizeUI(new Vector2Int((int)size, (int)size));
            }
            Debug.Log("The item " + ep.name + " was sloted in equipment");
        }
        else
        {
            Debug.Log("The item " + ep.name + " is not of the equipment type " + equipableType.ToString());
        }
    }
Example #2
0
    public void Equip(Equipable ep)
    {
        EquipableType equipableType = ep.equipableType;

        resistanceManager.AddResistances(ep.resistances);
        actor.Character.resistanceManager.AddResistances(ep.resistances);

        SetEquipmentParent(ep, equipableType, Equipable.IsHand(equipableType));

        if (StorageItem.IsStorageItem(ep))
        {
            storage.AddStorageItem((StorageItem)ep);
        }
    }
Example #3
0
    private void SetEquipmentParent(Equipable equipable, EquipableType type, bool visible)
    {
        Transform parent = InterprateName(type);

        equipable.SetRenderes(visible);
        equipable.transform.SetParent(parent);
        equipable.transform.localPosition = Vector3.zero;
        equipable.transform.localRotation = Quaternion.identity;

        if (Equipable.IsHand(type))
        {
            actor.SetInhand(equipable);
        }
    }