﻿using System.Linq;
using UnityEngine;
using UnityEngine.UI;

namespace Toast.SmartDownloader.Example
{
    public class ThreadProgress : MonoBehaviour
    {
        private ProgressBar _progressBar;
        private Text _fileNameText;
        private Text _threadNumberText;

        public ProgressBar ProgressBar { get { return _progressBar; } }

        public string FileName { get { return _fileNameText.text; } set { _fileNameText.text = value; } }

        public string ThreadNumber { get { return _threadNumberText.text; } set { _threadNumberText.text = value; } }

        void Awake()
        {
            _progressBar = GetComponentInChildren<ProgressBar>();

            var texts = GetComponentsInChildren<Text>();
            var textList = texts.ToList();
            _fileNameText = textList.Find(t => t.gameObject.name.ToLower().Contains("filename"));
            _threadNumberText = textList.Find(t => t.gameObject.name.ToLower().Contains("threadnum"));
        }
    }
}