Fmod manager.h: Difference between revisions
Jump to navigation
Jump to search
(Created page with '<pre> #ifndef FMOD_MANAGER_H #define FMOD_MANAGER_H #ifdef _WIN32 #pragma once #endif #include "fmod.hpp" class CFMODManager { public: CFMODManager(); ~CFMODManager(); voi…') |
mNo edit summary |
||
| Line 1: | Line 1: | ||
'''LAST EDITED:''' | |||
--[[User:£cho|£cho]] 17:05, 22 November 2009 (UTC) | |||
<pre> | <pre> | ||
#ifndef FMOD_MANAGER_H | #ifndef FMOD_MANAGER_H | ||
Revision as of 10:05, 22 November 2009
LAST EDITED: --£cho 17:05, 22 November 2009 (UTC)
#ifndef FMOD_MANAGER_H
#define FMOD_MANAGER_H
#ifdef _WIN32
#pragma once
#endif
#include "fmod.hpp"
class CFMODManager
{
public:
CFMODManager();
~CFMODManager();
void InitFMOD();
void ExitFMOD();
void FadeThink();
bool IsSoundPlaying( const char* pathToFileFromSoundsFolder );
void PlayAmbientSound( const char* pathToFileFromSoundsFolder, bool fadeIn );
void StopAmbientSound( bool fadeOut );
void TransitionAmbientSounds( const char* pathToFileFromSoundsFolder );
private:
const char* GetFullPathToSound( const char* pathToFileFromModFolder );
const char* GetCurrentSoundName( void );
const char* currentSound;
const char* newSoundFileToTransitionTo;
bool m_bShouldTransition;
bool m_bFadeIn;
bool m_bFadeOut;
float m_fFadeDelay;
};
extern CFMODManager* FMODManager();
#endif //FMOD_MANAGER_H