Files
itgmania212121/stepmania/src/AnnouncerManager.h
T
Chris Danford 82199383a8 Change event mode to a CoinMode (since using COIN_PAY and EventMode at the same time doesn't make sense).
Split ScreenLogo and ScreenTitleMenu.
In ScreenTitleMenu, add a different animation if using COIN_HOME (for SMMAX2).
Added codes at TitleMenu to change Theme and Announcer.
2003-04-13 04:50:08 +00:00

44 lines
1.1 KiB
C++

#ifndef ANNOUNCER_MANAGER_H
#define ANNOUNCER_MANAGER_H
/*
-----------------------------------------------------------------------------
Class: AnnouncerManager
Desc: Manages which graphics and sounds are chosed to load. Every time
a sound or graphic is loaded, it gets the path from the AnnouncerManager.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "RageUtil.h"
class AnnouncerManager
{
public:
AnnouncerManager();
void GetAnnouncerNames( CStringArray& AddTo );
bool DoesAnnouncerExist( CString sAnnouncerName );
void SwitchAnnouncer( CString sNewAnnouncerName );
CString GetCurAnnouncerName() { return m_sCurAnnouncerName; };
void NextAnnouncer();
CString GetPathTo( CString sFolderName );
bool HasSoundsFor( CString sFolderName );
protected:
static CString GetAnnouncerDirFromName( CString sAnnouncerName );
CString GetPathTo( CString AnnouncerPath, CString sFolderName );
CString m_sCurAnnouncerName;
};
extern AnnouncerManager* ANNOUNCER; // global and accessable from anywhere in our program
#endif