//------------------------------------------------------------------------------ /** ½ºÅ³ ÀԷ ťÀ× @author -±èÁö¿Ï @since -2005.12.08 @remarks -max 3°³ ±îÁö µÈ´Ù. -À̵¿½Ã ³ëµå ÀüºÎ »èÁ¦. -ÇöÀç »ç¿ëÇÏ·Á´Â ½ºÅ³ÀÌ »ç¿ë Á¶°ÇÀÌ ¾ÈµÇ¸é ³ëµå »èÁ¦. -µ¿ÀÏÇÑ Å¸ÀÔÀÇ ³ëµå°¡ »ðÀԵɰæ¿ì ±âÁ¸ÀÇ ³ëµå¸¦ »èÁ¦ */ #ifndef _SKILL_QUEUE_MANAGER_H #define _SKILL_QUEUE_MANAGER_H #pragma once #include "nArray.h" #define SKILL_QUEUE_MAX 3 #include "IConMgr.h" #include "iconimage.h" typedef struct _SKILL_IMAGE_NODE { DWORD dwSkillID; BOOL bForceAttack; DWORD dwIconID; IconImage *pImage; } SKILL_IMAGE_NODE; class SkillQueueManager { public: SkillQueueManager(); ~SkillQueueManager(); void Init(); void Release(); void Update(); void RenderNode(); BOOL PushBack(DWORD dwSkillId,BOOL bForceAttack); DWORD GetFrontSkillID(); BOOL GetFrontForceAttack(); BOOL ClearAll(); BOOL Pop(); int Size(); BOOL IsErase(DWORD dwSkillId); #ifdef _NA_004923_120618_SKILL_QUEUE_MOVE_CANCEL void SkillQueueMoveCancle(); //À̵¿ ½Ã ½ºÅ³Å¥ ÇØÁ¦(Ȱ¼ºÈ­µÈ Áö¿ªÁöÁ¤½ºÅ³ Á¦¿Ü) #endif //_NA_004923_120618_SKILL_QUEUE_MOVE_CANCEL protected: nArray m_SkillArray; }; inline int SkillQueueManager::Size() { return m_SkillArray.Size(); } //------------------------------------------------------------------------------ /** */ inline SkillQueueManager::SkillQueueManager() { } //------------------------------------------------------------------------------ /** */ inline SkillQueueManager::~SkillQueueManager() { } //------------------------------------------------------------------------------ /** */ inline BOOL SkillQueueManager::IsErase(DWORD dwSkillId) { for(int i=0;iRemoveIcon(m_SkillArray[i].pImage); m_SkillArray.Erase(i); return TRUE; } } return FALSE; } #endif