﻿using UnityEngine;
using UnityEngine.UI;

public class ActionProgressBar : MonoBehaviour
{
    public Slider slider = null;
    public Text label = null;
    public Text defaultLabel = null;
    public string defaultText = "Select an activity!";

    private void Start()
    {
        UpdateSlider();
    }

    private void OnEnable()
    {
        DogStatisticsHandler.OnDogAct += UpdateSlider;
    }

    private void OnDisable()
    {
        DogStatisticsHandler.OnDogAct -= UpdateSlider;
    }

    private void UpdateSlider(Action action = null, float progress = -1f)
    {
        if (action == null || action.length <= 0f || progress <= 0f)
        {
            label.gameObject.SetActive(false);
            slider.gameObject.SetActive(false);
            defaultLabel.gameObject.SetActive(true);

            return;
        }

        defaultLabel.gameObject.SetActive(false);
        label.gameObject.SetActive(true);
        slider.gameObject.SetActive(true);
        label.text = action.name;
        slider.value = progress;
    }
}
