Plasma Engine  2.0
Loading...
Searching...
No Matches
AudioProxyComponent.h
1#pragma once
2
3#include <AudioSystemPlugin/AudioSystemPluginDLL.h>
4
5#include <AudioSystemPlugin/Components/AudioSystemComponent.h>
6#include <AudioSystemPlugin/Core/AudioSystemAllocator.h>
7
8#include <Foundation/Types/RefCounted.h>
9
11
14{
15 float m_fNextAmount{0.0f};
16 float m_fPreviousAmount{0.0f};
17};
18
29class PL_AUDIOSYSTEMPLUGIN_DLL plAudioProxyComponent : public plAudioSystemComponent, public plRefCounted
30{
32
33 // plComponent
34
35public:
36 void Initialize() override;
37 void Deinitialize() override;
38
39 // plAudioSystemComponent
40
41private:
42 void plAudioSystemComponentIsAbstract() override {}
43
44 // plAudioProxyComponent
45
46public:
48 ~plAudioProxyComponent() override;
49
54 [[nodiscard]] plAudioSystemDataID GetEntityId() const;
55
61 void Unregister(bool bForce = false) const;
62
63protected:
64 void Update();
65
66private:
68
69 plAudioSystemDataID m_uiEntityId{0};
70
71 plAudioSystemTransform m_LastTransform;
73};
Component that represent an audio entity in the scene graph.
Definition AudioProxyComponent.h:30
Base class for audio system components.
Definition AudioSystemComponent.h:34
Base class for audio system component manager which need to update their states (eg....
Definition AudioSystemComponent.h:14
Base class for audio system components that depends on an audio proxy component.
Definition AudioSystemComponent.h:46
virtual void Deinitialize()
This method is called before the component is destroyed. A derived type can override this method to d...
Definition Component.cpp:133
virtual void Initialize()
Can be overridden for basic initialization that depends on a valid hierarchy and position.
Definition Component.cpp:131
Definition Map.h:408
Base class for reference counted objects.
Definition RefCounted.h:52
Stores the environment amounts for a single audio proxy.
Definition AudioProxyComponent.h:14
Definition AudioSystemAllocator.h:36
Stores the transformation data for an audio entity.
Definition AudioSystemData.h:17