Plasma Engine  2.0
Loading...
Searching...
No Matches
AudioControlsComponent.h
1#pragma once
2
3#include <AmplitudeAudioPlugin/AmplitudeAudioPluginDLL.h>
4
5#include <AmplitudeAudioPlugin/Components/AmplitudeComponent.h>
6#include <AmplitudeAudioPlugin/Resources/AudioControlCollectionResource.h>
7#include <AudioSystemPlugin/Core/AudioSystemData.h>
8
10
15class PL_AMPLITUDEAUDIOPLUGIN_DLL plAudioControlsComponent : public plAmplitudeComponent
16{
18
19 // plComponent
20
21public:
22 void Initialize() override;
23 void Deinitialize() override;
24 void SerializeComponent(plWorldWriter& stream) const override;
25 void DeserializeComponent(plWorldReader& stream) override;
26
27 // plAmplitudeComponent
28
29private:
30 void plAmplitudeComponentIsAbstract() override {}
31
32 // plAudioControlsComponent
33
34public:
37
41 bool Load();
42
44 bool Unload();
45
46private:
47 plString m_sControlsAsset;
48 bool m_bAutoLoad;
49
50 bool m_bLoaded;
52};
Base class for all Amplitude components, such that they all have a common ancestor.
Definition AmplitudeComponent.h:10
Component used to load and unload a set of audio controls.
Definition AudioControlsComponent.h:16
virtual void SerializeComponent(plWorldWriter &inout_stream) const
Override this to save the current state of the component to the given stream.
Definition Component.cpp:54
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 DeserializeComponent(plWorldReader &inout_stream)
Override this to load the current state of the component from the given stream.
Definition Component.cpp:58
virtual void Initialize()
Can be overridden for basic initialization that depends on a valid hierarchy and position.
Definition Component.cpp:131
Definition ComponentManager.h:88
Reads a world description from a stream. Allows to instantiate that world multiple times in different...
Definition WorldReader.h:47
Stores an entire plWorld in a stream.
Definition WorldWriter.h:13