Removes StorageRequiredContract from Gems/ScriptCanvas
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>monroegm-disable-blank-issue-2
parent
2b75b127fe
commit
e97db10ac3
@ -1,47 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project.
|
||||
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
#include "StorageRequiredContract.h"
|
||||
|
||||
#include <ScriptCanvas/Core/ContractBus.h>
|
||||
#include <ScriptCanvas/Core/NodeBus.h>
|
||||
#include <ScriptCanvas/Core/Slot.h>
|
||||
|
||||
namespace ScriptCanvas
|
||||
{
|
||||
AZ::Outcome<void, AZStd::string> StorageRequiredContract::OnEvaluate(const Slot& sourceSlot, const Slot& targetSlot) const
|
||||
{
|
||||
if (sourceSlot.GetType() == SlotType::DataOut && targetSlot.GetType() == SlotType::DataIn)
|
||||
{
|
||||
bool isSlotValidStorage{};
|
||||
NodeRequestBus::EventResult(isSlotValidStorage, targetSlot.GetNodeId(), &NodeRequests::IsSlotValidStorage, targetSlot.GetId());
|
||||
if (isSlotValidStorage)
|
||||
{
|
||||
return AZ::Success();
|
||||
}
|
||||
}
|
||||
|
||||
AZStd::string errorMessage = AZStd::string::format("Connection cannot be created between source slot \"%s\" and target slot \"%s\", Storage requirement is not met. (%s)"
|
||||
, sourceSlot.GetName().data()
|
||||
, targetSlot.GetName().data()
|
||||
, RTTI_GetTypeName()
|
||||
);
|
||||
|
||||
return AZ::Failure(errorMessage);
|
||||
}
|
||||
|
||||
void StorageRequiredContract::Reflect(AZ::ReflectContext* reflection)
|
||||
{
|
||||
AZ::SerializeContext* serializeContext = azrtti_cast<AZ::SerializeContext*>(reflection);
|
||||
if (serializeContext)
|
||||
{
|
||||
serializeContext->Class<StorageRequiredContract, Contract>()
|
||||
->Version(0)
|
||||
;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,30 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project.
|
||||
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ScriptCanvas/Core/Contract.h>
|
||||
|
||||
namespace ScriptCanvas
|
||||
{
|
||||
class StorageRequiredContract
|
||||
: public Contract
|
||||
{
|
||||
public:
|
||||
AZ_CLASS_ALLOCATOR(StorageRequiredContract, AZ::SystemAllocator, 0);
|
||||
AZ_RTTI(StorageRequiredContract, "{AECE109D-121F-477C-995F-D044CA05F88D}", Contract);
|
||||
|
||||
StorageRequiredContract() = default;
|
||||
|
||||
~StorageRequiredContract() override = default;
|
||||
|
||||
static void Reflect(AZ::ReflectContext* reflection);
|
||||
|
||||
protected:
|
||||
AZ::Outcome<void, AZStd::string> OnEvaluate(const Slot& sourceSlot, const Slot& targetSlot) const override;
|
||||
};
|
||||
}
|
||||
Loading…
Reference in New Issue