/* ========================================================================== * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2009.06.05 * ³» ¿ë : * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UINode.h" #include "UIImage.h" #include "UINodeData.h" enum eIconType { eICON_NORMAL = 0, /// ÀϹÝŸÀÔ eICON_ITEM, eICON_SKILL, eICON_COMMUNITY, eICON_UNION, /// ÆÄƼ¿¬ÇÕ¿ë eICON_SHORTCUT, /// ´ÜÃàŰ¿ë eICON_MAX, }; /// ¾ÆÀÌÄÜ ÀÎÀÚ class cIconParam { public: /// ÅØ½ºÃ³ NiTexture* mpTexture; /// ÅØ½ºÃ³ À§Ä¡ ÁÂÇ¥ cUIPos mTexPos; cIconParam() { mpTexture = 0; mTexPos.mX = 0; mTexPos.mY = 0; } }; /// ±âº» ¾ÆÀÌÄÜ class cBaseIcon : public cUINode { public: cBaseIcon( eUINodeType type = eUINODE_ICON ); virtual ~cBaseIcon(); protected: /// ¾ÆÀÌÄÜ Å¸ÀÔ int mIconType; /// ¾ÆÀÌÄÜ ÀÎÀÚ cIconParam* mParam; /// ½¬ÇÁÆ® ´­¸² bool mShiftDown; /// ¾ÆÀÌÄÜȰ¼ºÈ­ ¿©ºÎ (À̵¿°¡´É) bool mEnableUse; NiColorA mColor; }; //////////////////////////////////////////////////////////////////////////////// /// ¾ÆÀÌÄÜ ½ºÅ² class cIconSkin : public cUINodeSkin { public: cIconSkin( eUINodeType type = eUINODE_ICON ); virtual ~cIconSkin(); /// ·Îµù virtual bool Load( cParser& parser ); };