// Use this for initialization
    void Awake()
    {
        creator = FindObjectOfType <TPTooltipCreator>();
        canvas  = creator.TooltipLayout.GetComponent <CanvasGroup>();

        creator.SetTooltipActive(false);
        creator.TooltipLayout.SetButtonClick(BtnClick, 0);
        creator.SetOnEnterObserver(Extend);
        creator.StaticTransform = StaticTransform;
        creator.SetOnActive(FadeOnActive);
    }
    // Very simple fading
    IEnumerator Fading(bool active)
    {
        canvas.alpha = 0;
        creator.SetTooltipActive(active);

        if (active)
        {
            while (canvas.alpha < 1f)
            {
                yield return(new WaitForSeconds(0.01f));

                canvas.alpha += 0.12f;
            }
        }
    }