public void SelectPlayerSlot(PlayerSlot slot)
 {
     if (slot.charobj == null)
     {
         playerSlot = slot;
         playerSelectionPanel.gameObject.SetActive(true);
         menuPanel.gameObject.SetActive(false);
     }
     else
     {
         //open character window
         CharacterObject charobj = slot.charobj;
         CharacterDetailPanel.SetActive(true);
         characterDetails cd = CharacterDetailPanel.GetComponent <characterDetails>();
         cd.Name.text         = "Name: " + charobj.Name;
         cd.icon.sprite       = charobj.icon;
         cd.Cost.text         = "Cost: " + (100).ToString();
         cd.BaseHealth.text   = "Health: " + (100).ToString();
         cd.Vit.text          = "Vitality: " + charobj.vitality.ToString();
         cd.Strength.text     = "Strength: " + charobj.strength.ToString();
         cd.Speed.text        = "Speed: " + charobj.speed.ToString();
         cd.Intelligence.text = "Intelligence: " + charobj.intelligence.ToString();
         CharacterDetailPanel.SetActive(true);
         cd.button.onClick.RemoveAllListeners();
         cd.button.gameObject.transform.Find("Text").GetComponent <Text>().text = "Unequip Character";
         cd.Cost.gameObject.SetActive(false);
         cd.button.onClick.AddListener(delegate { UnequepCharacter(slot); });
     }
 }
    public void displayStats(CharacterSlot characterslot)
    {
        CharacterObject  charobj = characterslot.charobj;
        characterDetails cd      = CharacterDetailPanel.GetComponent <characterDetails>();

        cd.Name.text         = "Name: " + charobj.Name;
        cd.icon.sprite       = charobj.icon;
        cd.Cost.text         = "Cost: " + charobj.Cost.ToString();
        cd.BaseHealth.text   = "Health: " + (charobj.vitality * 2).ToString();
        cd.Vit.text          = "Vitality: " + charobj.vitality.ToString();
        cd.Strength.text     = "Strength: " + charobj.strength.ToString();
        cd.Speed.text        = "Speed: " + charobj.speed.ToString();
        cd.Intelligence.text = "Intelligence: " + charobj.intelligence.ToString();
        CharacterDetailPanel.SetActive(true);
        cd.button.onClick.RemoveAllListeners();
        if (charobj.Purchased)
        {
            if (!charobj.Equiped)
            {
                cd.button.onClick.AddListener(delegate { chooseCharacter(characterslot); });
                // charobj.Equiped = true;
            }
            else
            {
                cd.button.onClick.AddListener(delegate { ShowError(charobj.name); });

                Debug.Log("Character is already Equiped");
            }
            cd.button.gameObject.transform.Find("Text").GetComponent <Text>().text = "Equip Character";
            cd.Cost.gameObject.SetActive(false);
        }
        else
        {
            cd.button.onClick.AddListener(delegate { purchaseCharacter(charobj); });
            cd.Cost.gameObject.SetActive(true);
            cd.button.transform.Find("Text").GetComponent <Text>().text = "Purchase";
        }
    }