/* ========================================================================== * ÆÄ ÀÏ : MenuWindow.h * ¸ñ Àû : Çϴܸ޴º * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-02-20 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" enum eMenuType { eMENU_RECEIPT, eMENU_HERO, eMENU_COMMU, eMENU_OPTION, eMENU_LIFE, eMENU_TWITTER, eMENU_MAX, }; /// ÇÏ´Ü ¹öư ¸Þ´º À©µµ¿ì class cMenuButtonWindow : public cUIWindow { public: cMenuButtonWindow(); virtual ~cMenuButtonWindow(); void AddMenu( unsigned int i, cUIWindow* p ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); private: cUIWindow* mpMenu[eMENU_MAX]; }; /// ¸Þ´º ij¸¯ÅÍ À©µµ¿ì class cMenuHeroWindow : public cUIWindow { public: cMenuHeroWindow(); virtual ~cMenuHeroWindow(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnMouseOtherClick( const cUIPos& pos ); bool SetSkin( const cUINodeSkin* pskin ); void UpdateSkin(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: cUINode* mpReceipt; }; /// ¸Þ´º »ýȰ À©µµ¿ì class cMenuLifeWindow : public cUIWindow { public: cMenuLifeWindow(); virtual ~cMenuLifeWindow(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnMouseOtherClick( const cUIPos& pos ); bool SetSkin( const cUINodeSkin* pskin ); void UpdateSkin(); }; /// ¸Þ´º Ä¿¹Â´ÏƼ À©µµ¿ì class cMenuCommuityWindow : public cUIWindow { public: cMenuCommuityWindow(); virtual ~cMenuCommuityWindow(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnMouseOtherClick( const cUIPos& pos ); bool SetSkin( const cUINodeSkin* pskin ); void UpdateSkin(); }; /// ¸Þ´º ¿É¼Ç À©µµ¿ì class cMenuOptionWindow : public cUIWindow { public: cMenuOptionWindow(); virtual ~cMenuOptionWindow(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnMouseOtherClick( const cUIPos& pos ); bool SetSkin( const cUINodeSkin* pskin ); void UpdateSkin(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); private: cUINode* mpChange; cUINode* mpExit; };