using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace UnityEngine.ResourceManagement.ResourceLocations
{
    /// <summary>
    /// Interface for computing size of loading a location.
    /// </summary>
    public interface ILocationSizeData
    {
        /// <summary>
        /// Compute the numder of bytes need to download for the specified location.
        /// </summary>
        /// <param name="location">The location to compute the size for.</param>
        /// <param name="resourceManager">The object that contains all the resource locations.</param>
        /// <returns>The size in bytes of the data needed to be downloaded.</returns>
        long ComputeSize(IResourceLocation location, ResourceManager resourceManager);
    }
}