コード例 #1
0
{
    plDInput* pDI = (plDInput*)pRef;
    HRESULT hr = dev->BuildActionMap(pDI->fActionFormat, NULL, NULL);
    if (!FAILED(hr))
    {
        hr = dev->SetActionMap( pDI->fActionFormat, NULL, NULL );
    }
    return DIENUM_STOP;
}
*/
DIACTION plDInputMgr::fActionMap[NUM_ACTIONS] =
{
    {A_CONTROL_MOVE,            DIAXIS_TPS_MOVE,        0,  "Walk Forward-Backward" ,},
    {A_CONTROL_TURN,            DIAXIS_TPS_TURN,        0,  "Turn Left-Right"       ,},
    {A_CONTROL_MOUSE_X,         DIAXIS_ANY_1,           0,  "Move Camera Left-Right",},
    {A_CONTROL_MOUSE_Y,         DIAXIS_ANY_2,           0,  "Move Camera Up-Down"   ,},
    {B_CONTROL_ACTION,          DIBUTTON_TPS_ACTION,    0,  "Action"                ,},
    {B_CONTROL_JUMP,            DIBUTTON_TPS_JUMP,      0,  "Jump"                  ,},
    {B_CONTROL_STRAFE_LEFT,     DIBUTTON_TPS_STEPLEFT,  0,  "Strafe Left"           ,},
    {B_CONTROL_STRAFE_RIGHT,    DIBUTTON_TPS_STEPRIGHT, 0,  "Strafe Right"          ,},
    {B_CONTROL_MODIFIER_FAST,   DIBUTTON_TPS_RUN,       0,  "Run"                   ,},
    {B_CONTROL_EQUIP,           DIBUTTON_TPS_SELECT,    0,  "Equip Item"            ,},
    {B_CONTROL_DROP,            DIBUTTON_TPS_USE,       0,  "Drop Item"             ,},
    {B_CONTROL_MOVE_FORWARD,    DIBUTTON_ANY(0),        0,  "Walk Forward"          ,},
    {B_CONTROL_MOVE_BACKWARD,   DIBUTTON_ANY(1),        0,  "Walk Backward"         ,},
    {B_CONTROL_ROTATE_LEFT,     DIBUTTON_ANY(2),        0,  "Turn Left"             ,},
    {B_CONTROL_ROTATE_RIGHT,    DIBUTTON_ANY(3),        0,  "Turn Right"            ,},
    {B_CONTROL_TURN_TO,         DIBUTTON_ANY(4),        0,  "Pick Item"             ,},
    {B_CAMERA_RECENTER,         DIBUTTON_ANY(5),        0,  "Recenter Camera"       ,},
};
コード例 #2
0
ファイル: keyInput.cpp プロジェクト: 0xrofi/Aquaplus
#include "ClCommon.h"
#include "backLog.h"
#include "keyInput.h"

KeyState				keyState;
LPDIRECTINPUT8			lpDInput;
LPDIRECTINPUTDEVICE8	g_pDIDevice[MAX_DEV] = {NULL,NULL,NULL,NULL,NULL,NULL};
DIACTIONFORMAT			g_DIActionFormat;
int g_iDIDeviceNum = 0;
DIACTION g_GameAction[] =
{
	{INPUT_LEFTRIGHT,	DIAXIS_STRATEGYR_LATERAL,	0, "Turn",},
	{INPUT_UPDOWN,		DIAXIS_STRATEGYR_MOVE,		0, "Move",},
	{INPUT_ACTION,		DIBUTTON_ANY(0),			0, "Action",},
	{INPUT_CANCEL,		DIBUTTON_ANY(1),			0, "Cancel",},
	{INPUT_CAMP,		DIBUTTON_ANY(2),			0, "Camp",},
	{INPUT_FAIRY,		DIBUTTON_ANY(3),			0, "Fairy",},
	{INPUT_LEFTTRIGGER,	DIBUTTON_ANY(4),			0, "Change Magic D"},
	{INPUT_RIGHTTRIGGER,DIBUTTON_ANY(5),			0, "Change Magic U"},
	{INPUT_MAP,			DIBUTTON_ANY(6),			0, "Map",},
	{INPUT_SKIP,		DIBUTTON_ANY(7),			0, "Skip",},
	{INPUT_DEBUG,		DIBUTTON_ANY(8),			0, "Pause",},
	{INPUT_END,			DIBUTTON_ANY(9),			0, "End"},
	{INPUT_LEFT,			DIKEYBOARD_LEFT,	0, "Turn left", },
	{INPUT_LEFT,			DIKEYBOARD_NUMPAD4,	0, "Turn left", },
	{INPUT_RIGHT,			DIKEYBOARD_RIGHT,	0, "Turn right", },
	{INPUT_RIGHT,			DIKEYBOARD_NUMPAD6,	0, "Turn right", },
	{INPUT_LEFTUP,			DIKEYBOARD_NUMPAD7,	0, "Turn left up", },
	{INPUT_RIGHTUP,			DIKEYBOARD_NUMPAD9,	0, "Turn right up", },
	{INPUT_LEFTDOWN,		DIKEYBOARD_NUMPAD1,	0, "Turn left down", },
	{INPUT_RIGHTDOWN,		DIKEYBOARD_NUMPAD3,	0, "Turn right down", },