/* ========================================================================== * ÆÄ ÀÏ : TarotSheetWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-06-10 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "ItemIcon.h" const int TAROT_COUNT = 22; const int SPREAD_COUNT = 5; const int ICON_MAX = TAROT_COUNT + SPREAD_COUNT; const int ROW_WIDTH = 143; const int ROW_HEIGHT = 32; class cUIImage; class cPlaneObject; class cTextBox; class cLabel; class cTarotSheetWindow : public cUIWindow { public: cTarotSheetWindow( eUINodeType type = eUINODE_TABSHEET ); virtual ~cTarotSheetWindow(); /// Ŭ¸®¾î void Clear(); void ClearIcon( int i ); void Open(); /// Á¤º¸ ¾÷µ¥ÀÌÆ® void UpdateData( int i ); /// µî·Ï¿©ºÎ °Ë»ö unsigned long IsRegistItem( int i ); unsigned short GetSlotIndex( int i ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnRender( cUIFontItemKeeper* pKeeper ); void OnLButtonDown( const cUIPos& pos, bool ctrl, bool alt, bool ); void OnLButtonDoubleClick( const cUIPos& pos ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void UpdateRect(); /// ¼±ÅÃÀ̹ÌÁö °»½Å void UpdateText(); void UpdateSelectImage(); public: struct sCardBookData { cItemIcon* mIcon; cIconParam mIconParam; cStringT mName; sCardBookData() { mIcon = 0; } }; private: /// Ä¿´Ù¶õ Ä«µåÀ̹ÌÁö cUINodeSkin* mpCardSkin; cUINodeSkin* mpLineSkin; cUINodeSkin* mpBackSkin; cUIImage* mpCardImage; cUIImage* mpLineImage; cUIImage* mpBackImage; /// Ä«µå µ¥ÀÌÅÍ sCardBookData mData[ICON_MAX]; /// ¼±Åÿë À̹ÌÁö cPlaneObject* mpSelectImg; int mSelectIndex; /// ¼³¸í ¹Ú½º cTextBox* mpDescBox; cLabel* mpName; cLabel* mpValue; };