167 lines
4.7 KiB
C++
167 lines
4.7 KiB
C++
#include "INP_Main.h"
|
|
|
|
#include "4J_Input.h"
|
|
#include "INP_OnScreenKeyboard.h"
|
|
#include "INP_MsgBox.h"
|
|
|
|
C_4JInput InputManager;
|
|
|
|
void C_4JInput::Initialise( int iInputStateC, unsigned char ucMapC,unsigned char ucActionC, unsigned char ucMenuActionC )
|
|
{
|
|
InternalInputManager.Initialise(iInputStateC, ucMapC, ucActionC, ucMenuActionC);
|
|
}
|
|
|
|
void C_4JInput::Tick(void)
|
|
{
|
|
InternalInputManager.Tick();
|
|
}
|
|
|
|
void C_4JInput::SetDeadzoneAndMovementRange(unsigned int uiDeadzone, unsigned int uiMovementRangeMax )
|
|
{
|
|
InternalInputManager.SetDeadzoneAndMovementRange(uiDeadzone, uiMovementRangeMax);
|
|
}
|
|
|
|
void C_4JInput::SetGameJoypadMaps(unsigned char ucMap,unsigned char ucAction,unsigned int uiActionVal)
|
|
{
|
|
InternalInputManager.SetGameJoypadMaps(ucMap, ucAction, uiActionVal);
|
|
}
|
|
|
|
unsigned int C_4JInput::GetGameJoypadMaps(unsigned char ucMap,unsigned char ucAction)
|
|
{
|
|
return InternalInputManager.GetGameJoypadMaps(ucMap, ucAction);
|
|
}
|
|
|
|
void C_4JInput::SetJoypadMapVal(int iPad,unsigned char ucMap)
|
|
{
|
|
InternalInputManager.SetJoypadMapVal(iPad, ucMap);
|
|
}
|
|
|
|
unsigned char C_4JInput::GetJoypadMapVal(int iPad)
|
|
{
|
|
return InternalInputManager.GetJoypadMapVal(iPad);
|
|
}
|
|
|
|
void C_4JInput::SetJoypadSensitivity(int iPad, float fSensitivity)
|
|
{
|
|
InternalInputManager.SetJoypadSensitivity(iPad, fSensitivity);
|
|
}
|
|
|
|
unsigned int C_4JInput::GetValue(int iPad,unsigned char ucAction, bool bRepeat)
|
|
{
|
|
return InternalInputManager.GetValue(iPad, ucAction, bRepeat);
|
|
}
|
|
|
|
bool C_4JInput::ButtonPressed(int iPad,unsigned char ucAction)
|
|
{
|
|
return InternalInputManager.ButtonPressed(iPad, ucAction);
|
|
}
|
|
|
|
bool C_4JInput::ButtonReleased(int iPad,unsigned char ucAction)
|
|
{
|
|
return InternalInputManager.ButtonReleased(iPad, ucAction);
|
|
}
|
|
|
|
bool C_4JInput::ButtonDown(int iPad,unsigned char ucAction)
|
|
{
|
|
return InternalInputManager.ButtonDown(iPad, ucAction);
|
|
}
|
|
|
|
void C_4JInput::SetJoypadStickAxisMap(int iPad,unsigned int uiFrom, unsigned int uiTo)
|
|
{
|
|
InternalInputManager.SetJoypadStickAxisMap(iPad, uiFrom, uiTo);
|
|
}
|
|
|
|
void C_4JInput::SetJoypadStickTriggerMap(int iPad,unsigned int uiFrom, unsigned int uiTo)
|
|
{
|
|
InternalInputManager.SetJoypadStickTriggerMap(iPad, uiFrom, uiTo);
|
|
}
|
|
|
|
void C_4JInput::SetKeyRepeatRate(float fRepeatDelaySecs,float fRepeatRateSecs)
|
|
{
|
|
InternalInputManager.SetKeyRepeatRate(fRepeatDelaySecs, fRepeatRateSecs);
|
|
}
|
|
|
|
void C_4JInput::SetDebugSequence( const char *chSequenceA,int( *Func)(LPVOID),LPVOID lpParam )
|
|
{
|
|
InternalInputManager.SetDebugSequence(chSequenceA, Func, lpParam);
|
|
}
|
|
|
|
FLOAT C_4JInput::GetIdleSeconds(int iPad)
|
|
{
|
|
return InternalInputManager.GetIdleSeconds(iPad);
|
|
}
|
|
|
|
bool C_4JInput::IsPadConnected(int iPad)
|
|
{
|
|
return InternalInputManager.IsPadConnected(iPad);
|
|
}
|
|
|
|
bool C_4JInput::IsCircleCrossSwapped()
|
|
{
|
|
return InternalInputManager.m_bSwappedEnter;
|
|
}
|
|
|
|
float C_4JInput::GetJoypadStick_LX(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadStick_LX(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
float C_4JInput::GetJoypadStick_LY(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadStick_LY(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
float C_4JInput::GetJoypadStick_RX(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadStick_RX(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
float C_4JInput::GetJoypadStick_RY(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadStick_RY(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
unsigned char C_4JInput::GetJoypadLTrigger(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadLTrigger(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
unsigned char C_4JInput::GetJoypadRTrigger(int iPad, bool bCheckMenuDisplay)
|
|
{
|
|
return InternalInputManager.GetJoypadRTrigger(iPad, bCheckMenuDisplay);
|
|
}
|
|
|
|
void C_4JInput::SetMenuDisplayed(int iPad, bool bVal)
|
|
{
|
|
InternalInputManager.SetMenuDisplayed(iPad, bVal);
|
|
}
|
|
|
|
EKeyboardResult C_4JInput::RequestKeyboard(LPCWSTR Title, LPCWSTR Text, DWORD dwPad, UINT uiMaxChars, int( *Func)(LPVOID,const bool),LPVOID lpParam,C_4JInput::EKeyboardMode eMode)
|
|
{
|
|
return InternalInputManager.m_Keyboard.RequestKeyboard(Title, Text, dwPad, uiMaxChars, Func, lpParam, eMode);
|
|
}
|
|
|
|
void C_4JInput::DestroyKeyboard()
|
|
{
|
|
InternalInputManager.m_Keyboard.DestroyKeyboard();
|
|
}
|
|
|
|
void C_4JInput::GetText(uint16_t *UTF16String)
|
|
{
|
|
InternalInputManager.m_Keyboard.GetText(UTF16String);
|
|
}
|
|
|
|
void C_4JInput::SetLostInputControlCallback(void( *Func)(LPVOID, bool),LPVOID lpParam)
|
|
{
|
|
InternalInputManager.SetLostInputControlCallback(Func, lpParam);
|
|
}
|
|
|
|
bool C_4JInput::VerifyStrings(WCHAR **pwStringA,int iStringC,int( *Func)(LPVOID,STRING_VERIFY_RESPONSE *),LPVOID lpParam)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
EMsgBoxResult C_4JInput::RequestMessageBox(EMSgBoxType eType, DWORD dwPad,void( *Func)(int iButtonType,void *pvUserData),LPVOID lpParam, const char *pchText ,unsigned int uiFocusButton )
|
|
{
|
|
return InternalInputManager.m_MsgBox.RequestMessageBox(eType, dwPad, Func, lpParam, pchText, uiFocusButton);
|
|
} |