Class AssetLoader<T,​P extends AssetLoaderParameters<T>>

  • Type Parameters:
    T - the class of the asset the loader supports
    P - the class of the loading parameters the loader supports.
    Direct Known Subclasses:
    AsynchronousAssetLoader, SynchronousAssetLoader

    public abstract class AssetLoader<T,​P extends AssetLoaderParameters<T>>
    extends java.lang.Object
    Abstract base class for asset loaders.
    • Constructor Detail

      • AssetLoader

        public AssetLoader​(FileHandleResolver resolver)
        Constructor, sets the FileHandleResolver to use to resolve the file associated with the asset name.
        Parameters:
        resolver -
    • Method Detail

      • resolve

        public FileHandle resolve​(java.lang.String fileName)
        Parameters:
        fileName - file name to resolve
        Returns:
        handle to the file, as resolved by the FileHandleResolver set on the loader
      • getDependencies

        public abstract Array<AssetDescriptor> getDependencies​(java.lang.String fileName,
                                                               FileHandle file,
                                                               P parameter)
        Returns the assets this asset requires to be loaded first. This method may be called on a thread other than the GL thread.
        Parameters:
        fileName - name of the asset to load
        file - the resolved file to load
        parameter - parameters for loading the asset
        Returns:
        other assets that the asset depends on and need to be loaded first or null if there are no dependencies.