Added logic for 3D sound

This commit is contained in:
Stiffly
2014-05-21 17:14:07 +02:00
parent d06702a7e0
commit 462af02a6b
3 changed files with 108 additions and 5 deletions
+11 -1
View File
@@ -25,13 +25,23 @@ public:
void Initialize() override;
void Update(double dt) override;
void UpdateEntity(double dt, EntityID entity, EntityID parent) override;
//void OnComponentCreated(std::string type, std::shared_ptr<Component> component) override;
void OnComponentCreated(std::string type, std::shared_ptr<Component> component) override;
FMOD::System *m_FmodSystem;
private:
// Events
EventRelay<Events::PlaySound> m_EPlaySound;
bool LoadSound(std::string filePath);
void PlaySound(FMOD_CHANNEL*, float volume, bool loop);
std::vector<EntityID> m_Listeners;
FMOD_SYSTEM* m_System;
FMOD_CHANNELGROUP* m_ChannelGruoup;
std::map<EntityID, FMOD_CHANNEL*> m_Channels;
FMOD_SOUND* m_Sound; //Temp
bool m_Playing; //TEMP
};
}