/* ========================================================================== * ÆÄ ÀÏ : UICursor.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-01-17 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once //#include "UIRect.h" enum eCursor_Type { eCURSOR_DEFAULT = 0, /// ±âº» Ä¿¼­ eCURSOR_ATTACK, /// °ø°Ý Ä¿¼­ eCURSOR_SKILL, /// ½ºÅ³ Ä¿¼­ eCURSOR_TALK, /// ´ëÈ­ Ä¿¼­ eCURSOR_MOVEMAP, /// ¸Ê À̵¿ Ä¿¼­ eCURSOR_MOVESTOP, /// À̵¿ ºÒ°¡ Ä¿¼­ eCURSOR_DROPITEM, /// ½ºÅ³ Ÿ°Ù ¼±Åà Ŀ¼­ eCURSOR_GATHERING, /// ¾ÆÀÌÅÛ °Ù eCURSOR_CLICK, /// ¸¶¿ì½º Ŭ¸¯½Ã eCURSOR_USER, /// Ç÷¹À̾î Ä¿¼­ eCURSOR_USER_SELL, /// ³ëÁ¡ Ä¿¼­ eCURSOR_TAROT, /// Ÿ·Î Á¡Áý Ä¿¼­ eCURSOR_MAX, eCURSOR_UNCLICK, /// ¸¶¿ì½º Ŭ¸¯ÀÌ ³¡³µÀ» ½Ã ±âº» Ä¿¼­·Î µ¹¸®±â À§ÇÑ »óÅ }; enum eCusor_Mode { eMODE_INANIMINATE, /// À̹ÌÁö °íÁ¤ eMODE_ANIMATE, /// À̹ÌÁö ¾Ö´Ï¸ÞÀÌ¼Ç }; /* ½ºÅ©¸³Æ®´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù!!! ¾Ö´Ï¸ÞÀÌ¼Ç ±â´É ³ªÁß Ãß°¡ */ class cUICursor { static cUICursor* mpSingleton; public: cUICursor(); virtual ~cUICursor(); /// ´ÜÀÏ °´Ã¼¸¦ ¸®ÅÏ static cUICursor* Get(); /// ÃʱâÈ­ bool Init(); /// ¾÷µ¥ÀÌÆ® void Process( float accumTime ); /// Ä¿¼­ ŸÀÔÀ» ¹Ù²Û´Ù ( Ä¿¼­ ÇüŸ¦ üÀÎÁö ) void SetCursor( eCursor_Type eType ); private: /// À©µµ¿ì Ä¿¼­ HCURSOR mCursor[ eCURSOR_MAX ]; /// ÇöÀç Ä¿¼­ eCursor_Type mCurCursorType; /// alpha float mCusorAlpha; }; inline cUICursor* cUICursor::Get() { return mpSingleton; } #define CURSOR cUICursor::Get()