Fmod manager.h: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (link)
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
'''LAST EDITED:'''
<source lang=cpp>
--[[User:£cho|£cho]] 17:05, 22 November 2009 (UTC)
 
<pre>
#ifndef FMOD_MANAGER_H
#ifndef FMOD_MANAGER_H
#define FMOD_MANAGER_H
#define FMOD_MANAGER_H
Line 43: Line 40:
   
   
#endif //FMOD_MANAGER_H
#endif //FMOD_MANAGER_H
</pre>
</source>
==See also==
==See also==
*[[Fmod manager.cpp]]
*[[Fmod manager.cpp]]


[[Category:Programming]]
[[Category:Programming]]

Latest revision as of 12:15, 5 June 2025

#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

See also