Plasma Engine  2.0
Loading...
Searching...
No Matches
ParticleEventReaction_Prefab.h
1#pragma once
2
3#include <Foundation/Types/RangeView.h>
4#include <Foundation/Types/SharedPtr.h>
5#include <ParticlePlugin/Events/ParticleEventReaction.h>
6
8
10{
12
13public:
15
16 virtual const plRTTI* GetEventReactionType() const override;
17 virtual void CopyReactionProperties(plParticleEventReaction* pObject, bool bFirstTime) const override;
18
19 virtual void Save(plStreamWriter& inout_stream) const override;
20 virtual void Load(plStreamReader& inout_stream) override;
21
22 plString m_sPrefab;
24
26 // Exposed Parameters
27public:
28 // const plRangeView<const char*, plUInt32> GetParameters() const;
29 // void SetParameter(const char* szKey, const plVariant& value);
30 // void RemoveParameter(const char* szKey);
31 // bool GetParameter(const char* szKey, plVariant& out_value) const;
32
33private:
34 // plSharedPtr<plParticlePrefabParameters> m_Parameters;
35};
36
37class PL_PARTICLEPLUGIN_DLL plParticleEventReaction_Prefab final : public plParticleEventReaction
38{
40
41public:
44
45 plPrefabResourceHandle m_hPrefab;
47
48 // plSharedPtr<plParticlePrefabParameters> m_Parameters;
49
50protected:
51 virtual void ProcessEvent(const plParticleEvent& e) override;
52};
Definition ParticleEventReaction_Prefab.h:38
Definition ParticleEventReaction_Prefab.h:10
Base class for all particle event reactions.
Definition ParticleEventReaction.h:12
Definition ParticleEventReaction.h:29
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition ParticleEvent.h:9