Audio API first pass
This commit is contained in:
@ -14,7 +14,8 @@ DawnGame::DawnGame(DawnHost *host) :
|
||||
renderManager(this),
|
||||
inputManager(this),
|
||||
localeManager(this),
|
||||
saveManager(this)
|
||||
saveManager(this),
|
||||
audioManager(this)
|
||||
{
|
||||
}
|
||||
|
||||
@ -22,6 +23,7 @@ int32_t DawnGame::init() {
|
||||
this->assetManager.init();
|
||||
this->localeManager.init();
|
||||
this->renderManager.init();
|
||||
this->audioManager.init();
|
||||
|
||||
this->scene = new SubSceneRendererScene<Scene_1>(this);
|
||||
|
||||
|
@ -21,6 +21,7 @@ namespace Dawn {
|
||||
TimeManager timeManager;
|
||||
LocaleManager localeManager;
|
||||
PokerSaveManager saveManager;
|
||||
AudioManager audioManager;
|
||||
|
||||
DawnGame(DawnHost *host);
|
||||
int32_t init() override;
|
||||
|
@ -8,6 +8,9 @@
|
||||
#include "scenes/Scene_2.hpp"
|
||||
#include "prefabs/characters/DeathPrefab.hpp"
|
||||
|
||||
#include "scene/components/audio/AudioListener.hpp"
|
||||
#include "scene/components/audio/AudioSource.hpp"
|
||||
|
||||
namespace Dawn {
|
||||
class Scene_1 : public PixelVNScene {
|
||||
protected:
|
||||
@ -18,6 +21,19 @@ namespace Dawn {
|
||||
|
||||
this->death = DeathPrefab::create(this);
|
||||
// this->death->vnCharacter.setOpacity(0);
|
||||
|
||||
auto listenerItem = this->createSceneItem();
|
||||
auto listener = listenerItem->addComponent<AudioListener>();
|
||||
|
||||
auto sourceItem = this->createSceneItem();
|
||||
auto source = sourceItem->addComponent<AudioSource>();
|
||||
source->transform->setLocalPosition(glm::vec3(-1, 0, 0));
|
||||
|
||||
auto data = new AudioData();
|
||||
data->init();
|
||||
|
||||
source->setAudioData(data);
|
||||
source->play();
|
||||
}
|
||||
|
||||
void onSceneEnded() {
|
||||
|
Reference in New Issue
Block a user