3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/string/HashedString.h"
11namespace Json {
class Value; }
26namespace ParticleSystem {
35 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterInitialComponentBase>>>
36 mEmitterInitialComponents;
40 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterLifetimeComponentBase>>>
41 mEmitterLifetimeComponents;
45 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterRateComponentBase>>>
46 mEmitterRateComponents;
50 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterShapeComponentBase>>>
51 mEmitterShapeComponents;
55 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleAppearanceComponentBase>>>
56 mParticleAppearanceComponents;
60 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleInitialComponentBase>>>
61 mParticleInitialComponents;
65 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleLifetimeComponentBase>>>
66 mParticleLifetimeComponents;
70 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleMotionComponentBase>>>
71 mParticleMotionComponents;
72 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleCurveBase>>> mParticleCurves;
76 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleEventNode>>>
78 ::ll::TypedStorage<8, 32, ::std::string> mName;
79 ::ll::TypedStorage<8, 48, ::HashedString> mMaterialNameHash;
80 ::ll::TypedStorage<8, 32, ::std::string> mTextureName;
85 ParticleEffectData_Legacy& operator=(ParticleEffectData_Legacy
const&);
86 ParticleEffectData_Legacy(ParticleEffectData_Legacy
const&);
91 MCAPI ParticleEffectData_Legacy();
93 MCAPI ParticleEffectData_Legacy(::ParticleSystem::ParticleEffectData_Legacy&&);
95 MCAPI
bool _extractBasicRenderParameters(::Json::Value
const& node);
97 MCAPI
void _extractComponents(
98 ::ConstDeserializeDataParams
const& deserializeDataParams,
99 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry
102 MCAPI
void _extractCurves(::ConstDeserializeDataParams
const& deserializeDataParams);
104 MCAPI
void _extractEvents(::ConstDeserializeDataParams
const& deserializeDataParams);
106 MCAPI
bool parseJson(
107 ::ConstDeserializeDataParams
const& deserializeDataParams,
108 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry
111 MCAPI ~ParticleEffectData_Legacy();
117 MCAPI static ::SharedTypes::v1_20_80::ParticleEffectData
118 upgrade(::ParticleSystem::ParticleEffectData_Legacy&& legacyData);
126 MCAPI
void* $ctor(::ParticleSystem::ParticleEffectData_Legacy&&);
Definition EmitterInitialComponentBase.h:7
Definition EmitterLifetimeComponentBase.h:7
Definition EmitterRateComponentBase.h:7
Definition EmitterShapeComponentBase.h:7
Definition ParticleAppearanceComponentBase.h:7
Definition ParticleCurveBase.h:7
Definition ParticleEffectComponentRegistry.h:7
Definition ParticleEventNode.h:7
Definition ParticleInitialComponentBase.h:7
Definition ParticleLifetimeComponentBase.h:7
Definition ParticleMotionComponentBase.h:7
Definition ConstDeserializeDataParams.h:13
Definition ParticleEffectData_Legacy.h:7
Definition ParticleEffectData.h:19