/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.12.17 * ³» ¿ë : Űº¸µå Áß°³ÀÚ * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "KeyCode.h" /// Űº¸µå Áß°³ÀÚ class cKeyAgent { static cKeyAgent* mSingleton; public: cKeyAgent(); ~cKeyAgent(); /// Ű ¸Þ½ÃÁö ó¸® ÇÔ¼ö /// À©µµ¿ì ¸Þ½ÃÁö ó¸® ÇÔ¼ö¿¡ ÀÇÇØ ÀÚµ¿À¸·Î È£ÃâµÈ´Ù. void SetDown( eKeyCode code ); void SetUp( eKeyCode code ); /// ۰¡ ´­·È´ÂÁö¸¦ ¸®ÅÏ bool IsDown( eKeyCode code ); /// ۰¡ ¶¼¿´´ÂÁö¸¦ ¸®ÅÏ bool IsUp( eKeyCode code ); public: /// ´ÜÀÏü¸¦ ¸®ÅÏ static cKeyAgent* GetSingleton(); protected: /// Ű »óÅ ¹è¿­ bool mKeyStates[256]; }; inline bool cKeyAgent::IsDown( eKeyCode code ) { return mKeyStates[code]; } inline bool cKeyAgent::IsUp( eKeyCode code ) { return !mKeyStates[code]; } inline cKeyAgent* cKeyAgent::GetSingleton() { return mSingleton; } #define KEY cKeyAgent::GetSingleton()