/* ========================================================================== * ÆÄ ÀÏ : HeroStateWindow.h * ¸ñ Àû : ij¸¯ÅÍ »óÅ â( È­¸é ¿ÞÂÊ »ó´Ü ) * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-02-08 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cLabel; class cGauge; class cDoubleGauge; class cUIImage; class cArcGauge; const int MAX_IMAGE = 4; class cHeroStateWindow : public cUIWindow { public: cHeroStateWindow(); virtual ~cHeroStateWindow(); void Open(); void Close(); void InitHeroInfo(); void UpdateHeroInfo(); void UpdateHeroHPMP(); void UpdateExpSxp(); /// void SetLevel( int level ); void SetMAXSXP( float value ); /// MAX SXP void SetSXP( float value ); /// SXP void SetMaxEXPGauge( float value ); /// MAX EXP void SetEXPGauge( float value ); /// EXP void ShowLeaderImage( bool show ); bool ShowNewMail( bool show ); private: bool OnCreate( cUINodeProperty* pproperty ); bool HandleEvent( const cUIEvent& event ); void OnRender(cUIFontItemKeeper* pKeeper ); void UpdateRect(); void OnMouseLeft( const cUIPos& pos ); void OnMouseMove( const cUIPos& pos ); void UpdateSkin(); /// Á¾Á·°ú ¼ºº°·Î À̹ÌÁö À妽º ã±â char GetImageIndex( char race, char gender ); private: cUINodeSkin* mpHeroStateWinSkin; /// ¾ó±¼ À̹ÌÁö cUINodeSkin* mpFaceSkin; cLabel* mpFace; /// Hero À̸§ cLabel* mpName; /// Hero ·¹º§ cStringT mLevel; cUIImage* mpLevelImage; cUINodeSkin* mpLevelSkin; /// cDoubleGauge* mpHPGauge; cDoubleGauge* mpMPGauge; cGauge* mpSXPGauge; cGauge* mpEXPGauge; /// ÆÄƼÀå À̹ÌÁö cUIPos mLeaderPos; bool mShowLeader; cUIImage* mpLeaderImage; /// »õ ¸ÞÀÏ ¾Ë¸² bool mShowNewMail; cLabel* mpNewMailLabel; /// Á÷¾÷ À̹ÌÁö cUIImage* mpJobImage; cUINodeSkin* mpJobSkin; bool mIsShowJobTip; };