DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ UpdataControllerInput()

void UpdataControllerInput ( )
protected

См. определение в файле RadialMenu.c строка 641

642 {
643 Input input = g_Game.GetInput();
644
645 //Controller radial
646 float angle;
647 float tilt;
648 input.GetGamepadThumbDirection(GamepadButton.THUMB_RIGHT, angle, tilt);
649 angle = NormalizeInvertAngle(angle * Math.RAD2DEG);
650
651 m_ControllerAngle = angle;
652 m_ControllerTilt = tilt;
653 m_ControllerTimout = 0; //reset controller timeout
654
655 //Controller buttons
656 //Select (A,cross)
657 if (m_SelectInputWrapper.InputP().LocalPress())
658 {
659 g_Game.GameScript.CallFunction(m_RegisteredClass, "OnControllerPressSelect", NULL, m_SelectedObject);
660 }
661
662 //Back (B,circle)
663 if (m_BackInputWrapper.InputP().LocalPress())
664 {
665 g_Game.GameScript.CallFunction(m_RegisteredClass, "OnControllerPressBack", NULL, m_SelectedObject);
666 }
667 }
DayZGame g_Game
Определения DayZGame.c:3942
UAIDWrapper m_SelectInputWrapper
Определения RadialMenu.c:31
UAIDWrapper m_BackInputWrapper
Определения RadialMenu.c:32
Widget m_SelectedObject
Определения RadialMenu.c:16
float NormalizeInvertAngle(float angle)
Определения RadialMenu.c:628
ref UIScriptedMenu m_RegisteredClass
Определения RadialMenu.c:54
float m_ControllerTilt
Определения RadialMenu.c:34
float m_ControllerAngle
Определения RadialMenu.c:33
int m_ControllerTimout
Определения RadialMenu.c:37
proto bool GetGamepadThumbDirection(GamepadButton thumbButton, out float angle, out float value)
return true if was deflected button.
Определения input.c:11
Определения EnMath.c:7
GamepadButton
Определения EnSystem.c:341
static const float RAD2DEG
Определения EnMath.c:16

Перекрестные ссылки g_Game, Input::GetGamepadThumbDirection(), m_BackInputWrapper, m_ControllerAngle, m_ControllerTilt, m_ControllerTimout, m_RegisteredClass, m_SelectedObject, m_SelectInputWrapper, NormalizeInvertAngle() и Math::RAD2DEG.

Используется в Update().