#pragma once #include "EtUIControl.h" #include "EtUISound.h" class CEtUIButton : public CEtUIControl { public: CEtUIButton( CEtUIDialog *pParent ); virtual ~CEtUIButton(void); protected: int m_nToggleButtonIndex; //CEtUISound::emUI_SOUND m_emSoundIndex; int m_nSoundIndex; SUICoord m_MoveButtonCoord; SUICoord m_BaseCoordLeft; SUICoord m_BaseCoordMid; SUICoord m_BaseCoordRight; SUICoord m_MoveBaseCoordLeft; SUICoord m_MoveBaseCoordMid; SUICoord m_MoveBaseCoordRight; SUICoord m_uvCoordLeft; SUICoord m_uvCoordMid; SUICoord m_uvCoordRight; SUICoord m_MouseCoord; int m_nButtonID; // Note : ¹öưÀ» À妽º³ª °ªÀ¸·Î ±¸ºÐÇϱâ À§ÇØ ÀÌ °ªÀ» Åø¿¡¼­ ¼ÂÆÃÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. //blondy ¿Â¶óÀΰÔÀÓ¿¡¼­ ¸Þ¼¼Áö¸¦ ÀÚÁÖ ¸øº¸³»°Ô ÇÒ·Á°í ¹öư µð¼¼ÀÌºí ½Ã°£À» ¸¹ÀÌ µÐ´Ù À̱â´ÉÀ» À§ÇØ Ãß°¡ bool IsDisable; //µð¼¼ºí µÆ´Â°¡ bool IsEnableBackUp; //Àü»óŸ¦ ÀúÀå float m_ElapsedDisableTime; // µð¼¼ÀÌºí µÇ°í Áö³ª°£ ½Ã°£ float m_DisableTime; //À̰ªÀ» Åø¿¡¼­ ¼¼ÆÃ ÇÒ¼öÀÖ¾î¾ß ÇÑ´Ù //blondy end bool m_bRightButton; bool m_bEnableKeyboard; bool m_bBlink; float m_fBlinkTime; int m_nBlinkAlpha; // PRE_MOD_CASHSHOP_GIFTBOTTON_TWINKLE_SPEEDUP int m_nBlendTime; public: void SetButtonID( int nButtonID ) { m_nButtonID = nButtonID; } int GetButtonID() { return m_nButtonID; } SUICoord GetMouseCoord() {return m_MouseCoord;} void SetBlink( bool bBlink ); bool IsBlink() { return m_bBlink; } // PRE_MOD_CASHSHOP_GIFTBOTTON_TWINKLE_SPEEDUP inline void SetBlendTime( int BlendTime = 1000 ) { m_nBlendTime = BlendTime; } public: virtual void MouseEnter( bool bEnter ); // SetTextWithEllipsisÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇØ ÀçÁ¤ÀÇ virtual void SetText( const std::wstring &strText , bool bFit = false, float fScaleX = 1.0f, float fScaleY = 1.0f) override; // EtUIStatic¿¡ Àִ°Š±×´ë·Î °¡Á®¿É´Ï´Ù. ÇØ¿Ü ¹ø¿ª½Ã ±æÀÌ ³Ñ¾î°¡¸é ÀÚµ¿À¸·Î ... ÇØÁÖ±â À§Çؼ­. bool SetTextWithEllipsis( const wchar_t *wszText, const wchar_t *wszSymbol ); virtual void ClearText() { m_szText.clear(); m_strRenderText.clear(); if( m_Property.ButtonProperty.bAutoTooltip ) ClearTooltipText(); } public: virtual void Initialize( SUIControlProperty *pProperty ); virtual bool CanHaveFocus() { return true; } virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ); void PlayButtonSound(); virtual bool HandleMouse( UINT uMsg, float fX, float fY, WPARAM wParam, LPARAM lParam ); virtual void OnHotkey(); virtual void Render( float fElapsedTime ); virtual void UpdateRects(); virtual void Process( float fElapsedTime ); virtual void Enable( bool bEnable ) ; void UpdateBlink( float fElapsedTime ); void SetDisableTime( float fDisableTime){m_DisableTime = fDisableTime;}; void EnableKeyboard( bool bEnable ) { m_bEnableKeyboard = bEnable; } };