﻿using UnityEngine;
using Yumon.Template.Lite.Internal;

namespace Yumon.Template.Lite
{
    [RequireComponent(typeof(Canvas))]
    public class GameStateCanvasEnabler : MonoBehaviour
    {
        [SerializeField] StateEnum stateEnum;
        Canvas _canvas;

        void Awake()
        {
            _canvas = GetComponent<Canvas>();
            GameState.OnStateChange += OnStateChange;
        }

        void Start() => OnStateChange(GameState.CurrentState);
        void OnStateChange(State state) => _canvas.enabled = state.stateEnum == stateEnum;
    }
}
