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