Open 3D Engine LmbrCentral Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
#include <SpawnerComponentBus.h>
Inherits ComponentBus.
Public Member Functions | |
virtual void | SetDynamicSlice (const AZ::Data::Asset< AZ::DynamicSliceAsset > &dynamicSliceAsset)=0 |
Set the dynamic slice. | |
virtual void | SetDynamicSliceByAssetId (AZ::Data::AssetId &assetId)=0 |
virtual void | SetSpawnOnActivate (bool spawnOnActivate)=0 |
Sets the SpawnOnActivate parameter. | |
virtual bool | GetSpawnOnActivate ()=0 |
Gets the value of the SpawnOnActivate parameter. | |
virtual AzFramework::SliceInstantiationTicket | Spawn ()=0 |
Spawn the selected slice at the entity's location. | |
virtual AzFramework::SliceInstantiationTicket | SpawnRelative (const AZ::Transform &relative)=0 |
Spawn the selected slice at the entity's location with the provided relative offset. | |
virtual AzFramework::SliceInstantiationTicket | SpawnAbsolute (const AZ::Transform &world)=0 |
Spawn the selected slice at the specified world transform. | |
virtual AzFramework::SliceInstantiationTicket | SpawnSlice (const AZ::Data::Asset< AZ::Data::AssetData > &slice)=0 |
Spawn the provided slice at the entity's location. | |
virtual AzFramework::SliceInstantiationTicket | SpawnSliceRelative (const AZ::Data::Asset< AZ::Data::AssetData > &slice, const AZ::Transform &relative)=0 |
Spawn the provided slice at the entity's location with the provided relative offset. | |
virtual AzFramework::SliceInstantiationTicket | SpawnSliceAbsolute (const AZ::Data::Asset< AZ::Data::AssetData > &slice, const AZ::Transform &world)=0 |
Spawn the provided slice at the specified world transform. | |
virtual void | DestroySpawnedSlice (const AzFramework::SliceInstantiationTicket &ticket)=0 |
virtual void | DestroyAllSpawnedSlices ()=0 |
virtual AZStd::vector < AzFramework::SliceInstantiationTicket > | GetCurrentlySpawnedSlices ()=0 |
virtual bool | HasAnyCurrentlySpawnedSlices ()=0 |
virtual AZStd::vector < AZ::EntityId > | GetCurrentEntitiesFromSpawnedSlice (const AzFramework::SliceInstantiationTicket &ticket)=0 |
virtual AZStd::vector < AZ::EntityId > | GetAllCurrentlySpawnedEntities ()=0 |
virtual bool | IsReadyToSpawn ()=0 |
Returns whether or not the spawner is in a state that's ready to spawn. | |
SpawnerComponentRequests Messages serviced by the SpawnerComponent.
|
pure virtual |
Destroy all entities that have been spawned by this component Any slices that haven't finished spawning are cancelled.
|
pure virtual |
Destroy all entities from a spawned slice. If the slice hasn't finished spawning, it is cancelled. This component can only destroy slices that it spawned.
|
pure virtual |
Returns the IDs of all existing entities spawned by this component. Note that spawning is not instant, if a slice hasn't finished spawning then none of its entities are returned. If an entity has been destroyed since it was spawned, its ID is not returned.
|
pure virtual |
Returns the IDs of current entities from a spawned slice. Note that spawning is not instant, if the slice hasn't finished spawning then no entities are returned. If an entity has been destroyed since it was spawned, its ID is not returned. Only slices spawned by this component can be queried.
|
pure virtual |
Returns tickets for spawned slices that haven't been destroyed yet. A slice is considered destroyed once all its entities are destroyed. Includes tickets for slices that haven't finished spawning yet. Only slices spawned by this component are returned.
|
pure virtual |
Returns whether this component has spawned any slices that haven't been destroyed. A slice is considered destroyed once all its entities are destroyed. Returns true if any slices haven't finished spawning yet.