public override void OnOpenTransition(Action onSuccess)
    {
        Image.enabled = true;

        TweenUtil.Fade(Image, 1, 0, TweenType.Linear, FadeTime, () =>
        {
            Image.enabled = false;
            onSuccess.Execute();
        });
    }
    public override void OnDeactivate()
    {
        if (_popup != null)
        {
            _popup.OnDeactivate();
        }
        var bg = GetBg();

        TweenUtil.Fade(bg, TargetAlpha, 0, TweenType.Linear, FadeTime);
    }
    public override void OnActive(object data)
    {
        if (_popup != null)
        {
            _popup.OnActive(data);
        }
        var bg = GetBg();

        TweenUtil.Fade(bg, 0, TargetAlpha, TweenType.Linear, FadeTime);
    }
 public override void OnCloseTransition(Action onSuccess)
 {
     Image.enabled = true;
     TweenUtil.Fade(Image, 0, 1, TweenType.Linear, FadeTime, onSuccess);
 }