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 <DependencyMonitor.h>
Inherits MultiHandler, MultiHandler, MultiHandler, MultiHandler, and 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: