#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