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

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"));
    }
}
