Add file information to Version; improve Method deserialization warnings; add SC unit test content to builders
Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -139,6 +139,7 @@ namespace ScriptCanvas
|
||||
serializeContext->Class<VersionData>()
|
||||
->Field("_grammarVersion", &VersionData::grammarVersion)
|
||||
->Field("_runtimeVersion", &VersionData::runtimeVersion)
|
||||
->Field("_fileVersion", &VersionData::fileVersion)
|
||||
;
|
||||
}
|
||||
}
|
||||
@@ -154,5 +155,6 @@ namespace ScriptCanvas
|
||||
{
|
||||
grammarVersion = GrammarVersion::Current;
|
||||
runtimeVersion = RuntimeVersion::Current;
|
||||
fileVersion = FileVersion::Current;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,6 +71,13 @@ namespace ScriptCanvas
|
||||
using NodePtrList = AZStd::vector<Node*>;
|
||||
using NodePtrConstList = AZStd::vector<const Node*>;
|
||||
|
||||
enum class PropertyStatus : AZ::u8
|
||||
{
|
||||
Getter,
|
||||
None,
|
||||
Setter,
|
||||
};
|
||||
|
||||
enum class GrammarVersion : int
|
||||
{
|
||||
Initial = -1,
|
||||
@@ -89,11 +96,13 @@ namespace ScriptCanvas
|
||||
Current,
|
||||
};
|
||||
|
||||
enum class PropertyStatus : AZ::u8
|
||||
enum class FileVersion : int
|
||||
{
|
||||
Getter,
|
||||
None,
|
||||
Setter,
|
||||
Initial = -1,
|
||||
JSON = 0,
|
||||
|
||||
// add new entries above
|
||||
Current,
|
||||
};
|
||||
|
||||
struct VersionData
|
||||
@@ -106,10 +115,13 @@ namespace ScriptCanvas
|
||||
|
||||
GrammarVersion grammarVersion = GrammarVersion::Initial;
|
||||
RuntimeVersion runtimeVersion = RuntimeVersion::Initial;
|
||||
FileVersion fileVersion = FileVersion::Initial;
|
||||
|
||||
bool operator == (const VersionData& rhs) const
|
||||
{
|
||||
return grammarVersion == rhs.grammarVersion && runtimeVersion == rhs.runtimeVersion;
|
||||
return grammarVersion == rhs.grammarVersion
|
||||
&& runtimeVersion == rhs.runtimeVersion
|
||||
&& fileVersion == rhs.fileVersion;
|
||||
}
|
||||
|
||||
bool IsLatest() const
|
||||
|
||||
@@ -681,6 +681,13 @@ namespace ScriptCanvas
|
||||
outType = eventType;
|
||||
return true;
|
||||
}
|
||||
|
||||
AZ_Warning("Script Canvas"
|
||||
, !m_warnOnMissingFunction
|
||||
, "Could not find event: %s, in bus: %s, anywhere in BehaviorContext"
|
||||
, methodName.c_str()
|
||||
, m_className.c_str());
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -693,6 +700,12 @@ namespace ScriptCanvas
|
||||
outType = EventType::Count;
|
||||
return true;
|
||||
}
|
||||
|
||||
AZ_Warning("Script Canvas"
|
||||
, !m_warnOnMissingFunction
|
||||
, "Could not find free method: %s anywhere in BehaviorContext"
|
||||
, methodName.c_str());
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -709,15 +722,27 @@ namespace ScriptCanvas
|
||||
outType = EventType::Count;
|
||||
return true;
|
||||
}
|
||||
|
||||
AZ_Warning("Script Canvas"
|
||||
, !m_warnOnMissingFunction
|
||||
, "Could not find method or property: %s in class %s: , anywhere in BehaviorContext"
|
||||
, methodName.c_str()
|
||||
, m_className.c_str());
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
AZ_Warning("Script Canvas", !m_warnOnMissingFunction, "unsupported method type in method");
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
AZ_Warning("Script Canvas"
|
||||
, !m_warnOnMissingFunction
|
||||
, "Could not find overloaded method: %s, class or event name: %s, anywhere in BehaviorContext"
|
||||
, methodName.c_str()
|
||||
, m_className.c_str());
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user