public void EquipmentDetails(ItemScriptable item, CompareAndDisplayDetails compareAndDisplayDetails)
    {
        this.item = item;
        this.compareAndDisplayDetails = compareAndDisplayDetails;
        transform.localPosition       = SetPosition();
        buttonUnEquip.SetActive(true);
        buttonEquip.SetActive(false);
        buttonSell.SetActive(false);
        List <ItemScriptable> itemsToCheck = new List <ItemScriptable>();

        itemsToCheck.Clear();
        switch (item.slotPosition)
        {
        case SlotPosition.head:
            slotIndex = 0;
            ChangeText();
            break;

        case SlotPosition.armor:
            slotIndex = 1;
            ChangeText();
            break;

        case SlotPosition.shield:
            slotIndex = 3;
            ChangeText();
            break;

        case SlotPosition.meelWeapon:
            slotIndex = 2;
            ChangeText();
            break;

        case SlotPosition.twoHandedWeapon:
            slotIndex = 99;
            ChangeText();
            break;

        case SlotPosition.bow:
            slotIndex = 98;
            ChangeText();
            break;

        case SlotPosition.staff:
            slotIndex = 97;
            ChangeText();
            break;

        case SlotPosition.shoes:
            slotIndex = 4;
            ChangeText();
            break;

        case SlotPosition.accessories:
            slotIndex = 5;
            ChangeText();
            break;
        }
    }
 public void DisplayEquipemnt()
 {
     cadd = GetComponentInChildren <CompareAndDisplayDetails>();
     if (cadd != null)
     {
         GetComponentInChildren <CompareAndDisplayDetails>().DisplayDetails();
     }
 }
    public void DisplayDetails()
    {
        compareAndDisplayDetails = GetComponentInChildren <CompareAndDisplayDetails>();


        if (compareAndDisplayDetails != null)
        {
            compareAndDisplayDetails.SetItem(GetComponentInChildren <SetItemIcon>().GetItem);
            compareAndDisplayDetails.EquipmentDetails();
        }
    }
    public void DisplayDetails(ItemScriptable item, CompareAndDisplayDetails compareAndDisplayDetails)
    {
        this.item = item;
        this.compareAndDisplayDetails = compareAndDisplayDetails;
        transform.localPosition       = SetPosition();
        buttonUnEquip.SetActive(false);
        buttonEquip.SetActive(true);
        if (item.slotPosition == SlotPosition.shield && (hero.characterClass == CharacterClass.Berserker || hero.characterClass == CharacterClass.Archer || hero.characterClass == CharacterClass.Supporter))
        {
            buttonEquip.GetComponent <Button>().interactable = false;
        }
        else
        {
            buttonEquip.GetComponent <Button>().interactable = true;
        }
        if (item.slotPosition == SlotPosition.staff && hero.characterClass != CharacterClass.Supporter)
        {
            buttonEquip.GetComponent <Button>().interactable = false;
        }
        if (item.slotPosition == SlotPosition.twoHandedWeapon && hero.characterClass != CharacterClass.Berserker)
        {
            buttonEquip.GetComponent <Button>().interactable = false;
        }
        if (item.slotPosition == SlotPosition.bow && hero.characterClass != CharacterClass.Archer)
        {
            buttonEquip.GetComponent <Button>().interactable = false;
        }
        buttonSell.SetActive(true);
        List <ItemScriptable> itemsToCheck = new List <ItemScriptable>();

        itemsToCheck.Clear();
        switch (item.slotPosition)
        {
        case SlotPosition.head:
            slotIndex = 0;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[0]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.armor:
            slotIndex = 1;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[1]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.shield:
            slotIndex = 3;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[3]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.meelWeapon:
            slotIndex = 2;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[2]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.twoHandedWeapon:
            slotIndex = 99;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[2]);
            itemsToCheck.Add(hero.equipment.GetEquipment[3]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.bow:
            slotIndex = 98;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[3]);
            itemsToCheck.Add(hero.equipment.GetEquipment[2]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.staff:
            slotIndex = 99;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[2]);
            itemsToCheck.Add(hero.equipment.GetEquipment[3]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.shoes:
            slotIndex = 4;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[4]);
            AddToText(itemsToCheck);
            break;

        case SlotPosition.accessories:
            slotIndex = 5;
            ChangeText();
            itemsToCheck.Add(hero.equipment.GetEquipment[5]);
            AddToText(itemsToCheck);
            break;
        }
        buttonSell.GetComponentInChildren <TextMeshProUGUI>().text = item.sellValue.ToString();
    }