public class ContentManager extends java.lang.Object implements IDisposable
Constructor and Description |
---|
ContentManager(IServiceProvider serviceProvider) |
ContentManager(IServiceProvider serviceProvider,
java.lang.String rootDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
protected void |
Dispose(boolean disposing) |
java.lang.String |
getRootDirectory() |
IServiceProvider |
getServiceProvider() |
<T> T |
Load(java.lang.String assetName) |
protected <T> T |
ReadAsset(java.lang.String assetName,
Action<IDisposable> recordDisposableObject)
Low-level worker method that reads asset data.
|
void |
setRootDirectory(java.lang.String value) |
void |
Unload() |
public ContentManager(IServiceProvider serviceProvider)
serviceProvider
- ArgumentNullException
public ContentManager(IServiceProvider serviceProvider, java.lang.String rootDirectory)
serviceProvider
- rootDirectory
- ArgumentNullException
public java.lang.String getRootDirectory()
public void setRootDirectory(java.lang.String value)
public IServiceProvider getServiceProvider()
public void Dispose()
IDisposable
Dispose
in interface IDisposable
protected void Dispose(boolean disposing)
public <T> T Load(java.lang.String assetName)
T
- assetName
- ArgumentNullException
ObjectDisposedException
protected <T> T ReadAsset(java.lang.String assetName, Action<IDisposable> recordDisposableObject)
T
- assetName
- The name of the asset to be loaded from disk.recordDisposableObject
- Delegate function for handling the disposition of assets. If recordDisposableObject is null,
the default lifespan tracking and management is used, so unloading or disposing of the content
manager frees everything that has been loaded through it. If recordDisposableObject specifies
a valid delegate, that delegate is used instead of the default lifespan tracking and is called
every time the loader encounters a type that implements IDisposable. You must use your own code
to unload assets loaded in this fashion, since ContentManager's Unload method will not be aware
of them.public void Unload()
ObjectDisposedException