using UnityEngine;

namespace JasonStorey
{
    [RequireComponent(typeof(CanvasGroup))]
    [AddComponentMenu("_JasonStorey/UI/Hud")]
    public class Hud : UiElement
    {
        [SerializeField,Header("Dependency")]
        CanvasGroup _canvasGroup;

        [Header("Settings")]
        bool _showOnStart = true;
        
        #region plumbing

        void Start()
        {
            SetVisibilityStrategy(new CanvasGroupVisibility(_canvasGroup));
            if(_showOnStart) TurnOn();
            else TurnOff();
        }

        void OnValidate() => _canvasGroup = this.GetOrCreate<CanvasGroup>();
        
        #endregion
    }
}