Class AssetProvider
- Namespace
- KSP.Assets
- Assembly
- Assembly-CSharp.dll
public class AssetProvider : MonoBehaviour
- Inheritance
-
AssetProvider
- Extension Methods
-
Constructors
AssetProvider()
Methods
public AsyncOperationHandle<GameObject> CreateAsyncRaw(string key, Transform parent = null)
Parameters
key string
parent Transform
Returns
- AsyncOperationHandle<GameObject>
CreateAsync<T>(string, Action<T>)
public void CreateAsync<T>(string key, Action<T> resultCallback = null) where T : Object
Parameters
key string
resultCallback Action<T>
Type Parameters
T
public void CreateAsync<T>(string key, Transform parent = null, Action<T> resultCallback = null) where T : Object
Parameters
key string
parent Transform
resultCallback Action<T>
Type Parameters
T
public void CreateAsync<T>(string key, Vector3 position, Quaternion rotation, Transform parent = null, Action<T> resultCallback = null) where T : Object
Parameters
key string
position Vector3
rotation Quaternion
parent Transform
resultCallback Action<T>
Type Parameters
T
public TAsset Create<TAsset>(string key, Transform parent = null) where TAsset : Object
Parameters
key string
parent Transform
Returns
- TAsset
Type Parameters
TAsset
DestroyInstance(GameObject)
public void DestroyInstance(GameObject instance)
Parameters
instance GameObject
public TAsset ForceCreate<TAsset>(string key, Transform parent = null) where TAsset : Object
Parameters
key string
parent Transform
Returns
- TAsset
Type Parameters
TAsset
Get<TAsset>(string)
public TAsset Get<TAsset>(string key) where TAsset : Object
Parameters
key string
Returns
- TAsset
Type Parameters
TAsset
LoadAllRaw<T>(IList<IResourceLocation>, Action<T>)
public AsyncOperationHandle<IList<T>> LoadAllRaw<T>(IList<IResourceLocation> locations, Action<T> assetLoadCallback) where T : Object
Parameters
locations IList<IResourceLocation>
assetLoadCallback Action<T>
Returns
- AsyncOperationHandle<IList<T>>
Type Parameters
T
LoadAllRaw<T>(object, Action<T>)
public AsyncOperationHandle<IList<T>> LoadAllRaw<T>(object key, Action<T> assetLoadCallback) where T : Object
Parameters
key object
assetLoadCallback Action<T>
Returns
- AsyncOperationHandle<IList<T>>
Type Parameters
T
LoadAll<T>(IList<IResourceLocation>, Action<T>, Action<IList<T>>)
public void LoadAll<T>(IList<IResourceLocation> resourceLocations, Action<T> assetLoadCallback, Action<IList<T>> resultCallback = null) where T : Object
Parameters
resourceLocations IList<IResourceLocation>
assetLoadCallback Action<T>
resultCallback Action<IList<T>>
Type Parameters
T
LoadAssetAsync<TAsset>(object)
public AsyncOperationHandle<TAsset> LoadAssetAsync<TAsset>(object key)
Parameters
key object
Returns
- AsyncOperationHandle<TAsset>
Type Parameters
TAsset
LoadAssetsAsync<T>(string, Action<T>)
public AsyncOperationHandle<IList<T>> LoadAssetsAsync<T>(string key, Action<T> assetLoadCallback)
Parameters
key string
assetLoadCallback Action<T>
Returns
- AsyncOperationHandle<IList<T>>
Type Parameters
T
LoadByLabel<T>(string, Action<T>, Action<IList<T>>)
public void LoadByLabel<T>(string label, Action<T> assetLoadCallback, Action<IList<T>> resultCallback = null) where T : Object
Parameters
label string
assetLoadCallback Action<T>
resultCallback Action<IList<T>>
Type Parameters
T
LoadRaw<T>(string)
public AsyncOperationHandle<T> LoadRaw<T>(string key) where T : Object
Parameters
key string
Returns
- AsyncOperationHandle<T>
Type Parameters
T
LoadRaw<T>(IResourceLocation)
public AsyncOperationHandle<T> LoadRaw<T>(IResourceLocation location) where T : Object
Parameters
location IResourceLocation
Returns
- AsyncOperationHandle<T>
Type Parameters
T
LoadResourceLocationsRaw<T>(object)
public AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsRaw<T>(object key) where T : Object
Parameters
key object
Returns
- AsyncOperationHandle<IList<IResourceLocation>>
Type Parameters
T
LoadResourceLocations<T>(object, Action<IList<IResourceLocation>>)
public void LoadResourceLocations<T>(object key, Action<IList<IResourceLocation>> resultCallback) where T : Object
Parameters
key object
resultCallback Action<IList<IResourceLocation>>
Type Parameters
T
Load<TAsset>(IList<AssetReferenceT<TAsset>>, Action<TAsset>, Action<IList<TAsset>>)
public void Load<TAsset>(IList<AssetReferenceT<TAsset>> assetRefs, Action<TAsset> assetLoadCallback, Action<IList<TAsset>> resultCallback = null) where TAsset : Object
Parameters
assetRefs IList<AssetReferenceT<TAsset>>
assetLoadCallback Action<TAsset>
resultCallback Action<IList<TAsset>>
Type Parameters
TAsset
Load<TAsset>(object, Action<TAsset>, bool)
public void Load<TAsset>(object keyObject, Action<TAsset> resultCallback = null, bool logMissingKey = true)
Parameters
keyObject object
resultCallback Action<TAsset>
logMissingKey bool
Type Parameters
TAsset
Load<TAsset>(string, Action<TAsset>, bool)
public void Load<TAsset>(string key, Action<TAsset> resultCallback = null, bool logMissingKey = true) where TAsset : Object
Parameters
key string
resultCallback Action<TAsset>
logMissingKey bool
Type Parameters
TAsset
Load<TAsset>(string[], Action<TAsset>, Action<IList<TAsset>>)
public void Load<TAsset>(string[] keys, Action<TAsset> assetLoadCallback, Action<IList<TAsset>> resultCallback = null) where TAsset : Object
Parameters
keys string[]
assetLoadCallback Action<TAsset>
resultCallback Action<IList<TAsset>>
Type Parameters
TAsset
Load<TAsset>(AssetReferenceT<TAsset>, Action<TAsset>)
public void Load<TAsset>(AssetReferenceT<TAsset> assetRef, Action<TAsset> resultCallback = null) where TAsset : Object
Parameters
assetRef AssetReferenceT<TAsset>
resultCallback Action<TAsset>
Type Parameters
TAsset
RegisterResourceLocator(IResourceLocator)
public void RegisterResourceLocator(IResourceLocator locator)
Parameters
locator IResourceLocator
Release(AsyncOperationHandle)
public void Release(AsyncOperationHandle handle)
Parameters
handle AsyncOperationHandle
ReleaseAsset<T>(T)
public void ReleaseAsset<T>(T asset)
Parameters
asset T
Type Parameters
T
SetPoolTemplate(AssetObjectPool)
public void SetPoolTemplate(AssetObjectPool newPoolPrefab)
Parameters
newPoolPrefab AssetObjectPool
TryLoad<TAsset>(object, Action<TAsset>, bool)
public bool TryLoad<TAsset>(object keyObject, Action<TAsset> resultCallback = null, bool logMissingKey = true)
Parameters
keyObject object
resultCallback Action<TAsset>
logMissingKey bool
Returns
- bool
Type Parameters
TAsset
UnregisterResourceLocator(IResourceLocator)
public void UnregisterResourceLocator(IResourceLocator locator)
Parameters
locator IResourceLocator