using DG.Tweening;
using JasonStorey;
using TMPro;
using UnityEngine;

public class LogMessageEntry : MonoBehaviour
{
    [Header("Dependencies")]
    [SerializeField]
    TMP_Text Label;
    [SerializeField]
    CanvasGroup _group;


    void KillSelf()
    {
        _group.DOFade(0, 0.5f).SetEase(Ease.InSine).OnComplete(() =>
        {
            _panel.MessageClosed(this);
            Destroy(gameObject);
        });
    }
    
    public void Initialize(LogPanel panel,string message)
    {
        _group.alpha = 0;
        Label.text = message;
        _panel = panel;
        _group.DOFade(1, 0.5f).SetEase(Ease.OutSine).OnComplete(() =>
        {
            Invoke(nameof(KillSelf), 15);
        });
    }

    LogPanel _panel;
}
