public void removeEquip()
    {
        if (selectedEquipItem != -1)
        {
            equipItemController = equipmentList[selectedEquipItem].GetComponent <equipItemController>();
            int        index         = equipItemController.inventoryIndex;
            itemData   iteminfo      = inventoryController.partyInventory[index].GetComponent <itemData>();
            Characters equippedChara = iteminfo.charaUsing;

            if (equipItemController.isEquipped)
            {
                if (currentChara == equippedChara)
                {
                    charaEquipManager.unequip(EquipSlot);
                    charaStatus.updateStats();
                    equipItemController.isEquipped = false;
                    equipmentList[selectedEquipItem].GetComponentInChildren <Text>().color = unequippedColor;
                }
            }
            displayCurrentEquip();
            loadEquipStats();
            selectedEquipSlot = -1;
            selectedEquipItem = -1;
        }

        if (selectedEquipSlot != -1)
        {
            charaEquipManager.unequip(EquipSlot);
            charaStatus.updateStats();
            displayCurrentEquip();
            loadEquipStats();
            selectedEquipSlot = -1;
            selectedEquipItem = -1;
        }
    }
 public void changeEquip()
 {
     if (selectedEquipItem != -1)
     {
         equipItemController = equipmentList[selectedEquipItem].GetComponent <equipItemController>();
         int           inventoryIndex = equipItemController.inventoryIndex;
         EquipmentSlot equipSlot      = equipItemController.EquipSlot;
         if (!equipItemController.isEquipped)
         {
             charaEquipManager.equip(inventoryIndex, equipSlot);
             charaStatus.updateStats();
             equipItemController.isEquipped = true;
             equipmentList[selectedEquipItem].GetComponentInChildren <Text>().color = equippedColor;
         }
         displayCurrentEquip();
         selectedEquipSlot = -1;
         selectedEquipItem = -1;
     }
 }
    public void listEquip()
    {
        if (numEquipItems == 0)
        {
            for (int i = 0; i < inventoryController.numItemsPtInventory; i++)
            {
                if (inventoryController.partyInventory[i].type == ItemType.armour ||
                    inventoryController.partyInventory[i].type == ItemType.weapon)
                {
                    equipmentList[numEquipItems] = Instantiate(equipListPrefab);
                    equipmentList[numEquipItems].transform.SetParent(equipListContent.transform, false);
                    equipmentList[numEquipItems].name = inventoryController.partyInventory[i].itemName;
                    equipmentList[numEquipItems].GetComponentInChildren <Text>().text = equipmentList[numEquipItems].name;
                    equipItemController                  = equipmentList[numEquipItems].GetComponent <equipItemController>();
                    equipItemController.charaMenu        = this;
                    equipItemController.itemID           = inventoryController.partyInventory[i].itemID;
                    equipItemController.inventoryIndex   = i;
                    equipItemController.itemNumber       = numEquipItems;
                    equipItemController.itemName         = equipmentList[numEquipItems].name;
                    equipItemController.itemSprite       = inventoryController.partyInventory[i].itemImage;
                    equipItemController.itemImage.sprite = equipItemController.itemSprite;
                    equipItemController.isEquipped       = inventoryController.partyInventory[i].isEquipped;
                    equipItemController.EquipSlot        = inventoryController.partyInventory[i].EquipSlot;

                    if (equipItemController.isEquipped)
                    {
                        equipmentList[numEquipItems].GetComponentInChildren <Text>().color = equippedColor;
                    }
                    numEquipItems++;
                }
            }
        }
        else
        {
            for (int i = 0; i < numEquipItems; i++)
            {
                Destroy(equipmentList[i]);
            }
            numEquipItems = 0;
            listEquip();
        }
    }