#ifndef _OPTIONDIALOG_H #define _OPTIONDIALOG_H #include "uiBase.h" #ifdef _NA_000000_20130114_RENEWER_UI #else class OptionDialog : public uiBase { enum eOPTION_POS { OPTION_BT_EXIT = 0, // ¹öư - Á¾·á OPTION_BT_INIT, // ÃʱâÈ­ ¹öư OPTION_BT_AUTO_INIT, // ÀÚµ¿¼³Á¤ ¹öư - »ç¿ë ¾ÈÇÔ OPTION_BT_OK, // Ű¼³Á¤ ¹öư - OK¹öưÀ¸·Î OPTION_BT_SCREEN, // ÇØ»óµµ ¹öư OPTION_BT_TEXTURE_LEFT, // ÅýºÃÄ Ç°Áú ¹öư (ÁÂ) OPTION_BT_TEXTURE_RIGHT, // ÅýºÃÄ Ç°Áú ¹öư (¿ì) OPTION_BT_LOD_LEFT, // LOD (ÁÂ) OPTION_BT_LOD_RIGHT, // LOD (ÁÂ) OPTION_BT_EFFECT_LEFT, // ÀÌÆåÆ® ǰÁú (ÁÂ) OPTION_BT_EFFECT_RIGHT, // ÀÌÆåÆ® ǰÁú (¿ì) OPTION_CHECKBOX_SHADOW, // ±×¸²ÀÚ Ã¼Å©¹Ú½º OPTION_CHECKBOX_GLOW, // »Ç»þ½Ã üũ¹Ú½º OPTION_CHECKBOX_MAP_SPECULAR, // ¹è°æ ½ºÆåŧ·¯ È¿°ú üũ¹Ú½º OPTION_CHECKBOX_FOG, // ¾È°³È¿°ú üũ¹Ú½º OPTION_STATIC_SCREEN, // ÇØ»óµµ OPTION_STATIC_TEXTURE, // ÅýºÃÄ Ç°Áú OPTION_STATIC_LOD, // LOD OPTION_STATIC_EFFECT, // ÀÌÆåÆ® ǰÁú OPTION_LIST_SCREEN, // ÇØ»óµµ ¸®½ºÆ® OPTION_HSCROLL_GAMMA, // °¨¸¶Á¶Àý ½ºÅ©·Ñ OPTION_HSCROLL_CULL, OPTION_LIST_SCREEN_VSCR, // ÇØ»óµµ ½ºÅ©·Ñ OPTION_LIST_SCREEN_PICTURE, // ½ºÅ©·Ñ ¹éÆÇ #ifdef _YMS_WINDOW_MAXSCREEN #else OPTION_LIST_SCREEN_BG, // ¸®½ºÆ® ¹éÆÇ #endif //_YMS_WINDOW_MAXSCREEN OPTION_CHECKBOX_TILEBLENDING, // ŸÀÏºí·»µù OPTION_CHECKBOX_VOLUME_LIGHT, // žçÈ¿°ú #ifdef _YMS_WINDOW_MAXSCREEN OPTION_SCREEN_MODE_LISTBOX, //!< Àüüȭ¸é â¸ðµå OPTION_SCREEN_MODE_BUTTON, OPTION_SCREEN_MODE_STATIC, #endif //_YMS_WINDOW_MAXSCREEN OPTION_MAX, }; enum eOptionCheckBox { OCB_SHADOW = 0, OCB_GLOW, OCB_MAP_SPECULAR, OCB_FOG, OCB_BLEND, OCB_VOLUME_LIGHT, OCB_MAX, }; enum eOptionStatic { OST_SCREEN = 0, OST_TEXTURE, OST_LOD, OST_EFFECT, OST_MAX, }; protected: static WzID m_wzId[OPTION_MAX]; // °¢ ÄÁÆ®·Ñ CCtrlButtonCheckWZ *m_pCheckBox[OCB_MAX]; CCtrlStaticWZ *m_pStatic[OST_MAX]; CCtrlHScrollWZ *m_pHScrollGamma; CCtrlHScrollWZ *m_pHScrollCull; CCtrlListWZ *m_pListScreen; BOOL m_bListScreenShow; // °¢Á¾ ¼³Á¤°ª Àӽà º¸°ü OptionParam m_InitOptionParam; OptionParam m_OptionParam; CCtrlVScrollWZ * m_pScreenVScrollCtrl; CCtrlPictureWZ * m_pScrollBg; CCtrlPictureWZ * m_pScreenBg; public: OptionDialog( InterfaceManager * pUIMan ); virtual ~OptionDialog( void ); public: VOID Init( CDrawBase * pDrawBase ); virtual VOID Release(); public: virtual VOID MessageProc( SI_MESSAGE * pMessage ); virtual VOID NetworkProc( MSG_BASE * pMsg ); virtual VOID OnUpdateSolarDialog(); protected: CControlWZ * getControl( POSTYPE AtPos ); POSTYPE getCtrlIDToPos( WzID wzId ); VOID OnShowWindow( BOOL val ); //void UpdatePosition(); void ApplyControl(bool is_check_mode = false); void ApplyScroll(); //ÇØ»óµµ ½ºÅ©·ÑÃß°¡ void UpScroll(); void DownScroll(); void UpdateMouseWheel(); public: OptionParam *GetOptionParam( void ) { return &m_OptionParam; } BOOL Apply( BOOL bCheckApply = TRUE ,BOOL bProgramInit = FALSE); }; #endif #endif // _OPTIONDIALOG_H