public void Show(GameObject unitObj, PlayerUnitInfo unit)
    {
        controller = GetComponentInParent <BattleController>();

        gameObject.SetActive(true);
        bust.gameObject.SetActive(true);

        bust.sprite = unit.defaultBust;
        name.text   = unit.name;


        if (unit.WeaponMain != null)
        {
            mainWeaponUI.gameObject.SetActive(true);
            mainWeaponUI.Set(unitObj, unit.WeaponMain);
        }
        else
        {
            mainWeaponUI.gameObject.SetActive(false);
        }

        if (unit.WeaponSecondary != null)
        {
            secondaryWeaponUI.gameObject.SetActive(true);
            secondaryWeaponUI.Set(unitObj, unit.WeaponSecondary);
        }
        else
        {
            secondaryWeaponUI.gameObject.SetActive(false);
        }

        talkButton.gameObject.SetActive(false);
        currentUnit = unit.id;

        comboUI.SetObj(unitObj);
        comboUI.gameObject.SetActive(false);
    }