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::EditorSequenceAgentComponent Class Reference

Inherits AzToolsFramework::Components::EditorComponentBase, EditorSequenceAgentComponentRequestBus::MultiHandler, SequenceAgentComponentRequestBus::MultiHandler, Maestro::SequenceAgent, and EditorSequenceAgentComponentNotificationBus::MultiHandler.

Public Member Functions

 AZ_EDITOR_COMPONENT (EditorSequenceAgentComponent, "{D90A3A45-CA0C-4ED7-920A-41D50557D67B}")
 
void Activate () override
 
void Deactivate () override
 
void GetAllAnimatableProperties (IAnimNode::AnimParamInfos &properties, AZ::ComponentId componentId) override
 
void GetAnimatableComponents (AZStd::vector< AZ::ComponentId > &animatableComponentIds) override
 
void ConnectSequence (const AZ::EntityId &sequenceEntityId) override
 
void DisconnectSequence () override
 
AZ::Uuid GetAnimatedAddressTypeId (const AnimatablePropertyAddress &animatableAddress) override
 
void GetAnimatedPropertyValue (AnimatedValue &returnValue, const AnimatablePropertyAddress &animatableAddress) override
 
bool SetAnimatedPropertyValue (const AnimatablePropertyAddress &animatableAddress, const AnimatedValue &value) override
 
void GetAssetDuration (AnimatedValue &returnValue, AZ::ComponentId componentId, const AZ::Data::AssetId &assetId) override
 

Protected Member Functions

AZ::TypeId GetComponentTypeUuid (const AZ::Component &component) const override
 
void GetEntityComponents (AZ::Entity::ComponentArrayType &entityComponents) const override
 
void BuildGameEntity (AZ::Entity *gameEntity) 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)
 

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::EditorSequenceAgentComponent::GetComponentTypeUuid ( const AZ::Component &  component) const
overrideprotectedvirtual

◆ GetEntityComponents()

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

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