Table of Contents

Class AssetProvider

Namespace
KSP.Assets
Assembly
Assembly-CSharp.dll
public class AssetProvider : MonoBehaviour
Inheritance
AssetProvider
Extension Methods

Constructors

AssetProvider()

public AssetProvider()

Methods

CreateAsyncRaw(string, Transform)

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

CreateAsync<T>(string, Transform, Action<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

CreateAsync<T>(string, Vector3, Quaternion, Transform, Action<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

Create<TAsset>(string, Transform)

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

ForceCreate<TAsset>(string, Transform)

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