Ejemplo n.º 1
0
	void Sound::Resume()
	{
		if (m_Playing)
			return;

		m_Playing = true;
#ifdef SPARKY_PLATFORM_WEB
		SoundManagerPlay(m_Name.c_str());
#else
		ga_handle_play(m_Handle);
#endif
	}
Ejemplo n.º 2
0
	void Sound::Play()
	{
#ifdef SPARKY_PLATFORM_WEB
		SoundManagerPlay(m_Name.c_str());
#else
		gc_int32 quit = 0;
		m_Handle = gau_create_handle_sound(SoundManager::m_Mixer, m_Sound, &destroy_on_finish, &quit, NULL);
		m_Handle->sound = this;
		ga_handle_play(m_Handle);
		m_Count++;
#endif
		m_Playing = true;
	}
Ejemplo n.º 3
0
	void Sound::pause()
	{
		if (m_Playing)
		{
#ifdef SPARKY_EMSCRIPTEN
			SoundManagerPause(m_Name.c_str());
#else
			ga_handle_stop(m_Handle);
#endif
			m_Playing = false;
		}
		else
		{
#ifdef SPARKY_EMSCRIPTEN
			SoundManagerPlay(m_Name.c_str());
#else
			ga_handle_play(m_Handle);
#endif
			m_Playing = true;
		}
	}