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

◆ OnKeyPress() [1/2]

override void CGame::OnKeyPress ( int key)
inlineprotected

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

2849 {
2850#ifdef DIAG_DEVELOPER
2851 GizmoApi gizmoApi = GetGizmoApi();
2852 if (gizmoApi)
2853 {
2854 if (key == KeyCode.KC_K)
2855 {
2856 GizmoTransformMode currentTransform = gizmoApi.GetTransformMode();
2857 if (currentTransform == GizmoTransformMode.NONE)
2858 {
2859 gizmoApi.SetTransformMode(GizmoTransformMode.MOVE);
2860 }
2861 else if (currentTransform == GizmoTransformMode.MOVE)
2862 {
2863 gizmoApi.SetTransformMode(GizmoTransformMode.ROTATE);
2864 }
2865 else if (currentTransform == GizmoTransformMode.ROTATE)
2866 {
2867 gizmoApi.SetTransformMode(GizmoTransformMode.SCALE);
2868 }
2869 else if (currentTransform == GizmoTransformMode.SCALE)
2870 {
2871 gizmoApi.SetTransformMode(GizmoTransformMode.NONE);
2872 }
2873 }
2874
2875 if (key == KeyCode.KC_L)
2876 {
2877 GizmoSpaceMode currentSpace = gizmoApi.GetSpaceMode();
2878 if (currentSpace == GizmoSpaceMode.LOCAL)
2879 {
2880 gizmoApi.SetSpaceMode(GizmoSpaceMode.WORLD);
2881 }
2882 else if (currentSpace == GizmoSpaceMode.WORLD)
2883 {
2884 gizmoApi.SetSpaceMode(GizmoSpaceMode.CAMERA);
2885 }
2886 else if (currentSpace == GizmoSpaceMode.CAMERA)
2887 {
2888 gizmoApi.SetSpaceMode(GizmoSpaceMode.LOCAL);
2889 }
2890 }
2891 }
2892#endif
2893
2894 if (key == KeyCode.KC_LCONTROL)
2895 {
2896 m_IsCtrlHolding = true;
2897 }
2898
2899 if (key == KeyCode.KC_LMENU)
2900 {
2901 m_IsLeftAltHolding = true;
2902 }
2903
2904 if (key == KeyCode.KC_RMENU)
2905 {
2906 m_IsRightAltHolding = true;
2907 }
2908
2910 {
2911 m_keyboard_handler.OnKeyDown(NULL, 0, 0, key);
2912 }
2913
2914 Mission mission = GetMission();
2915 if (mission)
2916 {
2917 mission.OnKeyPress(key);
2918 }
2919
2920#ifdef DEVELOPER
2921 if ((m_IsLeftAltHolding || m_IsLeftAltHolding) && key == KeyCode.KC_F4)
2922 {
2923 RequestExit(0);
2924 }
2925#endif
2926
2927 }
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:951
bool m_IsCtrlHolding
Определения DayZGame.c:948
UIScriptedMenu m_keyboard_handler
Определения DayZGame.c:944
bool m_IsLeftAltHolding
Определения DayZGame.c:950
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().