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

◆ OnKeyPress() [1/2]

override void CGame::OnKeyPress ( int key)
inlineprotected

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

2805 {
2806#ifdef DIAG_DEVELOPER
2807 GizmoApi gizmoApi = GetGizmoApi();
2808 if (gizmoApi)
2809 {
2810 if (key == KeyCode.KC_K)
2811 {
2812 GizmoTransformMode currentTransform = gizmoApi.GetTransformMode();
2813 if (currentTransform == GizmoTransformMode.NONE)
2814 {
2815 gizmoApi.SetTransformMode(GizmoTransformMode.MOVE);
2816 }
2817 else if (currentTransform == GizmoTransformMode.MOVE)
2818 {
2819 gizmoApi.SetTransformMode(GizmoTransformMode.ROTATE);
2820 }
2821 else if (currentTransform == GizmoTransformMode.ROTATE)
2822 {
2823 gizmoApi.SetTransformMode(GizmoTransformMode.SCALE);
2824 }
2825 else if (currentTransform == GizmoTransformMode.SCALE)
2826 {
2827 gizmoApi.SetTransformMode(GizmoTransformMode.NONE);
2828 }
2829 }
2830
2831 if (key == KeyCode.KC_L)
2832 {
2833 GizmoSpaceMode currentSpace = gizmoApi.GetSpaceMode();
2834 if (currentSpace == GizmoSpaceMode.LOCAL)
2835 {
2836 gizmoApi.SetSpaceMode(GizmoSpaceMode.WORLD);
2837 }
2838 else if (currentSpace == GizmoSpaceMode.WORLD)
2839 {
2840 gizmoApi.SetSpaceMode(GizmoSpaceMode.CAMERA);
2841 }
2842 else if (currentSpace == GizmoSpaceMode.CAMERA)
2843 {
2844 gizmoApi.SetSpaceMode(GizmoSpaceMode.LOCAL);
2845 }
2846 }
2847 }
2848#endif
2849
2850 if (key == KeyCode.KC_LCONTROL)
2851 {
2852 m_IsCtrlHolding = true;
2853 }
2854
2855 if (key == KeyCode.KC_LMENU)
2856 {
2857 m_IsLeftAltHolding = true;
2858 }
2859
2860 if (key == KeyCode.KC_RMENU)
2861 {
2862 m_IsRightAltHolding = true;
2863 }
2864
2866 {
2867 m_keyboard_handler.OnKeyDown(NULL, 0, 0, key);
2868 }
2869
2870 Mission mission = GetMission();
2871 if (mission)
2872 {
2873 mission.OnKeyPress(key);
2874 }
2875
2876#ifdef DEVELOPER
2877 if ((m_IsLeftAltHolding || m_IsLeftAltHolding) && key == KeyCode.KC_F4)
2878 {
2879 RequestExit(0);
2880 }
2881#endif
2882
2883 }
Mission mission
Определения DisplayStatus.c:28
proto GizmoApi GetGizmoApi()
GizmoTransformMode
Определения GizmoApi.c:2
GizmoSpaceMode
Определения GizmoApi.c:11
proto native void RequestExit(int code)
Sets exit code and quits in the right moment.
bool m_IsRightAltHolding
Определения DayZGame.c:934
bool m_IsCtrlHolding
Определения DayZGame.c:931
UIScriptedMenu m_keyboard_handler
Определения DayZGame.c:927
bool m_IsLeftAltHolding
Определения DayZGame.c:933
proto native Mission GetMission()
proto GizmoSpaceMode GetSpaceMode()
proto GizmoTransformMode GetTransformMode()
proto void SetTransformMode(GizmoTransformMode mode)
proto void SetSpaceMode(GizmoSpaceMode mode)
void OnKeyPress(int key)
Определения gameplay.c:709
KeyCode
Определения EnSystem.c:157

Перекрестные ссылки GetGizmoApi(), GetMission(), GizmoApi::GetSpaceMode(), GizmoApi::GetTransformMode(), m_IsCtrlHolding, m_IsLeftAltHolding, m_IsRightAltHolding, m_keyboard_handler, mission, RequestExit(), GizmoApi::SetSpaceMode() и GizmoApi::SetTransformMode().