Remove deprecated CommonValue
Deprecated on 31th July 2020
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
|
||||
#include "ParticleSystem.h"
|
||||
#include "ParticleEffect.h"
|
||||
#include "Engine/Core/Types/CommonValue.h"
|
||||
#include "Engine/Level/Level.h"
|
||||
#include "Engine/Content/Deprecated.h"
|
||||
#include "Engine/Content/Factories/BinaryAssetFactory.h"
|
||||
@@ -225,158 +224,6 @@ Asset::LoadResult ParticleSystem::load()
|
||||
#endif
|
||||
switch (version)
|
||||
{
|
||||
PRAGMA_DISABLE_DEPRECATION_WARNINGS
|
||||
case 1:
|
||||
{
|
||||
// [Deprecated on 23.07.2019, expires on 27.04.2021]
|
||||
MARK_CONTENT_DEPRECATED();
|
||||
|
||||
// Load properties
|
||||
stream.ReadFloat(&FramesPerSecond);
|
||||
stream.ReadInt32(&DurationFrames);
|
||||
|
||||
// Load emitters
|
||||
int32 emittersCount;
|
||||
stream.ReadInt32(&emittersCount);
|
||||
Emitters.Resize(emittersCount, false);
|
||||
|
||||
// Load tracks
|
||||
Guid id;
|
||||
int32 tracksCount;
|
||||
stream.ReadInt32(&tracksCount);
|
||||
Tracks.Resize(tracksCount, false);
|
||||
for (int32 i = 0; i < tracksCount; i++)
|
||||
{
|
||||
auto& track = Tracks[i];
|
||||
|
||||
track.Type = (Track::Types)stream.ReadByte();
|
||||
track.Flag = (Track::Flags)stream.ReadByte();
|
||||
stream.ReadInt32(&track.ParentIndex);
|
||||
stream.ReadInt32(&track.ChildrenCount);
|
||||
stream.ReadString(&track.Name, -13);
|
||||
track.Disabled = (int32)track.Flag & (int32)Track::Flags::Mute || (track.ParentIndex != -1 && Tracks[track.ParentIndex].Disabled);
|
||||
|
||||
switch (track.Type)
|
||||
{
|
||||
case Track::Types::Emitter:
|
||||
stream.Read(id);
|
||||
stream.ReadInt32(&track.AsEmitter.Index);
|
||||
stream.ReadInt32(&track.AsEmitter.StartFrame);
|
||||
stream.ReadInt32(&track.AsEmitter.DurationFrames);
|
||||
Emitters[track.AsEmitter.Index] = id;
|
||||
break;
|
||||
case Track::Types::Folder:
|
||||
stream.Read(track.Color);
|
||||
break;
|
||||
default:
|
||||
return LoadResult::InvalidData;
|
||||
}
|
||||
}
|
||||
|
||||
// Wait for all tracks to be loaded - particle system cannot be used if any of the emitters is not loaded yet
|
||||
// Note: this loop might trigger loading referenced assets on this thread
|
||||
for (int32 i = 0; i < Emitters.Count(); i++)
|
||||
{
|
||||
if (Emitters[i])
|
||||
Emitters[i]->WaitForLoaded();
|
||||
}
|
||||
|
||||
// Load parameters overrides
|
||||
int32 overridesCount = 0;
|
||||
if (stream.CanRead())
|
||||
stream.ReadInt32(&overridesCount);
|
||||
if (overridesCount != 0)
|
||||
{
|
||||
EmitterParameterOverrideKey key;
|
||||
CommonValue value;
|
||||
for (int32 i = 0; i < overridesCount; i++)
|
||||
{
|
||||
stream.ReadInt32(&key.First);
|
||||
stream.Read(key.Second);
|
||||
stream.ReadCommonValue(&value);
|
||||
SKIP_UNUSED_PARAM_OVERRIDE();
|
||||
EmittersParametersOverrides.Add(key, Variant(value));
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
// [Deprecated on 31.07.2020, expires on 31.07.2022]
|
||||
MARK_CONTENT_DEPRECATED();
|
||||
|
||||
// Load properties
|
||||
stream.ReadFloat(&FramesPerSecond);
|
||||
stream.ReadInt32(&DurationFrames);
|
||||
|
||||
// Load emitters
|
||||
int32 emittersCount;
|
||||
stream.ReadInt32(&emittersCount);
|
||||
Emitters.Resize(emittersCount, false);
|
||||
|
||||
// Load tracks
|
||||
Guid id;
|
||||
int32 tracksCount;
|
||||
stream.ReadInt32(&tracksCount);
|
||||
Tracks.Resize(tracksCount, false);
|
||||
for (int32 i = 0; i < tracksCount; i++)
|
||||
{
|
||||
auto& track = Tracks[i];
|
||||
|
||||
track.Type = (Track::Types)stream.ReadByte();
|
||||
track.Flag = (Track::Flags)stream.ReadByte();
|
||||
stream.ReadInt32(&track.ParentIndex);
|
||||
stream.ReadInt32(&track.ChildrenCount);
|
||||
stream.ReadString(&track.Name, -13);
|
||||
track.Disabled = (int32)track.Flag & (int32)Track::Flags::Mute || (track.ParentIndex != -1 && Tracks[track.ParentIndex].Disabled);
|
||||
stream.Read(track.Color);
|
||||
|
||||
switch (track.Type)
|
||||
{
|
||||
case Track::Types::Emitter:
|
||||
stream.Read(id);
|
||||
stream.ReadInt32(&track.AsEmitter.Index);
|
||||
stream.ReadInt32(&track.AsEmitter.StartFrame);
|
||||
stream.ReadInt32(&track.AsEmitter.DurationFrames);
|
||||
Emitters[track.AsEmitter.Index] = id;
|
||||
break;
|
||||
case Track::Types::Folder:
|
||||
break;
|
||||
default:
|
||||
return LoadResult::InvalidData;
|
||||
}
|
||||
}
|
||||
|
||||
// Wait for all tracks to be loaded - particle system cannot be used if any of the emitters is not loaded yet
|
||||
// Note: this loop might trigger loading referenced assets on this thread
|
||||
for (int32 i = 0; i < Emitters.Count(); i++)
|
||||
{
|
||||
if (Emitters[i])
|
||||
Emitters[i]->WaitForLoaded();
|
||||
}
|
||||
|
||||
// Load parameters overrides
|
||||
int32 overridesCount = 0;
|
||||
if (stream.CanRead())
|
||||
stream.ReadInt32(&overridesCount);
|
||||
if (overridesCount != 0)
|
||||
{
|
||||
EmitterParameterOverrideKey key;
|
||||
CommonValue value;
|
||||
for (int32 i = 0; i < overridesCount; i++)
|
||||
{
|
||||
stream.ReadInt32(&key.First);
|
||||
stream.Read(key.Second);
|
||||
stream.ReadCommonValue(&value);
|
||||
SKIP_UNUSED_PARAM_OVERRIDE();
|
||||
EmittersParametersOverrides[key] = Variant(value);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
PRAGMA_ENABLE_DEPRECATION_WARNINGS
|
||||
case 3: // [Deprecated on 03.09.2021 expires on 03.09.2023]
|
||||
MARK_CONTENT_DEPRECATED();
|
||||
case 4:
|
||||
|
||||
Reference in New Issue
Block a user