The Great ScriptCanvas Purge, Part II
Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -171,15 +171,15 @@ namespace ScriptCanvasEditor
|
||||
|
||||
struct ScopedOutputSuppression
|
||||
{
|
||||
ScopedOutputSuppression(bool suppressState = true)
|
||||
ScopedOutputSuppression([[maybe_unused]] bool suppressState = true)
|
||||
{
|
||||
AZ::Debug::TraceMessageBus::BroadcastResult(m_oldSuppression, &AZ::Debug::TraceMessageEvents::OnOutput, "", "");
|
||||
TraceSuppressionBus::Broadcast(&TraceSuppressionRequests::SuppressAllOutput, suppressState);
|
||||
// AZ::Debug::TraceMessageBus::BroadcastResult(m_oldSuppression, &AZ::Debug::TraceMessageEvents::OnOutput, "", "");
|
||||
// TraceSuppressionBus::Broadcast(&TraceSuppressionRequests::SuppressAllOutput, suppressState);
|
||||
}
|
||||
|
||||
~ScopedOutputSuppression()
|
||||
{
|
||||
TraceSuppressionBus::Broadcast(&TraceSuppressionRequests::SuppressAllOutput, m_oldSuppression);
|
||||
// TraceSuppressionBus::Broadcast(&TraceSuppressionRequests::SuppressAllOutput, m_oldSuppression);
|
||||
}
|
||||
private:
|
||||
bool m_oldSuppression = false;
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace ScriptCanvasEditor
|
||||
EBusHandler,
|
||||
EBusHandlerEvent,
|
||||
EBusSender,
|
||||
EntityRef,
|
||||
_deprecated_,
|
||||
VariableNode,
|
||||
SetVariable,
|
||||
GetVariable,
|
||||
|
||||
@@ -131,36 +131,6 @@ namespace ScriptCanvasEditor::Nodes
|
||||
return AZStd::make_pair(node, nodeIdPair);
|
||||
}
|
||||
|
||||
NodeIdPair CreateEntityNode(const AZ::EntityId& sourceId, const ScriptCanvas::ScriptCanvasId& scriptCanvasId)
|
||||
{
|
||||
AZ_PROFILE_TIMER("ScriptCanvas", __FUNCTION__);
|
||||
NodeIdPair nodeIdPair;
|
||||
|
||||
ScriptCanvas::Node* node = nullptr;
|
||||
AZ::Entity* scriptCanvasEntity{ aznew AZ::Entity };
|
||||
scriptCanvasEntity->Init();
|
||||
nodeIdPair.m_scriptCanvasId = scriptCanvasEntity->GetId();
|
||||
ScriptCanvas::SystemRequestBus::BroadcastResult(node, &ScriptCanvas::SystemRequests::CreateNodeOnEntity, scriptCanvasEntity->GetId(), scriptCanvasId, ScriptCanvas::Nodes::Entity::EntityRef::RTTI_Type());
|
||||
|
||||
auto* entityNode = azrtti_cast<ScriptCanvas::Nodes::Entity::EntityRef*>(node);
|
||||
entityNode->SetEntityRef(sourceId);
|
||||
|
||||
// Set the name
|
||||
AZ::Entity* sourceEntity = nullptr;
|
||||
AZ::ComponentApplicationBus::BroadcastResult(sourceEntity, &AZ::ComponentApplicationRequests::FindEntity, sourceId);
|
||||
if (sourceEntity)
|
||||
{
|
||||
scriptCanvasEntity->SetName(AZStd::string::format("SC-EntityRef(%s)", sourceEntity->GetName().data()));
|
||||
}
|
||||
|
||||
AZ::EntityId graphCanvasGraphId;
|
||||
EditorGraphRequestBus::EventResult(graphCanvasGraphId, scriptCanvasId, &EditorGraphRequests::GetGraphCanvasGraphId);
|
||||
|
||||
nodeIdPair.m_graphCanvasId = DisplayEntityNode(graphCanvasGraphId, entityNode);
|
||||
|
||||
return nodeIdPair;
|
||||
}
|
||||
|
||||
NodeIdPair CreateObjectMethodNode(AZStd::string_view className, AZStd::string_view methodName, const ScriptCanvas::ScriptCanvasId& scriptCanvasId, ScriptCanvas::PropertyStatus propertyStatus)
|
||||
{
|
||||
AZ_PROFILE_TIMER("ScriptCanvas", __FUNCTION__);
|
||||
|
||||
@@ -28,7 +28,6 @@ namespace ScriptCanvasEditor::Nodes
|
||||
// Specific create methods which will also handle displaying the node.
|
||||
AZStd::pair<ScriptCanvas::Node*, NodeIdPair> CreateAndGetNode(const AZ::Uuid& classData, const ScriptCanvas::ScriptCanvasId& scriptCanvasId, const StyleConfiguration& styleConfiguration, AZStd::function<void(ScriptCanvas::Node*)> = nullptr);
|
||||
NodeIdPair CreateNode(const AZ::Uuid& classData, const ScriptCanvas::ScriptCanvasId& scriptCanvasId, const StyleConfiguration& styleConfiguration);
|
||||
NodeIdPair CreateEntityNode(const AZ::EntityId& sourceId, const ScriptCanvas::ScriptCanvasId& scriptCanvasId);
|
||||
NodeIdPair CreateObjectMethodNode(AZStd::string_view className, AZStd::string_view methodName, const ScriptCanvas::ScriptCanvasId& scriptCanvasId, ScriptCanvas::PropertyStatus propertyStatus);
|
||||
NodeIdPair CreateObjectMethodOverloadNode(AZStd::string_view className, AZStd::string_view methodName, const ScriptCanvas::ScriptCanvasId& scriptCanvasGraphId);
|
||||
NodeIdPair CreateGlobalMethodNode(AZStd::string_view methodName, const ScriptCanvas::ScriptCanvasId& scriptCanvasId);
|
||||
|
||||
@@ -43,8 +43,6 @@
|
||||
#include <ScriptCanvas/Libraries/Core/Method.h>
|
||||
#include <ScriptCanvas/Libraries/Core/SendScriptEvent.h>
|
||||
#include <ScriptCanvas/Libraries/Core/SetVariable.h>
|
||||
#include <ScriptCanvas/Libraries/Entity/EntityRef.h>
|
||||
|
||||
|
||||
namespace ScriptCanvasEditor::Nodes::SlotDisplayHelper
|
||||
{
|
||||
@@ -1093,10 +1091,6 @@ namespace ScriptCanvasEditor::Nodes
|
||||
{
|
||||
graphCanvasNodeId = DisplayAzEventHandlerNode(graphCanvasGraphId, azEventHandlerNode);
|
||||
}
|
||||
else if (azrtti_istypeof<ScriptCanvas::Nodes::Entity::EntityRef>(node))
|
||||
{
|
||||
graphCanvasNodeId = DisplayEntityNode(graphCanvasGraphId, static_cast<const ScriptCanvas::Nodes::Entity::EntityRef*>(node));
|
||||
}
|
||||
else if (azrtti_istypeof<ScriptCanvas::Nodes::Core::ReceiveScriptEvent>(node))
|
||||
{
|
||||
graphCanvasNodeId = DisplayScriptEventWrapperNode(graphCanvasGraphId, static_cast<const ScriptCanvas::Nodes::Core::ReceiveScriptEvent*>(node));
|
||||
|
||||
@@ -30,10 +30,6 @@ namespace ScriptCanvas::Nodes::Core
|
||||
class SetVariableNode;
|
||||
class SendScriptEvent;
|
||||
}
|
||||
namespace ScriptCanvas::Nodes::Entity
|
||||
{
|
||||
class EntityRef;
|
||||
}
|
||||
namespace ScriptEvents
|
||||
{
|
||||
class Method;
|
||||
|
||||
@@ -59,7 +59,6 @@ namespace ScriptCanvasEditor
|
||||
CreateEBusHandlerMimeEvent::Reflect(context);
|
||||
CreateEBusHandlerEventMimeEvent::Reflect(context);
|
||||
CreateEBusSenderMimeEvent::Reflect(context);
|
||||
CreateEntityRefNodeMimeEvent::Reflect(context);
|
||||
CreateGetVariableNodeMimeEvent::Reflect(context);
|
||||
CreateSetVariableNodeMimeEvent::Reflect(context);
|
||||
CreateVariableChangedNodeMimeEvent::Reflect(context);
|
||||
|
||||
-41
@@ -27,47 +27,6 @@
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
/////////////////////////////////
|
||||
// CreateEntityRefNodeMimeEvent
|
||||
/////////////////////////////////
|
||||
|
||||
void CreateEntityRefNodeMimeEvent::Reflect(AZ::ReflectContext* reflectContext)
|
||||
{
|
||||
AZ::SerializeContext* serializeContext = azrtti_cast<AZ::SerializeContext*>(reflectContext);
|
||||
|
||||
if (serializeContext)
|
||||
{
|
||||
serializeContext->Class<CreateEntityRefNodeMimeEvent, GraphCanvas::GraphCanvasMimeEvent>()
|
||||
->Version(0)
|
||||
->Field("EntityId", &CreateEntityRefNodeMimeEvent::m_entityId)
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
CreateEntityRefNodeMimeEvent::CreateEntityRefNodeMimeEvent(const AZ::EntityId& entityId)
|
||||
: m_entityId(entityId)
|
||||
{
|
||||
}
|
||||
|
||||
ScriptCanvasEditor::NodeIdPair CreateEntityRefNodeMimeEvent::CreateNode(const ScriptCanvas::ScriptCanvasId& scriptCanvasId) const
|
||||
{
|
||||
return Nodes::CreateEntityNode(m_entityId, scriptCanvasId);
|
||||
}
|
||||
|
||||
/////////////////////////////////
|
||||
// EntityRefNodePaletteTreeItem
|
||||
/////////////////////////////////
|
||||
|
||||
EntityRefNodePaletteTreeItem::EntityRefNodePaletteTreeItem(AZStd::string_view nodeName, [[maybe_unused]] const QString& iconPath)
|
||||
: DraggableNodePaletteTreeItem(nodeName, ScriptCanvasEditor::AssetEditorId)
|
||||
{
|
||||
}
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* EntityRefNodePaletteTreeItem::CreateMimeEvent() const
|
||||
{
|
||||
return aznew CreateEntityRefNodeMimeEvent();
|
||||
}
|
||||
|
||||
///////////////////////////////
|
||||
// CreateCommentNodeMimeEvent
|
||||
///////////////////////////////
|
||||
|
||||
-33
@@ -11,39 +11,6 @@
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
// <EntityRefNode>
|
||||
class CreateEntityRefNodeMimeEvent
|
||||
: public CreateNodeMimeEvent
|
||||
{
|
||||
public:
|
||||
AZ_RTTI(CreateEntityRefNodeMimeEvent, "{20CD5AF5-216E-4A41-9630-191C2803899B}", CreateNodeMimeEvent);
|
||||
AZ_CLASS_ALLOCATOR(CreateEntityRefNodeMimeEvent, AZ::SystemAllocator, 0);
|
||||
|
||||
static void Reflect(AZ::ReflectContext* reflectContext);
|
||||
|
||||
CreateEntityRefNodeMimeEvent() = default;
|
||||
CreateEntityRefNodeMimeEvent(const AZ::EntityId& entityId);
|
||||
~CreateEntityRefNodeMimeEvent() = default;
|
||||
|
||||
protected:
|
||||
ScriptCanvasEditor::NodeIdPair CreateNode(const ScriptCanvas::ScriptCanvasId& scriptCanvasId) const override;
|
||||
|
||||
private:
|
||||
AZ::EntityId m_entityId;
|
||||
};
|
||||
|
||||
class EntityRefNodePaletteTreeItem
|
||||
: public GraphCanvas::DraggableNodePaletteTreeItem
|
||||
{
|
||||
public:
|
||||
AZ_CLASS_ALLOCATOR(EntityRefNodePaletteTreeItem, AZ::SystemAllocator, 0);
|
||||
EntityRefNodePaletteTreeItem(AZStd::string_view nodeName, const QString& iconPath);
|
||||
~EntityRefNodePaletteTreeItem() = default;
|
||||
|
||||
GraphCanvas::GraphCanvasMimeEvent* CreateMimeEvent() const override;
|
||||
};
|
||||
// </EntityRefNode>
|
||||
|
||||
// <CommentNode>
|
||||
class CreateCommentNodeMimeEvent
|
||||
: public SpecializedCreateNodeMimeEvent
|
||||
|
||||
-1
@@ -30,7 +30,6 @@
|
||||
#include "Editor/Include/ScriptCanvas/GraphCanvas/NodeDescriptorBus.h"
|
||||
|
||||
#include <Core/Attributes.h>
|
||||
#include <Libraries/Core/Assign.h>
|
||||
#include <Libraries/Core/Method.h>
|
||||
|
||||
#include <Editor/GraphCanvas/GraphCanvasEditorNotificationBusId.h>
|
||||
|
||||
@@ -55,59 +55,6 @@
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
//////////////////////////////
|
||||
// AddSelectedEntitiesAction
|
||||
//////////////////////////////
|
||||
|
||||
AddSelectedEntitiesAction::AddSelectedEntitiesAction(QObject* parent)
|
||||
: GraphCanvas::ContextMenuAction("", parent)
|
||||
{
|
||||
}
|
||||
|
||||
GraphCanvas::ActionGroupId AddSelectedEntitiesAction::GetActionGroupId() const
|
||||
{
|
||||
return AZ_CRC("EntityActionGroup", 0x17e16dfe);
|
||||
}
|
||||
|
||||
void AddSelectedEntitiesAction::RefreshAction(const GraphCanvas::GraphId&, const AZ::EntityId&)
|
||||
{
|
||||
AzToolsFramework::EntityIdList selectedEntities;
|
||||
AzToolsFramework::ToolsApplicationRequests::Bus::BroadcastResult(selectedEntities, &AzToolsFramework::ToolsApplicationRequests::GetSelectedEntities);
|
||||
|
||||
setEnabled(!selectedEntities.empty());
|
||||
|
||||
if (selectedEntities.size() <= 1)
|
||||
{
|
||||
setText("Reference selected entity");
|
||||
}
|
||||
else
|
||||
{
|
||||
setText("Reference selected entities");
|
||||
}
|
||||
}
|
||||
|
||||
GraphCanvas::ContextMenuAction::SceneReaction AddSelectedEntitiesAction::TriggerAction(const AZ::EntityId& graphCanvasGraphId, const AZ::Vector2& scenePos)
|
||||
{
|
||||
AzToolsFramework::EntityIdList selectedEntities;
|
||||
AzToolsFramework::ToolsApplicationRequests::Bus::BroadcastResult(selectedEntities, &AzToolsFramework::ToolsApplicationRequests::GetSelectedEntities);
|
||||
|
||||
ScriptCanvas::ScriptCanvasId scriptCanvasId;
|
||||
GeneralRequestBus::BroadcastResult(scriptCanvasId, &GeneralRequests::GetScriptCanvasId, graphCanvasGraphId);
|
||||
|
||||
GraphCanvas::SceneRequestBus::Event(graphCanvasGraphId, &GraphCanvas::SceneRequests::ClearSelection);
|
||||
|
||||
AZ::Vector2 addPosition = scenePos;
|
||||
|
||||
for (const AZ::EntityId& id : selectedEntities)
|
||||
{
|
||||
NodeIdPair nodePair = Nodes::CreateEntityNode(id, scriptCanvasId);
|
||||
GraphCanvas::SceneRequestBus::Event(graphCanvasGraphId, &GraphCanvas::SceneRequests::AddNode, nodePair.m_graphCanvasId, addPosition, false);
|
||||
addPosition += AZ::Vector2(20, 20);
|
||||
}
|
||||
|
||||
return GraphCanvas::ContextMenuAction::SceneReaction::PostUndo;
|
||||
}
|
||||
|
||||
////////////////////////////
|
||||
// EndpointSelectionAction
|
||||
////////////////////////////
|
||||
@@ -860,12 +807,6 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
const bool inContextMenu = true;
|
||||
Widget::ScriptCanvasNodePaletteConfig paletteConfig(paletteModel, assetModel, inContextMenu);
|
||||
|
||||
m_addSelectedEntitiesAction = aznew AddSelectedEntitiesAction(this);
|
||||
|
||||
AddActionGroup(m_addSelectedEntitiesAction->GetActionGroupId());
|
||||
AddMenuAction(m_addSelectedEntitiesAction);
|
||||
|
||||
AddNodePaletteMenuAction(paletteConfig);
|
||||
}
|
||||
|
||||
@@ -905,8 +846,6 @@ namespace ScriptCanvasEditor
|
||||
m_graphCanvasConstructGroups.SetCommentsEnabled(false);
|
||||
m_nodeGroupPresets.SetEnabled(false);
|
||||
m_alignmentActionsGroups.SetEnabled(false);
|
||||
|
||||
m_addSelectedEntitiesAction->setEnabled(false);
|
||||
}
|
||||
|
||||
//////////////////////////
|
||||
|
||||
@@ -32,22 +32,6 @@ namespace ScriptCanvasEditor
|
||||
// CustomActions
|
||||
//////////////////
|
||||
|
||||
class AddSelectedEntitiesAction
|
||||
: public GraphCanvas::ContextMenuAction
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
AZ_CLASS_ALLOCATOR(AddSelectedEntitiesAction, AZ::SystemAllocator, 0);
|
||||
|
||||
AddSelectedEntitiesAction(QObject* parent);
|
||||
virtual ~AddSelectedEntitiesAction() = default;
|
||||
|
||||
GraphCanvas::ActionGroupId GetActionGroupId() const override;
|
||||
|
||||
void RefreshAction(const GraphCanvas::GraphId& graphCanvasGraphId, const AZ::EntityId& targetId) override;
|
||||
SceneReaction TriggerAction(const GraphCanvas::GraphId& graphCanvasGraphId, const AZ::Vector2& scenePos) override;
|
||||
};
|
||||
|
||||
class EndpointSelectionAction
|
||||
: public QAction
|
||||
{
|
||||
@@ -217,8 +201,6 @@ namespace ScriptCanvasEditor
|
||||
protected:
|
||||
|
||||
AZ::EntityId m_sourceSlotId;
|
||||
|
||||
AddSelectedEntitiesAction* m_addSelectedEntitiesAction;
|
||||
};
|
||||
|
||||
class ConnectionContextMenu
|
||||
|
||||
Reference in New Issue
Block a user