Open 3D Engine Maestro Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Maestro::SequenceAgentComponent Class Reference

Inherits AZ::Component, SequenceAgentComponentRequestBus::MultiHandler, and Maestro::SequenceAgent.

Public Member Functions

 AZ_COMPONENT (SequenceAgentComponent, "{67DC06D3-1F16-4FAB-B3F8-D8C0A3AF4F61}")
 
void Init () override
 
void Activate () override
 
void Deactivate () override
 
void GetAnimatedPropertyValue (AnimatedValue &returnValue, const Maestro::SequenceComponentRequests::AnimatablePropertyAddress &animatableAddress) override
 
bool SetAnimatedPropertyValue (const Maestro::SequenceComponentRequests::AnimatablePropertyAddress &animatableAddress, const AnimatedValue &value) override
 
AZ::Uuid GetAnimatedAddressTypeId (const AnimatablePropertyAddress &animatableAddress) override
 
void GetAssetDuration (AnimatedValue &returnValue, AZ::ComponentId componentId, const AZ::Data::AssetId &assetId) override
 
void ConnectSequence (const AZ::EntityId &sequenceEntityId) override
 
void DisconnectSequence () override
 

Protected Member Functions

AZ::TypeId GetComponentTypeUuid (const AZ::Component &component) const override
 
void GetEntityComponents (AZ::Entity::ComponentArrayType &entityComponents) const override
 
- Protected Member Functions inherited from Maestro::SequenceAgent
virtual AZ::TypeId GetComponentTypeUuid (const AZ::Component &component) const =0
 
virtual void GetEntityComponents (AZ::Entity::ComponentArrayType &entityComponents) const =0
 
void CacheAllVirtualPropertiesFromBehaviorContext ()
 
AZ::Uuid GetVirtualPropertyTypeId (const Maestro::SequenceComponentRequests::AnimatablePropertyAddress &animatedAddress) const
 
void GetAnimatedPropertyValue (Maestro::SequenceComponentRequests::AnimatedValue &returnValue, AZ::EntityId entityId, const Maestro::SequenceComponentRequests::AnimatablePropertyAddress &animatableAddress)
 
bool SetAnimatedPropertyValue (AZ::EntityId entityId, const Maestro::SequenceComponentRequests::AnimatablePropertyAddress &animatableAddress, const Maestro::SequenceComponentRequests::AnimatedValue &value)
 
void GetAssetDuration (Maestro::SequenceComponentRequests::AnimatedValue &returnValue, AZ::ComponentId componentId, const AZ::Data::AssetId &assetId)
 

Static Protected Member Functions

static void Reflect (AZ::ReflectContext *context)
 
static void GetDependentServices (AZ::ComponentDescriptor::DependencyArrayType &dependent)
 

Friends

class EditorSequenceAgentComponent
 

Additional Inherited Members

- Protected Attributes inherited from Maestro::SequenceAgent
AZStd::unordered_map< Maestro::SequenceComponentRequests::AnimatablePropertyAddress, AZ::BehaviorEBus::VirtualProperty * > m_addressToBehaviorVirtualPropertiesMap
 
AZStd::unordered_map< AZ::ComponentId, AZ::BehaviorEBusEventSender * > m_addressToGetAssetDurationMap
 

Member Function Documentation

◆ GetComponentTypeUuid()

AZ::TypeId Maestro::SequenceAgentComponent::GetComponentTypeUuid ( const AZ::Component &  component) const
inlineoverrideprotectedvirtual

◆ GetEntityComponents()

void Maestro::SequenceAgentComponent::GetEntityComponents ( AZ::Entity::ComponentArrayType &  entityComponents) const
overrideprotectedvirtual

The documentation for this class was generated from the following file: