Package com.badlogic.gdx.assets.loaders
Class I18NBundleLoader
- java.lang.Object
-
- com.badlogic.gdx.assets.loaders.AssetLoader<T,P>
-
- com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader<I18NBundle,I18NBundleLoader.I18NBundleParameter>
-
- com.badlogic.gdx.assets.loaders.I18NBundleLoader
-
public class I18NBundleLoader extends AsynchronousAssetLoader<I18NBundle,I18NBundleLoader.I18NBundleParameter>
AssetLoaderforI18NBundleinstances. The I18NBundle is loaded asynchronously.Notice that you can't load two bundles with the same base name and different locale or encoding using the same
AssetManager. For example, if you try to load the 2 bundles belowmanager.load("i18n/message", I18NBundle.class, new I18NBundleParameter(Locale.ITALIAN)); manager.load("i18n/message", I18NBundle.class, new I18NBundleParameter(Locale.ENGLISH));the English bundle won't be loaded because the asset manager thinks they are the same bundle since they have the same name. There are 2 use cases:- If you want to load the English bundle so to replace the Italian bundle you have to unload the Italian bundle first.
- If you want to load the English bundle without replacing the Italian bundle you should use another asset manager.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classI18NBundleLoader.I18NBundleParameter
-
Constructor Summary
Constructors Constructor Description I18NBundleLoader(FileHandleResolver resolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Array<AssetDescriptor>getDependencies(java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)Returns the assets this asset requires to be loaded first.voidloadAsync(AssetManager manager, java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)Loads the non-OpenGL part of the asset and injects any dependencies of the asset into the AssetManager.I18NBundleloadSync(AssetManager manager, java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)Loads the OpenGL part of the asset.-
Methods inherited from class com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader
unloadAsync
-
Methods inherited from class com.badlogic.gdx.assets.loaders.AssetLoader
resolve
-
-
-
-
Constructor Detail
-
I18NBundleLoader
public I18NBundleLoader(FileHandleResolver resolver)
-
-
Method Detail
-
loadAsync
public void loadAsync(AssetManager manager, java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)
Description copied from class:AsynchronousAssetLoaderLoads the non-OpenGL part of the asset and injects any dependencies of the asset into the AssetManager.- Specified by:
loadAsyncin classAsynchronousAssetLoader<I18NBundle,I18NBundleLoader.I18NBundleParameter>fileName- the name of the asset to loadfile- the resolved file to loadparameter- the parameters to use for loading the asset
-
loadSync
public I18NBundle loadSync(AssetManager manager, java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)
Description copied from class:AsynchronousAssetLoaderLoads the OpenGL part of the asset.- Specified by:
loadSyncin classAsynchronousAssetLoader<I18NBundle,I18NBundleLoader.I18NBundleParameter>file- the resolved file to load
-
getDependencies
public Array<AssetDescriptor> getDependencies(java.lang.String fileName, FileHandle file, I18NBundleLoader.I18NBundleParameter parameter)
Description copied from class:AssetLoaderReturns the assets this asset requires to be loaded first. This method may be called on a thread other than the GL thread.- Specified by:
getDependenciesin classAssetLoader<I18NBundle,I18NBundleLoader.I18NBundleParameter>- Parameters:
fileName- name of the asset to loadfile- the resolved file to loadparameter- 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.
-
-