Files
Sun1602/Client/GameClient/OptionSoundDialog.h
T
2022-10-26 12:25:11 +08:00

99 lines
1.9 KiB
C++

#ifndef _OPTIONSOUNDDIALOG_H
#define _OPTIONSOUNDDIALOG_H
#include "uiBase.h"
#ifdef _NA_000000_20130114_RENEWER_UI
#else
class OptionSoundDialog : public uiBase
{
enum eOPTION_POS
{
OPTION_SOUND_BT_EXIT = 0, // 버튼 - 종료
OPTION_SOUND_BT_INIT, // 초기화 버튼
OPTION_SOUND_BT_OK, // 키설정 버튼 - OK버튼으로
OPTION_SOUND_BG_MUSIC, // 배경음악 스크롤
OPTION_SOUND_AMBIENT_EFFECT_SOUND, // 배경효과음 스크롤
OPTION_SOUND_EFFECT_SOUND, // 효과음 스크롤
OPTION_SOUND_SYSTEM, // 마스터 볼륨 스크롤
OPTION_SOUND_SPEAKER, // 웨이브 스크롤
OPTION_SOUND_MIC, // 마이크 스크롤
OPTION_SOUND_CHECKBOX_SYSTEM_VOICE, // 시스템 보이스
OPTION_SOUND_CHECKBOX_NPC_VOICE, // NPC 보이스
OPTION_SOUND_STATIC_VOICE_CHAT_CATEGORY, // 음성채팅 텍스트
OPTION_SOUND_MAX,
};
enum eOptionCheckBox
{
OCB_SYSTEM_VOICE = 0,
OCB_NPC_VOICE,
OCB_MAX,
};
enum eOptionVolume
{
OHS_BGM = 0,
OHS_AMBIENT_EFFECT,
OHS_EFFECT,
OHS_SYSTEM,
OHS_SPEAKER,
OHS_MIC,
OHS_MAX,
};
protected:
static WzID m_wzId[OPTION_SOUND_MAX];
// 각 컨트롤
CCtrlButtonCheckWZ *m_pCheckBox[OCB_MAX];
CCtrlHScrollWZ *m_pHScroll[OHS_MAX];
// 각종 설정값 임시 보관
OptionParam m_InitOptionParam;
OptionParam m_OptionParam;
public:
OptionSoundDialog( InterfaceManager * pUIMan );
virtual ~OptionSoundDialog( void );
public:
VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
public:
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
VOID OnShowWindow( BOOL val );
//void UpdatePosition();
void ApplyControl( void );
void ApplyScroll();
void SoundSetting();
public:
OptionParam *GetOptionParam( void ) { return &m_OptionParam; }
BOOL Apply( BOOL bCheckApply = TRUE ,BOOL bProgramInit = FALSE);
};
#endif
#endif // _OPTIONSOUNDDIALOG_H