private void ChangeState(TooltipBehaviour tooltip, bool enter)
 {
     if (isFading)
     {
         StopCoroutine(fadeCor);
         tooltip.TooltipLayout.SetActive(!enter);
     }
     fadeCor = StartCoroutine(Fade(tooltip, enter));
 }
    private void FillTexts(TooltipBehaviour tooltip)
    {
        DummyItem item = tooltip.GetComponent <DummyItem>();

        tooltip.TooltipLayout.GetText(0).SetText(item.Header);
        tooltip.TooltipLayout.GetText(1).SetText(item.Description);
        tooltip.TooltipLayout.GetButton(0).onClick.RemoveAllListeners();
        tooltip.TooltipLayout.GetButton(0).onClick.AddListener(() => Debug.Log("Click"));
    }
    private IEnumerator Fade(TooltipBehaviour tooltip, bool active)
    {
        isFading = true;
        tooltip.TooltipLayout.SetAlpha(active ? 0 : 1);

        float alpha = tooltip.TooltipLayout.GetAlpha();

        while (active ? alpha <1f : alpha> 0f)
        {
            yield return(null);

            float speed = Time.deltaTime * fadeSpeed;
            alpha += active ? speed : -speed;
            tooltip.TooltipLayout.SetAlpha(alpha);
        }
        tooltip.TooltipLayout.SetActive(active);
        isFading = false;
    }