Expose Raw BC Properties to Node Palette.
This commit is contained in:
+12
-4
@@ -52,14 +52,16 @@ namespace ScriptCanvasEditor
|
||||
->Field("BusName", &CreateEBusSenderMimeEvent::m_busName)
|
||||
->Field("EventName", &CreateEBusSenderMimeEvent::m_eventName)
|
||||
->Field("IsOverload", &CreateEBusSenderMimeEvent::m_isOverload)
|
||||
->Field("propertyStatus", &CreateEBusSenderMimeEvent::m_propertyStatus)
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
CreateEBusSenderMimeEvent::CreateEBusSenderMimeEvent(AZStd::string_view busName, AZStd::string_view eventName, bool isOverload)
|
||||
CreateEBusSenderMimeEvent::CreateEBusSenderMimeEvent(AZStd::string_view busName, AZStd::string_view eventName, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus)
|
||||
: m_busName(busName.data())
|
||||
, m_eventName(eventName.data())
|
||||
, m_isOverload(isOverload)
|
||||
, m_propertyStatus(propertyStatus)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -71,7 +73,7 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
else
|
||||
{
|
||||
return Nodes::CreateObjectMethodNode(m_busName, m_eventName, scriptCanvasId);
|
||||
return Nodes::CreateObjectMethodNode(m_busName, m_eventName, scriptCanvasId, m_propertyStatus);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,13 +93,14 @@ namespace ScriptCanvasEditor
|
||||
return defaultIcon;
|
||||
}
|
||||
|
||||
EBusSendEventPaletteTreeItem::EBusSendEventPaletteTreeItem(AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busIdentifier, const ScriptCanvas::EBusEventId& eventIdentifier, bool isOverload)
|
||||
EBusSendEventPaletteTreeItem::EBusSendEventPaletteTreeItem(AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busIdentifier, const ScriptCanvas::EBusEventId& eventIdentifier, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus)
|
||||
: DraggableNodePaletteTreeItem(eventName, ScriptCanvasEditor::AssetEditorId)
|
||||
, m_busName(busName.data())
|
||||
, m_eventName(eventName.data())
|
||||
, m_busId(busIdentifier)
|
||||
, m_eventId(eventIdentifier)
|
||||
, m_isOverload(isOverload)
|
||||
, m_propertyStatus(propertyStatus)
|
||||
{
|
||||
AZStd::string displayEventName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusSender, m_busName.toUtf8().data(), m_eventName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Name);
|
||||
|
||||
@@ -122,7 +125,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* EBusSendEventPaletteTreeItem::CreateMimeEvent() const
|
||||
{
|
||||
return aznew CreateEBusSenderMimeEvent(m_busName.toUtf8().data(), m_eventName.toUtf8().data(), m_isOverload);
|
||||
return aznew CreateEBusSenderMimeEvent(m_busName.toUtf8().data(), m_eventName.toUtf8().data(), m_isOverload, ScriptCanvas::PropertyStatus::None);
|
||||
}
|
||||
|
||||
AZStd::string EBusSendEventPaletteTreeItem::GetBusName() const
|
||||
@@ -145,6 +148,11 @@ namespace ScriptCanvasEditor
|
||||
return m_eventId;
|
||||
}
|
||||
|
||||
ScriptCanvas::PropertyStatus EBusSendEventPaletteTreeItem::GetPropertyStatus() const
|
||||
{
|
||||
return m_propertyStatus;
|
||||
}
|
||||
|
||||
bool EBusSendEventPaletteTreeItem::IsOverload() const
|
||||
{
|
||||
return m_isOverload;
|
||||
|
||||
+6
-2
@@ -28,7 +28,7 @@ namespace ScriptCanvasEditor
|
||||
static void Reflect(AZ::ReflectContext* reflectContext);
|
||||
|
||||
CreateEBusSenderMimeEvent() = default;
|
||||
CreateEBusSenderMimeEvent(AZStd::string_view busName, AZStd::string_view eventName, bool isOverload);
|
||||
CreateEBusSenderMimeEvent(AZStd::string_view busName, AZStd::string_view eventName, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus);
|
||||
~CreateEBusSenderMimeEvent() = default;
|
||||
|
||||
protected:
|
||||
@@ -36,6 +36,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
private:
|
||||
bool m_isOverload;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
AZStd::string m_busName;
|
||||
AZStd::string m_eventName;
|
||||
};
|
||||
@@ -50,7 +51,7 @@ namespace ScriptCanvasEditor
|
||||
AZ_CLASS_ALLOCATOR(EBusSendEventPaletteTreeItem, AZ::SystemAllocator, 0);
|
||||
AZ_RTTI(EBusSendEventPaletteTreeItem, "{26258B0A-8E2C-434D-ACAD-3DE85E64A4F8}", GraphCanvas::DraggableNodePaletteTreeItem);
|
||||
|
||||
EBusSendEventPaletteTreeItem(AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventIdentifier, bool isOverload);
|
||||
EBusSendEventPaletteTreeItem(AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventIdentifier, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus);
|
||||
~EBusSendEventPaletteTreeItem() = default;
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* CreateMimeEvent() const override;
|
||||
@@ -63,6 +64,8 @@ namespace ScriptCanvasEditor
|
||||
|
||||
bool IsOverload() const;
|
||||
|
||||
ScriptCanvas::PropertyStatus GetPropertyStatus() const;
|
||||
|
||||
private:
|
||||
bool m_isOverload;
|
||||
QString m_busName;
|
||||
@@ -70,6 +73,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
ScriptCanvas::EBusBusId m_busId;
|
||||
ScriptCanvas::EBusEventId m_eventId;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
};
|
||||
|
||||
// </EbusSender>
|
||||
|
||||
+21
-4
@@ -51,14 +51,16 @@ namespace ScriptCanvasEditor
|
||||
->Field("ClassName", &CreateClassMethodMimeEvent::m_className)
|
||||
->Field("MethodName", &CreateClassMethodMimeEvent::m_methodName)
|
||||
->Field("IsOverload", &CreateClassMethodMimeEvent::m_isOverload)
|
||||
->Field("propertyStatus", &CreateClassMethodMimeEvent::m_propertyStatus)
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
CreateClassMethodMimeEvent::CreateClassMethodMimeEvent(const QString& className, const QString& methodName, bool isOverload)
|
||||
CreateClassMethodMimeEvent::CreateClassMethodMimeEvent(const QString& className, const QString& methodName, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus)
|
||||
: m_className(className.toUtf8().data())
|
||||
, m_methodName(methodName.toUtf8().data())
|
||||
, m_isOverload(isOverload)
|
||||
, m_propertyStatus(propertyStatus)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -70,7 +72,7 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
else
|
||||
{
|
||||
return Nodes::CreateObjectMethodNode(m_className, m_methodName, scriptCanvasId);
|
||||
return Nodes::CreateObjectMethodNode(m_className, m_methodName, scriptCanvasId, m_propertyStatus);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,11 +80,12 @@ namespace ScriptCanvasEditor
|
||||
// ClassMethodEventPaletteTreeItem
|
||||
////////////////////////////////////
|
||||
|
||||
ClassMethodEventPaletteTreeItem::ClassMethodEventPaletteTreeItem(AZStd::string_view className, AZStd::string_view methodName, bool isOverload)
|
||||
ClassMethodEventPaletteTreeItem::ClassMethodEventPaletteTreeItem(AZStd::string_view className, AZStd::string_view methodName, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus)
|
||||
: DraggableNodePaletteTreeItem(methodName, ScriptCanvasEditor::AssetEditorId)
|
||||
, m_className(className.data())
|
||||
, m_methodName(methodName.data())
|
||||
, m_isOverload(isOverload)
|
||||
, m_propertyStatus(propertyStatus)
|
||||
{
|
||||
AZStd::string displayMethodName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, m_className.toUtf8().data(), m_methodName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Name);
|
||||
|
||||
@@ -95,6 +98,15 @@ namespace ScriptCanvasEditor
|
||||
SetName(displayMethodName.c_str());
|
||||
}
|
||||
|
||||
if (propertyStatus == ScriptCanvas::PropertyStatus::Getter)
|
||||
{
|
||||
SetName(AZStd::string::format("Get %s", GetName().toUtf8().data()).data());
|
||||
}
|
||||
else if (propertyStatus == ScriptCanvas::PropertyStatus::Setter)
|
||||
{
|
||||
SetName(AZStd::string::format("Set %s", GetName().toUtf8().data()).data());
|
||||
}
|
||||
|
||||
AZStd::string displayEventTooltip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, m_className.toUtf8().data(), m_methodName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Tooltip);
|
||||
|
||||
if (!displayEventTooltip.empty())
|
||||
@@ -107,7 +119,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* ClassMethodEventPaletteTreeItem::CreateMimeEvent() const
|
||||
{
|
||||
return aznew CreateClassMethodMimeEvent(m_className, m_methodName, m_isOverload);
|
||||
return aznew CreateClassMethodMimeEvent(m_className, m_methodName, m_isOverload, m_propertyStatus);
|
||||
}
|
||||
|
||||
AZStd::string ClassMethodEventPaletteTreeItem::GetClassMethodName() const
|
||||
@@ -125,6 +137,11 @@ namespace ScriptCanvasEditor
|
||||
return m_isOverload;
|
||||
}
|
||||
|
||||
ScriptCanvas::PropertyStatus ClassMethodEventPaletteTreeItem::GetPropertyStatus() const
|
||||
{
|
||||
return m_propertyStatus;
|
||||
}
|
||||
|
||||
//! Implementation of the CreateGlobalMethod Mime Event
|
||||
void CreateGlobalMethodMimeEvent::Reflect(AZ::ReflectContext* reflectContext)
|
||||
{
|
||||
|
||||
+5
-2
@@ -30,7 +30,7 @@ namespace ScriptCanvasEditor
|
||||
static void Reflect(AZ::ReflectContext* reflectContext);
|
||||
|
||||
CreateClassMethodMimeEvent() = default;
|
||||
CreateClassMethodMimeEvent(const QString& className, const QString& methodName, bool isOverload);
|
||||
CreateClassMethodMimeEvent(const QString& className, const QString& methodName, bool isOverload, ScriptCanvas::PropertyStatus);
|
||||
~CreateClassMethodMimeEvent() = default;
|
||||
|
||||
protected:
|
||||
@@ -40,6 +40,7 @@ namespace ScriptCanvasEditor
|
||||
bool m_isOverload = false;
|
||||
AZStd::string m_className;
|
||||
AZStd::string m_methodName;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
};
|
||||
|
||||
class ClassMethodEventPaletteTreeItem
|
||||
@@ -49,7 +50,7 @@ namespace ScriptCanvasEditor
|
||||
AZ_CLASS_ALLOCATOR(ClassMethodEventPaletteTreeItem, AZ::SystemAllocator, 0);
|
||||
AZ_RTTI(ClassMethodEventPaletteTreeItem, "{96F93970-F38A-4F08-8DC5-D52FCCE34E25}", GraphCanvas::DraggableNodePaletteTreeItem);
|
||||
|
||||
ClassMethodEventPaletteTreeItem(AZStd::string_view className, AZStd::string_view methodName, bool isOverload);
|
||||
ClassMethodEventPaletteTreeItem(AZStd::string_view className, AZStd::string_view methodName, bool isOverload, ScriptCanvas::PropertyStatus propertyStatus);
|
||||
~ClassMethodEventPaletteTreeItem() = default;
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* CreateMimeEvent() const override;
|
||||
@@ -57,11 +58,13 @@ namespace ScriptCanvasEditor
|
||||
AZStd::string GetClassMethodName() const;
|
||||
AZStd::string GetMethodName() const;
|
||||
bool IsOverload() const;
|
||||
ScriptCanvas::PropertyStatus GetPropertyStatus() const;
|
||||
|
||||
private:
|
||||
bool m_isOverload = false;
|
||||
QString m_className;
|
||||
QString m_methodName;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
};
|
||||
// </ClassMethod>
|
||||
|
||||
|
||||
@@ -129,6 +129,7 @@ namespace
|
||||
, const AZ::BehaviorClass* behaviorClass
|
||||
, const AZStd::string& name
|
||||
, const AZ::BehaviorMethod& method
|
||||
, ScriptCanvas::PropertyStatus propertyStatus
|
||||
, bool isOverloaded)
|
||||
{
|
||||
if (IsDeprecated(method.m_attributes))
|
||||
@@ -170,7 +171,7 @@ namespace
|
||||
serializeContext->RegisterType(resultParameter->m_typeId, AZStd::move(classData), EventPlaceholderAnyCreator);
|
||||
|
||||
}
|
||||
nodePaletteModel.RegisterClassNode(categoryPath, behaviorClass ? behaviorClass->m_name : "", name, &method, &behaviorContext, isOverloaded);
|
||||
nodePaletteModel.RegisterClassNode(categoryPath, behaviorClass ? behaviorClass->m_name : "", name, &method, &behaviorContext, propertyStatus, isOverloaded);
|
||||
}
|
||||
|
||||
void RegisterGlobalMethod(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext,
|
||||
@@ -556,6 +557,19 @@ namespace
|
||||
categoryPath.append(displayName.c_str());
|
||||
}
|
||||
|
||||
for (auto property : behaviorClass->m_properties)
|
||||
{
|
||||
if (property.second->m_getter)
|
||||
{
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, categoryPath, behaviorClass, property.first, *property.second->m_getter, ScriptCanvas::PropertyStatus::Getter, behaviorClass->IsMethodOverloaded(property.first));
|
||||
}
|
||||
|
||||
if (property.second->m_setter)
|
||||
{
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, categoryPath, behaviorClass, property.first, *property.second->m_setter, ScriptCanvas::PropertyStatus::Setter, behaviorClass->IsMethodOverloaded(property.first));
|
||||
}
|
||||
}
|
||||
|
||||
for (auto methodIter : behaviorClass->m_methods)
|
||||
{
|
||||
if (!IsExplicitOverload(*methodIter.second))
|
||||
@@ -567,7 +581,7 @@ namespace
|
||||
continue;
|
||||
}
|
||||
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, categoryPath, behaviorClass, methodIter.first, *methodIter.second, behaviorClass->IsMethodOverloaded(methodIter.first));
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, categoryPath, behaviorClass, methodIter.first, *methodIter.second, ScriptCanvas::PropertyStatus::None, behaviorClass->IsMethodOverloaded(methodIter.first));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -579,7 +593,7 @@ namespace
|
||||
{
|
||||
for (const AZ::ExplicitOverloadInfo& explicitOverload : behaviorContext.m_explicitOverloads)
|
||||
{
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, explicitOverload.m_categoryPath, nullptr, explicitOverload.m_name, *explicitOverload.m_overloads.begin()->first, true);
|
||||
RegisterMethod(nodePaletteModel, behaviorContext, explicitOverload.m_categoryPath, nullptr, explicitOverload.m_name, *explicitOverload.m_overloads.begin()->first, ScriptCanvas::PropertyStatus::None, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -717,7 +731,7 @@ namespace
|
||||
}
|
||||
|
||||
const bool isOverload{ false }; // overloaded events are not trivially supported
|
||||
nodePaletteModel.RegisterEBusSenderNodeModelInformation(categoryPath, behaviorEbus.m_name, event.first, ScriptCanvas::EBusBusId(behaviorEbus.m_name.c_str()), ScriptCanvas::EBusEventId(event.first.c_str()), event.second, isOverload);
|
||||
nodePaletteModel.RegisterEBusSenderNodeModelInformation(categoryPath, behaviorEbus.m_name, event.first, ScriptCanvas::EBusBusId(behaviorEbus.m_name.c_str()), ScriptCanvas::EBusEventId(event.first.c_str()), event.second, ScriptCanvas::PropertyStatus::None, isOverload);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1024,11 +1038,16 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
void NodePaletteModel::RegisterClassNode(const AZStd::string& categoryPath, const AZStd::string& methodClass,
|
||||
const AZStd::string& methodName, const AZ::BehaviorMethod* behaviorMethod, const AZ::BehaviorContext* behaviorContext,
|
||||
bool isOverload)
|
||||
void NodePaletteModel::RegisterClassNode
|
||||
( const AZStd::string& categoryPath
|
||||
, const AZStd::string& methodClass
|
||||
, const AZStd::string& methodName
|
||||
, const AZ::BehaviorMethod* behaviorMethod
|
||||
, const AZ::BehaviorContext* behaviorContext
|
||||
, ScriptCanvas::PropertyStatus propertyStatus
|
||||
, bool isOverload)
|
||||
{
|
||||
ScriptCanvas::NodeTypeIdentifier nodeIdentifier = isOverload ? ScriptCanvas::NodeUtils::ConstructMethodOverloadedNodeIdentifier(methodName) : ScriptCanvas::NodeUtils::ConstructMethodNodeIdentifier(methodClass, methodName);
|
||||
ScriptCanvas::NodeTypeIdentifier nodeIdentifier = isOverload ? ScriptCanvas::NodeUtils::ConstructMethodOverloadedNodeIdentifier(methodName) : ScriptCanvas::NodeUtils::ConstructMethodNodeIdentifier(methodClass, methodName, propertyStatus);
|
||||
|
||||
auto registerIter = m_registeredNodes.find(nodeIdentifier);
|
||||
|
||||
@@ -1039,7 +1058,7 @@ namespace ScriptCanvasEditor
|
||||
methodModelInformation->m_nodeIdentifier = nodeIdentifier;
|
||||
methodModelInformation->m_classMethod = methodClass;
|
||||
methodModelInformation->m_methodName = methodName;
|
||||
|
||||
methodModelInformation->m_propertyStatus = propertyStatus;
|
||||
methodModelInformation->m_titlePaletteOverride = "MethodNodeTitlePalette";
|
||||
|
||||
methodModelInformation->m_displayName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, methodClass.c_str(), methodName.c_str(), TranslationItemType::Node, TranslationKeyId::Name);
|
||||
@@ -1198,7 +1217,15 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
void NodePaletteModel::RegisterEBusSenderNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventId, const AZ::BehaviorEBusEventSender&, bool isOverload)
|
||||
void NodePaletteModel::RegisterEBusSenderNodeModelInformation
|
||||
( AZStd::string_view categoryPath
|
||||
, AZStd::string_view busName
|
||||
, AZStd::string_view eventName
|
||||
, const ScriptCanvas::EBusBusId& busId
|
||||
, const ScriptCanvas::EBusEventId& eventId
|
||||
, const AZ::BehaviorEBusEventSender&
|
||||
, ScriptCanvas::PropertyStatus propertyStatus
|
||||
, bool isOverload)
|
||||
{
|
||||
ScriptCanvas::NodeTypeIdentifier nodeIdentifier = isOverload ? ScriptCanvas::NodeUtils::ConstructEBusEventSenderOverloadedIdentifier(busId, eventId) : ScriptCanvas::NodeUtils::ConstructEBusEventSenderIdentifier(busId, eventId);
|
||||
|
||||
@@ -1212,6 +1239,7 @@ namespace ScriptCanvasEditor
|
||||
senderInformation->m_titlePaletteOverride = "MethodNodeTitlePalette";
|
||||
senderInformation->m_categoryPath = categoryPath;
|
||||
senderInformation->m_nodeIdentifier = nodeIdentifier;
|
||||
senderInformation->m_propertyStatus = propertyStatus;
|
||||
|
||||
senderInformation->m_busName = busName;
|
||||
senderInformation->m_eventName = eventName;
|
||||
|
||||
@@ -83,12 +83,12 @@ namespace ScriptCanvasEditor
|
||||
void RepopulateModel();
|
||||
|
||||
void RegisterCustomNode(AZStd::string_view categoryPath, const AZ::Uuid& uuid, AZStd::string_view name, const AZ::SerializeContext::ClassData* classData);
|
||||
void RegisterClassNode(const AZStd::string& categoryPath, const AZStd::string& methodClass, const AZStd::string& methodName, const AZ::BehaviorMethod* behaviorMethod, const AZ::BehaviorContext* behaviorContext, bool isOverload);
|
||||
void RegisterClassNode(const AZStd::string& categoryPath, const AZStd::string& methodClass, const AZStd::string& methodName, const AZ::BehaviorMethod* behaviorMethod, const AZ::BehaviorContext* behaviorContext, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload);
|
||||
void RegisterMethodNode(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod);
|
||||
void RegisterGlobalConstant(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod);
|
||||
|
||||
void RegisterEBusHandlerNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const AZ::BehaviorEBusHandler::BusForwarderEvent& forwardEvent);
|
||||
void RegisterEBusSenderNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventId, const AZ::BehaviorEBusEventSender& eventSender, bool isOverload);
|
||||
void RegisterEBusSenderNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventId, const AZ::BehaviorEBusEventSender& eventSender, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload);
|
||||
|
||||
// Asset Based Registrations
|
||||
AZStd::vector<ScriptCanvas::NodeTypeIdentifier> RegisterScriptEvent(ScriptEvents::ScriptEventsAsset* scriptEventAsset);
|
||||
@@ -164,6 +164,7 @@ namespace ScriptCanvasEditor
|
||||
bool m_isOverload{};
|
||||
AZStd::string m_classMethod;
|
||||
AZStd::string m_methodName;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
};
|
||||
|
||||
struct GlobalMethodNodeModelInformation
|
||||
@@ -202,6 +203,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
ScriptCanvas::EBusBusId m_busId;
|
||||
ScriptCanvas::EBusEventId m_eventId;
|
||||
ScriptCanvas::PropertyStatus m_propertyStatus = ScriptCanvas::PropertyStatus::None;
|
||||
};
|
||||
|
||||
struct ScriptEventHandlerNodeModelInformation
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
else if (auto methodNodeModelInformation = azrtti_cast<const MethodNodeModelInformation*>(modelInformation))
|
||||
{
|
||||
createdItem = parentItem->CreateChildNode<ScriptCanvasEditor::ClassMethodEventPaletteTreeItem>(methodNodeModelInformation->m_classMethod, methodNodeModelInformation->m_methodName, methodNodeModelInformation->m_isOverload);
|
||||
createdItem = parentItem->CreateChildNode<ScriptCanvasEditor::ClassMethodEventPaletteTreeItem>(methodNodeModelInformation->m_classMethod, methodNodeModelInformation->m_methodName, methodNodeModelInformation->m_isOverload, methodNodeModelInformation->m_propertyStatus);
|
||||
}
|
||||
else if (auto globalMethodNodeModelInformation = azrtti_cast<const GlobalMethodNodeModelInformation*>(modelInformation);
|
||||
globalMethodNodeModelInformation != nullptr)
|
||||
@@ -130,7 +130,7 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
if (!azrtti_istypeof<const ScriptEventSenderNodeModelInformation*>(ebusSenderNodeModelInformation))
|
||||
{
|
||||
createdItem = parentItem->CreateChildNode<ScriptCanvasEditor::EBusSendEventPaletteTreeItem>(ebusSenderNodeModelInformation->m_busName, ebusSenderNodeModelInformation->m_eventName, ebusSenderNodeModelInformation->m_busId, ebusSenderNodeModelInformation->m_eventId, ebusSenderNodeModelInformation->m_isOverload);
|
||||
createdItem = parentItem->CreateChildNode<ScriptCanvasEditor::EBusSendEventPaletteTreeItem>(ebusSenderNodeModelInformation->m_busName, ebusSenderNodeModelInformation->m_eventName, ebusSenderNodeModelInformation->m_busId, ebusSenderNodeModelInformation->m_eventId, ebusSenderNodeModelInformation->m_isOverload, ebusSenderNodeModelInformation->m_propertyStatus);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user