Open 3D Engine ScriptCanvas 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.
|
Inherits AZ::EBusTraits.
Public Types | |
using | MutexType = AZStd::recursive_mutex |
Public Member Functions | |
virtual bool | IsScriptUnitTestingInProgress ()=0 |
virtual void | MarkScriptUnitTestBegin ()=0 |
virtual void | MarkScriptUnitTestEnd ()=0 |
virtual void | CreateEngineComponentsOnEntity (AZ::Entity *entity)=0 |
Create all the components that entity requires to execute the Script Canvas engine. | |
virtual Graph * | CreateGraphOnEntity (AZ::Entity *)=0 |
Create a graph and attach it to the supplied Entity. | |
virtual ScriptCanvas::Graph * | MakeGraph ()=0 |
virtual ScriptCanvasId | FindScriptCanvasId (AZ::Entity *) |
virtual ScriptCanvas::Node * | GetNode (const AZ::EntityId &, const AZ::Uuid &)=0 |
virtual Node * | CreateNodeOnEntity (const AZ::EntityId &entityId, ScriptCanvasId scriptCanvasId, const AZ::Uuid &nodeType)=0 |
Given the ClassData for a type create a Script Canvas Node Component on the supplied entity. | |
template<typename NodeType > | |
NodeType * | GetNode (const AZ::EntityId &nodeId) |
virtual void | AddOwnedObjectReference (const void *object, BehaviorContextObject *behaviorContextObject)=0 |
Adds a mapping of the raw address to an object created by the behavior context to the ScriptCanvas::BehaviorContextObject node that owns that object. | |
virtual BehaviorContextObject * | FindOwnedObjectReference (const void *object)=0 |
Looks up the supplied address returns the BehaviorContextObject if it is owned by one. | |
virtual void | RemoveOwnedObjectReference (const void *object)=0 |
Removes a mapping of the raw address of an object created by the behavior context to a BehaviorContextObject node. | |
virtual void | SetInterpretedBuildConfiguration (BuildConfiguration config)=0 |
virtual SystemComponentConfiguration | GetSystemComponentConfiguration ()=0 |
Static Public Attributes | |
static const AZ::EBusHandlerPolicy | HandlerPolicy = AZ::EBusHandlerPolicy::Single |
static const bool | LocklessDispatch = true |
|
pure virtual |
Create a graph, a pointer to the graph/ The Init() function is not called on the graph to remapping of Entity Id's to still work