Remove deprecated CommonValue
Deprecated on 31th July 2020
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
|
||||
#include "ParticleEffect.h"
|
||||
#include "Particles.h"
|
||||
#include "Engine/Core/Types/CommonValue.h"
|
||||
#include "Engine/Content/Deprecated.h"
|
||||
#include "Engine/Serialization/JsonTools.h"
|
||||
#include "Engine/Serialization/Serialization.h"
|
||||
@@ -728,86 +727,39 @@ void ParticleEffect::Deserialize(DeserializeStream& stream, ISerializeModifier*
|
||||
const auto overridesMember = stream.FindMember("Overrides");
|
||||
if (overridesMember != stream.MemberEnd())
|
||||
{
|
||||
// [Deprecated on 25.11.2018, expires on 25.11.2022]
|
||||
if (modifier->EngineBuild < 6197)
|
||||
const auto& overrides = overridesMember->value;
|
||||
CHECK(overrides.IsArray());
|
||||
_parametersOverrides.EnsureCapacity(_parametersOverrides.Count() + overrides.Size());
|
||||
for (rapidjson::SizeType i = 0; i < overrides.Size(); i++)
|
||||
{
|
||||
PRAGMA_DISABLE_DEPRECATION_WARNINGS
|
||||
MARK_CONTENT_DEPRECATED();
|
||||
const auto& overrides = overridesMember->value;
|
||||
ASSERT(overrides.IsArray());
|
||||
_parametersOverrides.EnsureCapacity(_parametersOverrides.Count() + overrides.Size());
|
||||
for (rapidjson::SizeType i = 0; i < overrides.Size(); i++)
|
||||
auto& o = (DeserializeStream&)overrides[i];
|
||||
const String trackName = JsonTools::GetString(o, "Track");
|
||||
const Guid id = JsonTools::GetGuid(o, "Id");
|
||||
ParameterOverride* e = nullptr;
|
||||
for (auto& q : _parametersOverrides)
|
||||
{
|
||||
const auto& o = (DeserializeStream&)overrides[i];
|
||||
const String trackName = JsonTools::GetString(o, "Track");
|
||||
const Guid id = JsonTools::GetGuid(o, "Id");
|
||||
ParameterOverride* e = nullptr;
|
||||
for (auto& q : _parametersOverrides)
|
||||
if (q.Id == id && q.Track == trackName)
|
||||
{
|
||||
if (q.Id == id && q.Track == trackName)
|
||||
{
|
||||
e = &q;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (e)
|
||||
{
|
||||
// Update overriden parameter value
|
||||
CommonValue value;
|
||||
auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != o.MemberEnd())
|
||||
e->Value = Variant(JsonTools::GetCommonValue(mValue->value));
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add parameter override
|
||||
auto& p = _parametersOverrides.AddOne();
|
||||
p.Track = trackName;
|
||||
p.Id = id;
|
||||
CommonValue value;
|
||||
auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != o.MemberEnd())
|
||||
p.Value = Variant(JsonTools::GetCommonValue(mValue->value));
|
||||
e = &q;
|
||||
break;
|
||||
}
|
||||
}
|
||||
PRAGMA_ENABLE_DEPRECATION_WARNINGS
|
||||
}
|
||||
else
|
||||
{
|
||||
const auto& overrides = overridesMember->value;
|
||||
ASSERT(overrides.IsArray());
|
||||
_parametersOverrides.EnsureCapacity(_parametersOverrides.Count() + overrides.Size());
|
||||
for (rapidjson::SizeType i = 0; i < overrides.Size(); i++)
|
||||
if (e)
|
||||
{
|
||||
auto& o = (DeserializeStream&)overrides[i];
|
||||
const String trackName = JsonTools::GetString(o, "Track");
|
||||
const Guid id = JsonTools::GetGuid(o, "Id");
|
||||
ParameterOverride* e = nullptr;
|
||||
for (auto& q : _parametersOverrides)
|
||||
{
|
||||
if (q.Id == id && q.Track == trackName)
|
||||
{
|
||||
e = &q;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (e)
|
||||
{
|
||||
// Update overriden parameter value
|
||||
const auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != stream.MemberEnd())
|
||||
Serialization::Deserialize(mValue->value, e->Value, modifier);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add parameter override
|
||||
auto& p = _parametersOverrides.AddOne();
|
||||
p.Track = trackName;
|
||||
p.Id = id;
|
||||
const auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != stream.MemberEnd())
|
||||
Serialization::Deserialize(mValue->value, p.Value, modifier);
|
||||
}
|
||||
// Update overriden parameter value
|
||||
const auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != stream.MemberEnd())
|
||||
Serialization::Deserialize(mValue->value, e->Value, modifier);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add parameter override
|
||||
auto& p = _parametersOverrides.AddOne();
|
||||
p.Track = trackName;
|
||||
p.Id = id;
|
||||
const auto mValue = SERIALIZE_FIND_MEMBER(o, "Value");
|
||||
if (mValue != stream.MemberEnd())
|
||||
Serialization::Deserialize(mValue->value, p.Value, modifier);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user