Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
AudioSourceComponent.hpp
1#pragma once
2
3#include <EngineCore/Reflection/ComponentReflection.hpp>
4#include <EngineCore/ECS/Entity.hpp>
5#include <Common/Math.hpp>
6#include <Grindstone.Audio.OpenAL/include/Source.hpp>
7#include <Grindstone.Audio.OpenAL/include/AudioClip.hpp>
8
9namespace Grindstone {
10 class WorldContextSet;
11
14 bool isLooping = false;
15 float volume = 1.f;
16 float pitch = 1.f;
17 Audio::Source* source = nullptr;
18
19 REFLECT("AudioSource")
20 };
21
22 void SetupAudioSourceComponent(Grindstone::WorldContextSet& cxtSet, entt::entity);
23 void DestroyAudioSourceComponent(Grindstone::WorldContextSet& cxtSet, entt::entity);
24}
Definition Source.hpp:9
Definition WorldContextSet.hpp:11
Definition ArchiveContentFile.hpp:8
Definition AssetReference.hpp:45
Definition AudioSourceComponent.hpp:12