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