36 lines
568 B
C++
36 lines
568 B
C++
|
|
|
|
#pragma once
|
|
|
|
#include <Windows.h>
|
|
|
|
//Action : Key Map
|
|
|
|
#include "GameDefine.h"
|
|
|
|
/**
|
|
게임의 키보드, 마우스 상태들을 얻어 온다.
|
|
기본 Key Map 생성 및 사용자 지정 Key Map 생성
|
|
*/
|
|
class SGameKeyMap
|
|
{
|
|
public:
|
|
SGameKeyMap();
|
|
|
|
void Save();
|
|
void Load();
|
|
|
|
/// Action에 Key 설정.
|
|
void SetKeyMap( int nActionType, long lKey );
|
|
|
|
void SetKeyState( long lKey, int nState ); //
|
|
int GetKeyState( int nActionType ); //
|
|
protected:
|
|
void Init();
|
|
|
|
long m_KeyMapAction[256]; ///< Action Map
|
|
BYTE m_KeyMapState[256]; ///< State Map
|
|
|
|
};
|
|
|