Interface IResourceProvider
Resoure Providers handle loading (Provide) and unloading (Release) of objects
Namespace: UnityEngine.ResourceManagement.ResourceProviders
Syntax
public interface IResourceProvider
Properties
BehaviourFlags
Custom flags for the provider.
Declaration
ProviderBehaviourFlags BehaviourFlags { get; }
Property Value
Type | Description |
---|---|
ProviderBehaviourFlags |
ProviderId
Unique identifier for this provider, used by Resource Locations to find a suitable Provider
Declaration
string ProviderId { get; }
Property Value
Type | Description |
---|---|
String | The provider identifier. |
Methods
CanProvide(Type, IResourceLocation)
Determine if this provider can provide the specified object type from the specified location.
Declaration
bool CanProvide(Type type, IResourceLocation location)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The type of object. |
IResourceLocation | location | The resource location of the object. |
Returns
Type | Description |
---|---|
Boolean | True if this provider can create the specified object. |
GetDefaultType(IResourceLocation)
The default type of object that this provider can provide.
Declaration
Type GetDefaultType(IResourceLocation location)
Parameters
Type | Name | Description |
---|---|---|
IResourceLocation | location | The location that can be used to determine the type. |
Returns
Type | Description |
---|---|
Type | The type of object that can be provided. |
Provide(ProvideHandle)
Tells the provide that it needs to provide a resource and report the results through the passed provideHandle. When this is called, all dependencies have completed and are available through the provideHandle.
Declaration
void Provide(ProvideHandle provideHandle)
Parameters
Type | Name | Description |
---|---|---|
ProvideHandle | provideHandle | A handle used to update the operation. |
Release(IResourceLocation, Object)
Release and/or unload the given resource location and asset
Declaration
void Release(IResourceLocation location, object asset)
Parameters
Type | Name | Description |
---|---|---|
IResourceLocation | location | Location to release. |
Object | asset | Asset to unload. |