Integrating latest 47acbe8

This commit is contained in:
alexpete
2021-03-25 13:57:57 -07:00
parent 448c549698
commit 75dc720198
10312 changed files with 2711566 additions and 671451 deletions
@@ -320,7 +320,7 @@ namespace ScriptCanvasEditor
AZStd::vector<ScriptCanvas::VariableFlags::Scope> scopes = { ScriptCanvas::VariableFlags::Scope::Local, ScriptCanvas::VariableFlags::Scope::Input };
if (assetType == azrtti_typeid<ScriptCanvas::ScriptCanvasFunctionAsset >())
if (assetType == azrtti_typeid<ScriptCanvasEditor::ScriptCanvasFunctionAsset >())
{
scopes.emplace_back(ScriptCanvas::VariableFlags::Scope::Output);
scopes.emplace_back(ScriptCanvas::VariableFlags::Scope::InOut);
@@ -519,6 +519,41 @@ namespace ScriptCanvasEditor
return variableDataTypes;
}
bool VariableDockWidget::IsShowingVariablePalette() const
{
return ui->stackedWidget->currentIndex() == ui->stackedWidget->indexOf(ui->variablePalettePage);
}
bool VariableDockWidget::IsShowingGraphVariables() const
{
return ui->stackedWidget->currentIndex() == ui->stackedWidget->indexOf(ui->graphVariablesPage);
}
QPushButton* VariableDockWidget::GetCreateVariableButton() const
{
return ui->addButton;
}
QTableView* VariableDockWidget::GetGraphPaletteTableView() const
{
return ui->graphVariables;
}
QTableView* VariableDockWidget::GetVariablePaletteTableView() const
{
return ui->variablePalette;
}
QLineEdit* VariableDockWidget::GetVariablePaletteFilter() const
{
return ui->searchFilter;
}
QLineEdit* VariableDockWidget::GetGraphVariablesFilter() const
{
return ui->searchFilter;
}
void VariableDockWidget::OnEscape()
{
ShowGraphVariables();
@@ -539,9 +574,38 @@ namespace ScriptCanvasEditor
return m_scriptCanvasId;
}
bool VariableDockWidget::IsShowingVariablePalette() const
bool VariableDockWidget::IsValidVariableType(const ScriptCanvas::Data::Type& dataType) const
{
return ui->stackedWidget->currentIndex() == ui->stackedWidget->indexOf(ui->variablePalettePage);
bool isValid = false;
AZ::Uuid azType = ScriptCanvas::Data::ToAZType(dataType);
if (ScriptCanvas::Data::IsMapContainerType(dataType))
{
auto mapTypes = ui->variablePalette->GetMapTypes();
auto findIter = AZStd::find(mapTypes.begin(), mapTypes.end(), azType);
isValid = findIter != mapTypes.end();
}
else if (ScriptCanvas::Data::IsVectorContainerType(dataType))
{
auto arrayTypes = ui->variablePalette->GetArrayTypes();
auto findIter = AZStd::find(arrayTypes.begin(), arrayTypes.end(), azType);
isValid = findIter != arrayTypes.end();
}
else
{
const auto& variableTypes = ui->variablePalette->GetVariableTypePaletteModel()->GetVariableTypes();
auto findIter = AZStd::find(variableTypes.begin(), variableTypes.end(), azType);
isValid = findIter != variableTypes.end();
}
return isValid;
}
void VariableDockWidget::ShowVariablePalette()
@@ -557,11 +621,6 @@ namespace ScriptCanvasEditor
AzToolsFramework::EditorEvents::Bus::Handler::BusConnect();
}
bool VariableDockWidget::IsShowingGraphVariables() const
{
return ui->stackedWidget->currentIndex() == ui->stackedWidget->indexOf(ui->graphVariablesPage);
}
void VariableDockWidget::ShowGraphVariables()
{
ui->stackedWidget->setCurrentIndex(ui->stackedWidget->indexOf(ui->graphVariablesPage));
@@ -785,6 +844,7 @@ namespace ScriptCanvasEditor
}
ScriptCanvas::GraphVariableManagerRequestBus::Event(m_scriptCanvasId, &ScriptCanvas::GraphVariableManagerRequests::CloneVariable, (*graphVariable));
GeneralRequestBus::Broadcast(&GeneralRequests::PostUndoPoint, m_scriptCanvasId);
}
void VariableDockWidget::OnCreateVariable(ScriptCanvas::Data::Type varType)