Open 3D Engine LmbrCentral Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
#include <DependencyMonitor.h>
Inherits AZ::Data::AssetBus::MultiHandler, AZ::EntityBus::MultiHandler, AZ::TransformNotificationBus::MultiHandler, ShapeComponentNotificationsBus::MultiHandler, and DependencyNotificationBus::MultiHandler.
Public Member Functions | |
AZ_CLASS_ALLOCATOR (DependencyMonitor, AZ::SystemAllocator) | |
AZ_RTTI (DependencyMonitor, "{C7756A84-58D2-4171-A448-F8D3B84DF2F0}") | |
void | Reset () |
void | ConnectOwner (const AZ::EntityId &entityId) |
void | ConnectDependency (const AZ::EntityId &entityId) |
void | ConnectDependencies (const AZStd::vector< AZ::EntityId > &entityIds) |
void | ConnectDependency (const AZ::Data::AssetId &assetId) |
void | ConnectDependencies (const AZStd::vector< AZ::Data::AssetId > &assetIds) |
void | SetEntityNotificationFunction (EntityNotificationFunction entityNotificationFn) |
void | SetAssetNotificationFunction (AssetNotificationFunction assetNotificationFn) |
void | SetDefaultNotificationFunctions () |
void | SetRegionChangedEntityNotificationFunction () |
The DependencyMonitor is a convenience class to track multiple types of changes in entities and assets and distill the changes down to a single propagated notification that downstream listeners can handle. Specifically, it listens for the following: