![]() |
NikosAssets.Instantiation 0.1.0
|
An abstract wrapper class handling all the addressable logic. More...
Public Member Functions | |
| override async Task< TObject > | CreateInstanceAsync (Transform parent=null, bool worldPositionStays=false) |
| override async Task< TObject > | CreateInstanceAsync (Vector3 position, Quaternion rotation, Transform parent=null) |
| override async Task< TObject > | LoadAssetReferenceAsync () |
| Loads the Object to clone and caches it in the CachedAssetReference | |
| override async Task | UnloadAssetReference () |
| Unloads the CachedAssetReference when using addressables. For convenience you can also just call Dispose(). | |
| Public Member Functions inherited from NikosAssets.Instantiation.BaseInstantiationMono< TObject > | |
| virtual void | Dispose () |
| Executed by OnDestroy | |
| Task< TObject > | CreateInstanceAsync (Transform parent=null, bool worldPositionStays=false) |
| Task< TObject > | CreateInstanceAsync (Vector3 position, Quaternion rotation, Transform parent=null) |
| Task< TObject > | LoadAssetReferenceAsync () |
| Loads the Object to clone and caches it in the CachedAssetReference | |
| Task | UnloadAssetReference () |
| Unloads the CachedAssetReference when using addressables. For convenience you can also just call Dispose(). | |
Public Attributes | |
| AssetReferenceT< TObject > | assetReference |
| The assetReference you want to load and cache. | |
Protected Member Functions | |
| override void | OnDestroy () |
| Calls Dispose | |
Protected Attributes | |
| CancellationTokenSource | _cancellationTokenSource = new CancellationTokenSource() |
Properties | |
| override TObject | CachedAssetReference [get, set] |
| Either set a cached asset yourself or call and await LoadAssetReferenceAsync() to initialize this property. By default, this cached asset reference will be used for Instantiation and it is even recommended you use it yourself to avoid overhead. | |
| Properties inherited from NikosAssets.Instantiation.BaseInstantiationMono< TObject > | |
| TObject | CachedAssetReference [get, set] |
| Either set a cached asset yourself or call and await LoadAssetReferenceAsync() to initialize this property. By default, this cached asset reference will be used for Instantiation and it is even recommended you use it yourself to avoid overhead. | |
An abstract wrapper class handling all the addressable logic.
| TObject | To load and cache |
| TObject | : | Object |
| override async Task< TObject > NikosAssets.Instantiation.BaseAddressableInstantiationMono< TObject >.CreateInstanceAsync | ( | Transform | parent = null, |
| bool | worldPositionStays = false ) |
| override async Task< TObject > NikosAssets.Instantiation.BaseAddressableInstantiationMono< TObject >.CreateInstanceAsync | ( | Vector3 | position, |
| Quaternion | rotation, | ||
| Transform | parent = null ) |
| override async Task< TObject > NikosAssets.Instantiation.BaseAddressableInstantiationMono< TObject >.LoadAssetReferenceAsync | ( | ) |
Loads the Object to clone and caches it in the CachedAssetReference
Implements NikosAssets.Instantiation.IInstantiation< TObject >.
|
protectedvirtual |
Calls Dispose
Reimplemented from NikosAssets.Instantiation.BaseInstantiationMono< TObject >.
| override async Task NikosAssets.Instantiation.BaseAddressableInstantiationMono< TObject >.UnloadAssetReference | ( | ) |
Unloads the CachedAssetReference when using addressables. For convenience you can also just call Dispose().
Implements NikosAssets.Instantiation.IInstantiation< TObject >.
|
getset |
Either set a cached asset yourself or call and await LoadAssetReferenceAsync() to initialize this property. By default, this cached asset reference will be used for Instantiation and it is even recommended you use it yourself to avoid overhead.
Implements NikosAssets.Instantiation.IInstantiation< TObject >.