Sdk/ParticleEmitterComponent: Update emitter (they are no longer attached to groups)
They are no longer attached to groups, groups attach emitters Former-commit-id: 9a586151ac4ce932cda5d6c36c3e40718aef7f2c [formerly 830dd96bb020bec7dc7b652acca43fdef2d01971] [formerly 26cf67777c40ca4a6bcc0643a8dea76d46debd30 [formerly d4d7e62390be2a4d44b5a67c5fbabc11aa080de5]] Former-commit-id: 653b321e01aa182a3dcb0531319cb9a053aadfa8 [formerly c4e742f3aab61f0941729a5739a80a838c6163cd] Former-commit-id: 6572d614b19d85cbc0844745c45c3bc92deef051
This commit is contained in:
@@ -19,28 +19,23 @@ namespace Ndk
|
||||
public:
|
||||
using SetupFunc = std::function<void(const EntityHandle& /*entity*/, Nz::ParticleMapper& /*mapper*/, unsigned int /*count*/)>;
|
||||
|
||||
ParticleEmitterComponent(Nz::ParticleGroup* group);
|
||||
ParticleEmitterComponent(const ParticleEmitterComponent& emitter);
|
||||
ParticleEmitterComponent(ParticleEmitterComponent&& emitter);
|
||||
~ParticleEmitterComponent();
|
||||
inline ParticleEmitterComponent();
|
||||
ParticleEmitterComponent(const ParticleEmitterComponent& emitter) = default;
|
||||
ParticleEmitterComponent(ParticleEmitterComponent&& emitter) = default;
|
||||
~ParticleEmitterComponent() = default;
|
||||
|
||||
void Enable(bool active = true);
|
||||
|
||||
inline bool IsActive() const;
|
||||
|
||||
void SetActive(bool active = true);
|
||||
void SetGroup(Nz::ParticleGroup* group);
|
||||
inline void SetSetupFunc(SetupFunc func);
|
||||
|
||||
static ComponentIndex componentIndex;
|
||||
|
||||
private:
|
||||
void OnParticleGroupRelease(const Nz::ParticleGroup* particleGroup);
|
||||
|
||||
void SetupParticles(Nz::ParticleMapper& mapper, unsigned int count) const override;
|
||||
|
||||
NazaraSlot(Nz::ParticleGroup, OnParticleGroupRelease, m_particleGroupRelease);
|
||||
|
||||
SetupFunc m_setupFunc;
|
||||
Nz::ParticleGroup* m_particleGroup;
|
||||
bool m_isActive;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user