using System.Collections.Generic;

namespace BrainFailProductions.PolyFew.AsImpL
{
    /// <summary>
    /// Loading progress information for a single OBJ loader
    /// </summary>
    public class SingleLoadingProgress
    {
        public string fileName;
        public string message;
        public float percentage = 0;
        // TODO: split percentages, e.g.: public float parsingPercentage = 0;
        public int numObjects = 0;
        public int numSubObjects = 0;
        public bool error = false;
    }

    /// <summary>
    /// Overall loading progress for all the active OBJ loaders (list of SingleLoadingProgress).
    /// See <see cref="SingleLoadingProgress"/>.
    /// </summary>
    public class LoadingProgress
    {
        public List<SingleLoadingProgress> singleProgress = new List<SingleLoadingProgress>();
    }
}