DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
OptionsMenuControls.c
См. документацию.
1class OptionsMenuControls extends ScriptedWidgetEventHandler
2{
3 protected Widget m_Root;
4
6 protected Widget m_DetailsRoot;
9#ifdef PLATFORM_CONSOLE
10 protected bool m_MaKOptionAvailable;
11 protected Widget m_ConsoleControllerSensitivityWidget;
12 protected Widget m_ConsoleMouseSensitivityWidget;
13#endif
16 protected GridSpacerWidget m_Keybindings;
17
19 protected OptionsMenu m_Menu;
20
21 // console options accessors
22 protected ref SwitchOptionsAccess m_KeyboardOption;
23 protected ref SwitchOptionsAccess m_AimHelperOption;
24
25 // console options selectors
26 protected ref OptionSelectorMultistate m_KeyboardSelector;
27 protected ref OptionSelectorMultistate m_AimHelperSelector;
28
29 // mouse accessors
30 protected ref SwitchOptionsAccess m_Mouse_InvertOption;
31 protected ref NumericOptionsAccess m_Mouse_VSensitivityOption;
32 protected ref NumericOptionsAccess m_Mouse_HSensitivityOption;
33 protected ref NumericOptionsAccess m_Mouse_AimMod_VSensitivityOption;
34 protected ref NumericOptionsAccess m_Mouse_AimMod_HSensitivityOption;
35
36 // mouse selectors
37 protected ref OptionSelectorMultistate m_Mouse_InvertSelector;
38 protected ref OptionSelectorSlider m_Mouse_VSensitivitySelector;
39 protected ref OptionSelectorSlider m_Mouse_HSensitivitySelector;
40 protected ref OptionSelectorSlider m_Mouse_AimMod_VSensitivitySelector;
41 protected ref OptionSelectorSlider m_Mouse_AimMod_HSensitivitySelector;
42
43 // gamepad/controller accessors
44 protected ref NumericOptionsAccess m_ControllerLS_VSensitivityOption;
45 protected ref NumericOptionsAccess m_ControllerLS_HSensitivityOption;
46 protected ref NumericOptionsAccess m_ControllerLS_VehicleMod_HSensitivityOption;
47 protected ref SwitchOptionsAccess m_ControllerRS_InvertOption;
48 protected ref NumericOptionsAccess m_ControllerRS_VSensitivityOption;
49 protected ref NumericOptionsAccess m_ControllerRS_HSensitivityOption;
50 protected ref NumericOptionsAccess m_ControllerRS_CurvatureOption;
51 protected ref NumericOptionsAccess m_ControllerRS_AimMod_VSensitivityOption;
52 protected ref NumericOptionsAccess m_ControllerRS_AimMod_HSensitivityOption;
53 protected ref NumericOptionsAccess m_ControllerRS_AimMod_CurvatureOption;
54 protected ref NumericOptionsAccess m_ControllerLS_DeadZoneOption;
55 protected ref NumericOptionsAccess m_ControllerRS_DeadZoneOption;
56
57 // gamepad/controller selectors
58 protected ref OptionSelectorSlider m_ControllerLS_VSensitivitySelector;
59 protected ref OptionSelectorSlider m_ControllerLS_HSensitivitySelector;
60 protected ref OptionSelectorSlider m_ControllerLS_VehicleMod_HSensitivitySelector;
61 protected ref OptionSelectorMultistate m_ControllerRS_InvertSelector;
62 protected ref OptionSelectorSlider m_ControllerRS_VSensitivitySelector;
63 protected ref OptionSelectorSlider m_ControllerRS_HSensitivitySelector;
64 protected ref OptionSelectorSlider m_ControllerRS_CurvatureSelector;
65 protected ref OptionSelectorSlider m_ControllerRS_AimMod_VSensitivitySelector;
66 protected ref OptionSelectorSlider m_ControllerRS_AimMod_HSensitivitySelector;
67 protected ref OptionSelectorSlider m_ControllerRS_AimMod_CurvatureSelector;
68 protected ref OptionSelectorSlider m_ControllerLS_DeadZoneSelector;
69 protected ref OptionSelectorSlider m_ControllerRS_DeadZoneSelector;
70
72
73 static const float SLIDER_STEP = 0.01;
74
76
77 void OptionsMenuControls( Widget parent, Widget details_root, GameOptions options, OptionsMenu menu )
78 {
79 array<string> opt = { "#options_controls_disabled", "#options_controls_enabled" };
80
81 m_Root = g_Game.GetWorkspace().CreateWidgets( GetLayoutName(), parent );
82 m_Options = options;
83 m_Menu = menu;
84
85 m_DetailsRoot = details_root;
86 m_DetailsBodyDefault = m_DetailsRoot.FindAnyWidget("settings_details_body");
87 m_DetailsBodyConnectivity = m_DetailsRoot.FindAnyWidget("settings_details_body_connectivity");
88 m_DetailsLabel = TextWidget.Cast( m_DetailsRoot.FindAnyWidget( "details_label" ) );
89 m_DetailsText = RichTextWidget.Cast( m_DetailsRoot.FindAnyWidget( "details_content" ) );
90 m_Keybindings = GridSpacerWidget.Cast( m_Root.FindAnyWidget( "keyboard_settings_content" ) );
91 if( m_Keybindings )
92 m_Keybindings.SetUserID( 777 );
93
94 SetOptions( options );
95
96 // mouse (PC & consoles)
97 Widget mouse_InvertSettingOption = m_Root.FindAnyWidget( "mouse_invert_setting_option" );
98 Widget mouse_VSensitivitySettingOption = m_Root.FindAnyWidget( "mouse_vsensitivity_setting_option" );
99 Widget mouse_HSensitivitySettingOption = m_Root.FindAnyWidget( "mouse_hsensitivity_setting_option" );
100 Widget mouse_AimMod_VSensitivitySettingOption = m_Root.FindAnyWidget( "mouse_aimmod_vsensitivity_setting_option" );
101 Widget mouse_AimMod_HSensitivitySettingOption = m_Root.FindAnyWidget( "mouse_aimmod_hsensitivity_setting_option" );
102
103 mouse_InvertSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_INVERTED );
104 mouse_VSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS );
105 mouse_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS );
106 mouse_AimMod_VSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_AIM_MOD );
107 mouse_AimMod_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS_AIM_MOD );
108
109 m_Mouse_InvertSelector = new OptionSelectorMultistate(mouse_InvertSettingOption, m_Mouse_InvertOption.GetIndex(), this, false, opt );
110
111 m_Mouse_VSensitivitySelector = new OptionSelectorSlider(mouse_VSensitivitySettingOption, m_Mouse_VSensitivityOption.ReadValue(), this, false, m_Mouse_VSensitivityOption.GetMin(), m_Mouse_VSensitivityOption.GetMax(), true);
113
114 m_Mouse_HSensitivitySelector = new OptionSelectorSlider(mouse_HSensitivitySettingOption, m_Mouse_HSensitivityOption.ReadValue(), this, false, m_Mouse_HSensitivityOption.GetMin(), m_Mouse_HSensitivityOption.GetMax(), true);
116
117 m_Mouse_AimMod_VSensitivitySelector = new OptionSelectorSlider(mouse_AimMod_VSensitivitySettingOption, m_Mouse_AimMod_VSensitivityOption.ReadValue(), this, false, m_Mouse_AimMod_VSensitivityOption.GetMin(), m_Mouse_AimMod_VSensitivityOption.GetMax(), true);
119
120 m_Mouse_AimMod_HSensitivitySelector = new OptionSelectorSlider(mouse_AimMod_HSensitivitySettingOption, m_Mouse_AimMod_HSensitivityOption.ReadValue(), this, false, m_Mouse_AimMod_HSensitivityOption.GetMin(), m_Mouse_AimMod_HSensitivityOption.GetMax(), true);
122
123 m_Mouse_InvertSelector.m_OptionChanged.Insert( UpdateMouseInvertView );
128
129 // controller (consoles only)
130 #ifdef PLATFORM_CONSOLE
131 m_MaKOptionAvailable = g_Game.GetGameState() != DayZGameState.IN_GAME || g_Game.GetWorld().IsMouseAndKeyboardEnabledOnServer();
132 m_ConsoleControllerSensitivityWidget = m_Root.FindAnyWidget( "controller_settings_root" );
133 m_ConsoleMouseSensitivityWidget = m_Root.FindAnyWidget( "mouse_settings_root" );
134
135 Widget keyboardSettingOption = m_Root.FindAnyWidget( "keyboard_setting_option" );
136 Widget aimHelperSettingOption = m_Root.FindAnyWidget( "aimhelper_setting_option" );
137
138 Widget controllerLS_VSensitivitySettingOption = m_Root.FindAnyWidget("controller_ls_vsensitivity_setting_option");
139 Widget controllerLS_HSensitivitySettingOption = m_Root.FindAnyWidget("controller_ls_hsensitivity_setting_option");
140 Widget controllerLS_VehicleMod_HSensitivitySettingOption = m_Root.FindAnyWidget("controller_ls_vehicle_sensitivity_setting_option");
141 Widget controllerRS_InvertSettingOption = m_Root.FindAnyWidget("controller_rs_invert_setting_option");
142 Widget controllerRS_VSensitivitySettingOption = m_Root.FindAnyWidget("controller_rs_vsensitivity_setting_option");
143 Widget controllerRS_HSensitivitySettingOption = m_Root.FindAnyWidget("controller_rs_hsensitivity_setting_option");
144 Widget controllerRS_CurvatureSettingOption = m_Root.FindAnyWidget("controller_rs_curvature_setting_option");
145 Widget controllerRS_AimMod_VSensitivitySettingOption = m_Root.FindAnyWidget("controller_rs_aimmod_vsensitivity_setting_option");
146 Widget controllerRS_AimMod_HSensitivitySettingOption = m_Root.FindAnyWidget("controller_rs_aimmod_hsensitivity_setting_option");
147 Widget controllerRS_AimMod_CurvatureSettingOption = m_Root.FindAnyWidget("controller_rs_aimmod_curvature_setting_option");
148 Widget controllerLS_DeadZoneOption = m_Root.FindAnyWidget("controller_ls_deadzone_setting_option");
149 Widget controllerRS_DeadZoneOption = m_Root.FindAnyWidget("controller_rs_deadzone_setting_option");
150
151 keyboardSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_MOUSE_AND_KEYBOARD );
152 aimHelperSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_AIM_HELPER );
153
154 controllerLS_VSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_YAXIS );
155 controllerLS_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS );
156 controllerLS_VehicleMod_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD );
157 controllerRS_InvertSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_INVERTED );
158 controllerRS_VSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS );
159 controllerRS_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS );
160 controllerRS_CurvatureSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE );
161 controllerRS_AimMod_VSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_AIM_MOD );
162 controllerRS_AimMod_HSensitivitySettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS_AIM_MOD );
163 controllerRS_AimMod_CurvatureSettingOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE_AIM_MOD );
164 controllerLS_DeadZoneOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_DEADZONE );
165 controllerRS_DeadZoneOption.SetUserID( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_DEADZONE );
166
167 m_KeyboardSelector = new OptionSelectorMultistate( keyboardSettingOption, m_KeyboardOption.GetIndex(), this, !m_MaKOptionAvailable, opt );
168 m_AimHelperSelector = new OptionSelectorMultistate( aimHelperSettingOption, m_AimHelperOption.GetIndex(), this, false, opt );
169
170 m_ControllerLS_VSensitivitySelector = new OptionSelectorSlider(controllerLS_VSensitivitySettingOption, m_ControllerLS_VSensitivityOption.ReadValue(), this, false, m_ControllerLS_VSensitivityOption.GetMin(), m_ControllerLS_VSensitivityOption.GetMax(), true);
172
173 m_ControllerLS_HSensitivitySelector = new OptionSelectorSlider(controllerLS_HSensitivitySettingOption, m_ControllerLS_HSensitivityOption.ReadValue(), this, false, m_ControllerLS_HSensitivityOption.GetMin(), m_ControllerLS_HSensitivityOption.GetMax(), true);
175
176 m_ControllerLS_VehicleMod_HSensitivitySelector = new OptionSelectorSlider(controllerLS_VehicleMod_HSensitivitySettingOption, m_ControllerLS_VehicleMod_HSensitivityOption.ReadValue(), this, false, m_ControllerLS_VehicleMod_HSensitivityOption.GetMin(), m_ControllerLS_VehicleMod_HSensitivityOption.GetMax(), true);
178
179 m_ControllerRS_InvertSelector = new OptionSelectorMultistate(controllerRS_InvertSettingOption, m_ControllerRS_InvertOption.GetIndex(), this, false, opt);
180
181 m_ControllerRS_VSensitivitySelector = new OptionSelectorSlider(controllerRS_VSensitivitySettingOption, m_ControllerRS_VSensitivityOption.ReadValue(), this, false, m_ControllerRS_VSensitivityOption.GetMin(), m_ControllerRS_VSensitivityOption.GetMax(), true);
183
184 m_ControllerRS_HSensitivitySelector = new OptionSelectorSlider(controllerRS_HSensitivitySettingOption, m_ControllerRS_HSensitivityOption.ReadValue(), this, false, m_ControllerRS_HSensitivityOption.GetMin(), m_ControllerRS_HSensitivityOption.GetMax(), true);
186
187 m_ControllerRS_CurvatureSelector = new OptionSelectorSlider(controllerRS_CurvatureSettingOption, m_ControllerRS_CurvatureOption.ReadValue(), this, false, m_ControllerRS_CurvatureOption.GetMin(), m_ControllerRS_CurvatureOption.GetMax(), true);
189
190 m_ControllerRS_AimMod_VSensitivitySelector = new OptionSelectorSlider(controllerRS_AimMod_VSensitivitySettingOption, m_ControllerRS_AimMod_VSensitivityOption.ReadValue(), this, false, m_ControllerRS_AimMod_VSensitivityOption.GetMin(), m_ControllerRS_AimMod_VSensitivityOption.GetMax(), true);
192
193 m_ControllerRS_AimMod_HSensitivitySelector = new OptionSelectorSlider(controllerRS_AimMod_HSensitivitySettingOption, m_ControllerRS_AimMod_HSensitivityOption.ReadValue(), this, false, m_ControllerRS_AimMod_HSensitivityOption.GetMin(), m_ControllerRS_AimMod_HSensitivityOption.GetMax(), true);
195
196 m_ControllerRS_AimMod_CurvatureSelector = new OptionSelectorSlider(controllerRS_AimMod_CurvatureSettingOption, m_ControllerRS_AimMod_CurvatureOption.ReadValue(), this, false, m_ControllerRS_AimMod_CurvatureOption.GetMin(), m_ControllerRS_AimMod_CurvatureOption.GetMax(), true);
198
199 m_ControllerLS_DeadZoneSelector = new OptionSelectorSlider(controllerLS_DeadZoneOption, m_ControllerLS_DeadZoneOption.ReadValue(), this, false, m_ControllerLS_DeadZoneOption.GetMin(), m_ControllerLS_DeadZoneOption.GetMax(), true);
201
202 m_ControllerRS_DeadZoneSelector = new OptionSelectorSlider(controllerRS_DeadZoneOption, m_ControllerRS_DeadZoneOption.ReadValue(), this, false, m_ControllerRS_DeadZoneOption.GetMin(), m_ControllerRS_DeadZoneOption.GetMax(), true);
204
205 m_KeyboardSelector.m_OptionChanged.Insert( UpdateKeyboard );
206 m_AimHelperSelector.m_OptionChanged.Insert( UpdateAimHelper );
207
208 m_ControllerLS_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_VSensitivity );
209 m_ControllerLS_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_HSensitivity );
210 m_ControllerLS_VehicleMod_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_VehicleMod_HSensitivity );
211 m_ControllerRS_InvertSelector.m_OptionChanged.Insert( UpdateControllerRS_InvertView );
212 m_ControllerRS_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_VSensitivity );
213 m_ControllerRS_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_HSensitivity );
214 m_ControllerRS_CurvatureSelector.m_OptionChanged.Insert( UpdateControllerRS_Curvature );
215 m_ControllerRS_AimMod_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_VSensitivity );
216 m_ControllerRS_AimMod_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_HSensitivity );
217 m_ControllerRS_AimMod_CurvatureSelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_Curvature );
218 m_ControllerLS_DeadZoneSelector.m_OptionChanged.Insert( UpdateControllerLS_Deadzone );
219 m_ControllerRS_DeadZoneSelector.m_OptionChanged.Insert( UpdateControllerRS_Deadzone );
220
221 ShowConsoleSensitivityOptions(m_KeyboardOption.GetIndex());
222
223 bool MaKState = m_KeyboardSelector.IsEnabled() && g_Game.GetInput().IsEnabledMouseAndKeyboardEvenOnServer();
224 g_Game.GetCallQueue(CALL_CATEGORY_GUI).Call(m_Menu.ToggleDependentOptions,EDependentOptions.MOUSEANDKEYBOARD_QUICKBAR,MaKState);
225 #endif
226
227 FillTextMap();
228
229 float x, y, y2;
230 m_Root.FindAnyWidget( "controls_settings_scroll" ).GetScreenSize( x, y );
231 m_Root.FindAnyWidget( "controls_settings_root" ).GetScreenSize( x, y2 );
232 int f = ( y2 > y );
233 m_Root.FindAnyWidget( "controls_settings_scroll" ).SetAlpha( f );
234
235 m_Root.SetHandler( this );
236 }
237
239 {
240 #ifdef PLATFORM_MSSTORE
241 return "gui/layouts/new_ui/options/msstore/controls_tab.layout";
242 #else
243 #ifdef PLATFORM_CONSOLE
244 return "gui/layouts/new_ui/options/xbox/controls_tab.layout";
245 #else
246 return "gui/layouts/new_ui/options/pc/controls_tab.layout";
247 #endif
248 #endif
249 }
250
252 {
253 m_Menu.EnterScriptedMenu( MENU_KEYBINDINGS );
254 }
255
257 void Focus()
258 {
259 #ifdef PLATFORM_MSSTORE
261 #else
262 #ifdef PLATFORM_CONSOLE
263 if (m_KeyboardSelector && m_KeyboardSelector.IsSelectorEnabled())
264 {
265 m_KeyboardSelector.Focus();
266 }
267 else if (m_AimHelperSelector)
268 {
269 m_AimHelperSelector.Focus();
270 }
271 #endif
272 #endif
273 }
274
275 override bool OnMouseEnter( Widget w, int x, int y )
276 {
277 if ( w && w.IsInherited( ScrollWidget ) )
278 {
279 return false;
280 }
281
282 m_Menu.ColorHighlight( w );
283
284 return true;
285 }
286
287 override bool OnMouseLeave( Widget w, Widget enterW, int x, int y )
288 {
289 if ( w && w.IsInherited( ScrollWidget ) )
290 {
291 return false;
292 }
293
294 m_Menu.ColorNormal( w );
295 return true;
296 }
297
298 override bool OnMouseButtonUp( Widget w, int x, int y, int button )
299 {
300 if( button == MouseState.LEFT )
301 {
302 #ifndef PLATFORM_XBOX
303 #ifndef PLATFORM_PS4
304 if(w == m_Keybindings)
305 {
307 return true;
308 }
309 #endif
310 #endif
311 }
312 return false;
313 }
314
315 override bool OnFocus( Widget w, int x, int y )
316 {
317 OptionsMenu menu = OptionsMenu.Cast( g_Game.GetUIManager().GetMenu() );
318 if( menu )
319 {
320 menu.OnFocus( w, x, y );
321 }
322
323 if( w )
324 {
325 if (TextMapUpdateWidget(w.GetUserID()))
326 {
327 return true;
328 }
329
330 if( w.IsInherited( SliderWidget ) )
331 {
332 ColorRed( w );
333 return true;
334 }
335
336 if( w.IsInherited( EditBoxWidget ) )
337 {
338 ColorRed( w );
339 return true;
340 }
341
342
343 if( IsFocusable( w ) )
344 {
345 ColorRed( w );
346 return true;
347 }
348 }
349 else
350 {
351 m_DetailsRoot.Show( false );
352 }
353 return ( w != null );
354 }
355
356 override bool OnFocusLost( Widget w, int x, int y )
357 {
358 if( IsFocusable( w ) )
359 {
360 ColorWhite( w, null );
361 return true;
362 }
363 return false;
364 }
365
367 {
368 return w && (w.GetFlags() & ~WidgetFlags.NOFOCUS);
369 }
370
372 {
373 bool connectivityInfoShown = key == OptionIDsScript.OPTION_CONNECTIVITY_INFO;
375 Param tmp = m_TextMap.Get(key);
376
377 m_DetailsBodyDefault.Show(!connectivityInfoShown);
378 m_DetailsBodyConnectivity.Show(connectivityInfoShown);
379
380 if (Class.CastTo(p,tmp))
381 {
382 m_DetailsRoot.Show(true);
383 m_DetailsText.Show(true);
384 m_DetailsLabel.SetText(p.param1);
385 m_DetailsText.SetText(p.param2);
386
387 m_DetailsText.Update();
388 m_DetailsLabel.Update();
389 m_DetailsRoot.Update();
391 return true;
392 }
393 return false;
394 }
395
397 {
398 #ifdef PLATFORM_MSSTORE
399 return IsConsoleOptionChanged();
400 #else
401 #ifdef PLATFORM_CONSOLE
402 if (m_MaKOptionAvailable)
403 {
404 return (IsConsoleOptionChanged() || (m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 0) || (!m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 1));
405 }
406 else
407 {
408 return IsConsoleOptionChanged();
409 }
410 #else
411 return IsOptionChanged();
412 #endif
413 #endif
414 }
415
416 #ifdef PLATFORM_CONSOLE
417 bool IsConsoleOptionChanged()
418 {
419 bool consoleOptionChanged = (m_ControllerLS_VSensitivitySelector.Changed() || m_ControllerLS_HSensitivitySelector.Changed() || m_ControllerLS_VehicleMod_HSensitivitySelector.Changed() || m_ControllerRS_VSensitivitySelector.Changed() || m_ControllerRS_HSensitivitySelector.Changed() || m_ControllerRS_CurvatureSelector.Changed() || m_ControllerRS_AimMod_VSensitivitySelector.Changed());
420 if (m_MaKOptionAvailable)
421 {
422 return (IsOptionChanged() || consoleOptionChanged);
423 }
424 else
425 {
426 return consoleOptionChanged;
427 }
428 }
429 #endif
430
435
436 void Apply()
437 {
438 #ifdef PLATFORM_CONSOLE
439 bool changed = false;
440 #ifndef PLATFORM_MSSTORE
441 if (m_MaKOptionAvailable)
442 {
443 //on change
444 if ((m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 0) || (!m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 1))
445 {
446 m_KeyboardOption.Switch();
447 changed = true;
448 }
449 }
450 #endif
451
452 Focus();
453 #ifndef PLATFORM_MSSTORE
454 g_Game.GetUIManager().ShowUICursor( m_MaKOptionAvailable && m_KeyboardOption.GetIndex() );
455 if (changed)
456 g_Game.UpdateInputDeviceDisconnectWarning();
457 #endif
458
459 m_Menu.Refresh();
471
472 if (m_MaKOptionAvailable)
473 {
474 #endif
479 #ifdef PLATFORM_CONSOLE
480 }
481 #endif
482 }
483
484 void Revert()
485 {
487 m_Mouse_InvertSelector.SetValue(m_Mouse_InvertOption.GetIndex(), true);
488
490 {
492 m_Mouse_VSensitivitySelector.SetValueText();
493 }
494
496 {
498 m_Mouse_HSensitivitySelector.SetValueText();
499 }
500
502 {
505 }
506
508 {
511 }
512
513 #ifdef PLATFORM_CONSOLE
515 m_KeyboardSelector.SetValue(m_KeyboardOption.GetIndex(), true);
517 m_AimHelperSelector.SetValue(m_AimHelperOption.GetIndex(), true);
518
520 {
523 }
524
526 {
529 }
530
532 {
535 }
536
539
541 {
544 }
545
547 {
550 }
551
553 {
556 }
557
559 {
562 }
563
565 {
568 }
569
571 {
574 }
575
577 {
579 m_ControllerLS_DeadZoneSelector.SetValueText();
580 }
581
583 {
585 m_ControllerRS_DeadZoneSelector.SetValueText();
586 }
587 #endif
588 }
589
591 {
593 m_Mouse_InvertSelector.SetValue(m_Mouse_InvertOption.GetDefaultIndex(), true);
594
596 {
597 m_Mouse_VSensitivitySelector.SetValue(m_Mouse_VSensitivityOption.GetDefault(), true);
598 m_Mouse_VSensitivitySelector.SetValueText();
599 }
600
602 {
603 m_Mouse_HSensitivitySelector.SetValue(m_Mouse_HSensitivityOption.GetDefault(), true);
604 m_Mouse_HSensitivitySelector.SetValueText();
605 }
606
608 {
611 }
612
614 {
617 }
618
619 #ifdef PLATFORM_CONSOLE
621 m_KeyboardSelector.SetValue(m_KeyboardOption.GetDefaultIndex(), true);
623 m_AimHelperSelector.SetValue(m_AimHelperOption.GetDefaultIndex(), true);
624
626 {
629 }
630
632 {
635 }
636
638 {
641 }
642
644 m_ControllerRS_InvertSelector.SetValue(m_ControllerRS_InvertOption.GetDefaultIndex(), true);
645
647 {
650 }
651
653 {
656 }
657
659 {
662 }
663
665 {
668 }
669
671 {
674 }
675
677 {
680 }
681
683 {
685 m_ControllerLS_DeadZoneSelector.SetValueText();
686 }
687
689 {
691 m_ControllerRS_DeadZoneSelector.SetValueText();
692 }
693
694 Focus();
695 #endif
696
697 }
698
699#ifdef PLATFORM_CONSOLE
700 void ShowConsoleSensitivityOptions(int index)
701 {
702 #ifndef PLATFORM_MSSTORE
703 m_ConsoleMouseSensitivityWidget.Show(index == 1 && m_MaKOptionAvailable);
704 #endif
705 }
706
707 void UpdateKeyboard( int index )
708 {
709 Focus();
710 ShowConsoleSensitivityOptions(index);
711 m_Menu.OnChanged();
712 //m_Menu.ToggleDependentOptions(EDependentOptions.MOUSEANDKEYBOARD_QUICKBAR,index == 1 && g_Game.GetInput().IsEnabledMouseAndKeyboardEvenOnServer());
713 }
714
715 void UpdateAimHelper( int index )
716 {
717 if ( m_AimHelperOption.GetIndex() != index )
718 {
719 m_AimHelperOption.Switch();
720 m_Menu.OnChanged();
721 }
722 }
723
724 void UpdateControllerLS_VSensitivity( float value )
725 {
726 m_ControllerLS_VSensitivityOption.WriteValue( value );
727 m_Menu.OnChanged();
728 }
729
730 void UpdateControllerLS_HSensitivity( float value )
731 {
732 m_ControllerLS_HSensitivityOption.WriteValue( value );
733 m_Menu.OnChanged();
734 }
735
736 void UpdateControllerLS_VehicleMod_HSensitivity( float value )
737 {
738 m_ControllerLS_VehicleMod_HSensitivityOption.WriteValue( value );
739 m_Menu.OnChanged();
740 }
741
742 void UpdateControllerRS_InvertView( int index )
743 {
744 if ( m_ControllerRS_InvertOption.GetIndex() != index )
745 {
746 m_ControllerRS_InvertOption.Switch();
747 m_Menu.OnChanged();
748 }
749 }
750
751 void UpdateControllerRS_VSensitivity( float value )
752 {
753 m_ControllerRS_VSensitivityOption.WriteValue( value );
754 m_Menu.OnChanged();
755 }
756
757 void UpdateControllerRS_HSensitivity( float value )
758 {
759 m_ControllerRS_HSensitivityOption.WriteValue( value );
760 m_Menu.OnChanged();
761 }
762
763 void UpdateControllerRS_Curvature( float value )
764 {
765 m_ControllerRS_CurvatureOption.WriteValue( value );
766 m_Menu.OnChanged();
767 }
768
769 void UpdateControllerLS_Deadzone( float value )
770 {
771 m_ControllerLS_DeadZoneOption.WriteValue( value );
772 m_Menu.OnChanged();
773 }
774
775 void UpdateControllerRS_Deadzone( float value )
776 {
777 m_ControllerRS_DeadZoneOption.WriteValue( value );
778 m_Menu.OnChanged();
779 }
780
781 void UpdateControllerRS_AimMod_VSensitivity( float value )
782 {
783 m_ControllerRS_AimMod_VSensitivityOption.WriteValue( value );
784 m_Menu.OnChanged();
785 }
786
787 void UpdateControllerRS_AimMod_HSensitivity( float value )
788 {
789 m_ControllerRS_AimMod_HSensitivityOption.WriteValue( value );
790 m_Menu.OnChanged();
791 }
792
793 void UpdateControllerRS_AimMod_Curvature( float value )
794 {
795 m_ControllerRS_AimMod_CurvatureOption.WriteValue( value );
796 m_Menu.OnChanged();
797 }
798#endif
799
800 void UpdateMouseInvertView( int index )
801 {
802 if ( m_Mouse_InvertOption.GetIndex() != index )
803 {
804 m_Mouse_InvertOption.Switch();
805 m_Menu.OnChanged();
806 }
807 }
808
809 void UpdateMouseVSensitivity( float value )
810 {
811 m_Mouse_VSensitivityOption.WriteValue( value );
812 m_Menu.OnChanged();
813 }
814
815 void UpdateMouseHSensitivity( float value )
816 {
817 m_Mouse_HSensitivityOption.WriteValue( value );
818 m_Menu.OnChanged();
819 }
820
822 {
823 m_Mouse_AimMod_VSensitivityOption.WriteValue( value );
824 m_Menu.OnChanged();
825 }
826
828 {
829 m_Mouse_AimMod_HSensitivityOption.WriteValue( value );
830 m_Menu.OnChanged();
831 }
832
834 {
835 m_Menu.ReloadOptions();
836 }
837
838 void SetOptions( GameOptions options )
839 {
840 m_Options = options;
841
842 // mouse (PC & consoles)
843 m_Mouse_InvertOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_INVERTED ) );
844 m_Mouse_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS ) );
845 m_Mouse_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS ) );
846 m_Mouse_AimMod_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_AIM_MOD ) );
847 m_Mouse_AimMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS_AIM_MOD ) );
848
849 // controller (consoles only)
850 #ifdef PLATFORM_CONSOLE
851 m_KeyboardOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_MOUSE_AND_KEYBOARD ) );
852 m_AimHelperOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_AIM_HELPER ) );
853
854 m_ControllerLS_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_YAXIS ) );
855 m_ControllerLS_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS ) );
856 m_ControllerLS_VehicleMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD ) );
857 m_ControllerRS_InvertOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_INVERTED ) );
858 m_ControllerRS_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS ) );
859 m_ControllerRS_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS ) );
860 m_ControllerRS_CurvatureOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE ) );
861 m_ControllerRS_AimMod_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_AIM_MOD ) );
862 m_ControllerRS_AimMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS_AIM_MOD ) );
863 m_ControllerRS_AimMod_CurvatureOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE_AIM_MOD ) );
864 m_ControllerLS_DeadZoneOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_DEADZONE ) );
865 m_ControllerRS_DeadZoneOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_DEADZONE ) );
866 #endif
867
868 Revert();
869 }
870
871 void ToggleDependentOptions(int mode, bool state)
872 {
873 }
874
878
880 {
882 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_INVERTED, new Param2<string, string>( "#STR_Invert_Vertical_tip_header", "#STR_Invert_Vertical_tip" ) );
883 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS, new Param2<string, string>( "#STR_Camera_V_Sensitivity_tip_header", "#STR_Camera_V_Sensitivity_tip" ) );
884 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS, new Param2<string, string>( "#STR_Camera_H_Sensitivity_tip_header", "#STR_Camera_H_Sensitivity_tip" ) );
885 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_AIM_MOD, new Param2<string, string>( "#STR_Aiming_V_Sensitivity_tip_header", "#STR_Aiming_V_Sensitivity_tip" ) );
886 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_XAXIS_AIM_MOD, new Param2<string, string>( "#STR_Aiming_H_Sensitivity_tip_header", "#STR_Aiming_H_Sensitivity_tip" ) );
887
888 #ifdef PLATFORM_CONSOLE
889 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_MOUSE_AND_KEYBOARD, new Param2<string, string>( "#xbox_options_controls_mandk_contr", "#xbox_options_controls_mandk_contr_desc" ) );
890 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_AIM_HELPER, new Param2<string, string>( "#ps4_options_controls_aim_helper_contr", "#ps4_options_controls_aim_helper_contr_desc" ) );
891
892 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_YAXIS, new Param2<string, string>( "#STR_Movement_V_Sensitivity_tip_header", "#STR_Movement_V_Sensitivity_tip" ) );
893 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS, new Param2<string, string>( "#STR_Movement_H_Sensitivity_tip_header", "#STR_Movement_H_Sensitivity_tip" ) );
894 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD, new Param2<string, string>( "#STR_Movement_Vehicle_Sensitivity_tip_header", "#STR_Movement_Vehicle_Sensitivity_tip" ) );
895 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_INVERTED, new Param2<string, string>( "#STR_Invert_Vertical_tip_header", "#STR_Invert_Vertical_tip" ) );
896 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS, new Param2<string, string>( "#STR_Camera_V_Sensitivity_tip_header", "#STR_Camera_V_Sensitivity_tip" ) );
897 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS, new Param2<string, string>( "#STR_Camera_H_Sensitivity_tip_header", "#STR_Camera_H_Sensitivity_tip" ) );
898 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE, new Param2<string, string>( "#STR_Camera_Curvature_tip_header", "#STR_Camera_Curvature_tip" ) );
899 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_AIM_MOD, new Param2<string, string>( "#STR_Aiming_V_Sensitivity_tip_header", "#STR_Aiming_V_Sensitivity_tip" ) );
900 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS_AIM_MOD, new Param2<string, string>( "#STR_Aiming_H_Sensitivity_tip_header", "#STR_Aiming_H_Sensitivity_tip" ) );
901 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE_AIM_MOD, new Param2<string, string>( "#STR_Aiming_Curvature_tip_header", "#STR_Camera_Curvature_tip" ) );
902 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_LS_DEADZONE, new Param2<string, string>( "#STR_Aiming_L_Deadzone_tip_header", "#STR_Aiming_L_Deadzone_tip" ) );
903 m_TextMap.Insert( OptionAccessType.AT_OPTIONS_CONTROLLER_RS_DEADZONE, new Param2<string, string>( "#STR_Aiming_R_Deadzone_tip_header", "#STR_Aiming_R_Deadzone_tip" ) );
904 #endif
905 }
906
907 //Coloring functions (Until WidgetStyles are useful)
908 void ColorRed( Widget w )
909 {
910 SetFocus( w );
911 ButtonWidget button;
912 if (Class.CastTo(button,w))
913 {
914 button.SetTextColor( ARGB( 255, 255, 0, 0 ) );
915 button.SetAlpha( 0.9 );
916 }
917 }
918
919 void ColorWhite( Widget w, Widget enterW )
920 {
921 ButtonWidget button;
922 if (Class.CastTo(button,w))
923 {
924 button.SetTextColor( ARGB( 255, 255, 255, 255 ) );
925 button.SetAlpha( 0.0 );
926 }
927 }
928
930 {
931 m_ActiveOption = option;
932 }
933
938}
DayZGame g_Game
Определения DayZGame.c:3942
EDependentOptions
Определения DependentOptions.c:2
Icon x
Icon y
ServerBrowserMenuNew m_Menu
Определения ServerBrowserTab.c:37
Widget m_Root
Определения SizeToChild.c:91
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения EnWidgets.c:354
Определения gameplay.c:1461
Определения PPEConstants.c:68
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
Определения gameplay.c:317
ref NumericOptionsAccess m_Mouse_AimMod_VSensitivityOption
Определения OptionsMenuControls.c:33
static const float SLIDER_STEP
Определения OptionsMenuControls.c:73
ref OptionSelectorSlider m_ControllerLS_VehicleMod_HSensitivitySelector
Определения OptionsMenuControls.c:60
GameOptions m_Options
Определения OptionsMenuControls.c:18
void UpdateMouseAimModHSensitivity(float value)
Определения OptionsMenuControls.c:827
ref OptionSelectorSlider m_ControllerRS_HSensitivitySelector
Определения OptionsMenuControls.c:63
ref OptionSelectorMultistate m_AimHelperSelector
Определения OptionsMenuControls.c:27
ref NumericOptionsAccess m_Mouse_VSensitivityOption
Определения OptionsMenuControls.c:31
ref OptionSelectorMultistate m_KeyboardSelector
Определения OptionsMenuControls.c:26
ref NumericOptionsAccess m_ControllerRS_CurvatureOption
Определения OptionsMenuControls.c:50
ref NumericOptionsAccess m_ControllerRS_AimMod_VSensitivityOption
Определения OptionsMenuControls.c:51
Widget m_SettingsRoot
Определения OptionsMenuControls.c:5
void UpdateMouseVSensitivity(float value)
Определения OptionsMenuControls.c:809
ref NumericOptionsAccess m_ControllerLS_VSensitivityOption
Определения OptionsMenuControls.c:44
void ColorWhite(Widget w, Widget enterW)
Определения OptionsMenuControls.c:919
ref NumericOptionsAccess m_ControllerRS_VSensitivityOption
Определения OptionsMenuControls.c:48
ref OptionSelectorSlider m_Mouse_AimMod_VSensitivitySelector
Определения OptionsMenuControls.c:40
ref OptionSelectorMultistate m_Mouse_InvertSelector
Определения OptionsMenuControls.c:37
void UpdateMouseInvertView(int index)
Определения OptionsMenuControls.c:800
ref NumericOptionsAccess m_ControllerRS_AimMod_HSensitivityOption
Определения OptionsMenuControls.c:52
void UpdateMouseAimModVSensitivity(float value)
Определения OptionsMenuControls.c:821
ref OptionSelectorSlider m_ControllerRS_AimMod_VSensitivitySelector
Определения OptionsMenuControls.c:65
override bool OnFocusLost(Widget w, int x, int y)
Определения OptionsMenuControls.c:356
override bool OnMouseButtonUp(Widget w, int x, int y, int button)
Определения OptionsMenuControls.c:298
ref NumericOptionsAccess m_ControllerRS_AimMod_CurvatureOption
Определения OptionsMenuControls.c:53
Widget m_Root
Определения SizeToChild.c:9
void ToggleDependentOptions(int mode, bool state)
Определения OptionsMenuControls.c:871
ref NumericOptionsAccess m_ControllerRS_HSensitivityOption
Определения OptionsMenuControls.c:49
GridSpacerWidget m_Keybindings
Определения OptionsMenuControls.c:16
void SetOptions(GameOptions options)
Определения OptionsMenuControls.c:838
void EnterKeybindingMenu()
Определения OptionsMenuControls.c:251
void ColorWhite(Widget w, Widget enterW, int x, int y)
Определения MainMenuNewsfeed.c:212
ref OptionSelectorSlider m_ControllerRS_AimMod_HSensitivitySelector
Определения OptionsMenuControls.c:66
void OptionsMenuControls(Widget parent, Widget details_root, GameOptions options, OptionsMenu menu)
Определения OptionsMenuControls.c:77
void ColorRed(Widget w)
Определения OptionsMenuControls.c:908
void ColorRed(Widget w, int x, int y)
Определения MainMenuNewsfeed.c:182
ref NumericOptionsAccess m_ControllerRS_DeadZoneOption
Определения OptionsMenuControls.c:55
ref NumericOptionsAccess m_ControllerLS_VehicleMod_HSensitivityOption
Определения OptionsMenuControls.c:46
ref NumericOptionsAccess m_ControllerLS_DeadZoneOption
Определения OptionsMenuControls.c:54
CameraToolsMenu m_Menu
Определения CTEvent.c:8
ref SwitchOptionsAccess m_ControllerRS_InvertOption
Определения OptionsMenuControls.c:47
RichTextWidget m_DetailsText
Определения OptionsMenuControls.c:15
ref SwitchOptionsAccess m_AimHelperOption
Определения OptionsMenuControls.c:23
ref OptionSelectorSlider m_ControllerRS_DeadZoneSelector
Определения OptionsMenuControls.c:69
ref OptionSelectorSlider m_ControllerLS_HSensitivitySelector
Определения OptionsMenuControls.c:59
Widget m_DetailsBodyConnectivity
Определения OptionsMenuControls.c:8
ref OptionSelectorSlider m_Mouse_AimMod_HSensitivitySelector
Определения OptionsMenuControls.c:41
void Focus()
Focuses the first viable item.
Определения OptionsMenuControls.c:257
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
Определения OptionsMenuControls.c:287
OptionSelectorBase m_ActiveOption
Определения OptionsMenuControls.c:75
ref OptionSelectorSlider m_Mouse_HSensitivitySelector
Определения OptionsMenuControls.c:39
ref OptionSelectorSlider m_ControllerLS_DeadZoneSelector
Определения OptionsMenuControls.c:68
Widget m_DetailsBodyDefault
Определения OptionsMenuControls.c:7
ref OptionSelectorSlider m_ControllerRS_AimMod_CurvatureSelector
Определения OptionsMenuControls.c:67
ref SwitchOptionsAccess m_KeyboardOption
Определения OptionsMenuControls.c:22
bool TextMapUpdateWidget(int key)
Определения OptionsMenuControls.c:371
ref NumericOptionsAccess m_Mouse_AimMod_HSensitivityOption
Определения OptionsMenuControls.c:34
ref map< int, ref Param2< string, string > > m_TextMap
Определения OptionsMenuControls.c:71
void SetActiveOption(OptionSelectorBase option)
Определения OptionsMenuControls.c:929
ref OptionSelectorSlider m_Mouse_VSensitivitySelector
Определения OptionsMenuControls.c:38
bool IsFocusable(Widget w)
Определения CTKeyframe.c:156
ref OptionSelectorSlider m_ControllerRS_VSensitivitySelector
Определения OptionsMenuControls.c:62
override bool OnFocus(Widget w, int x, int y)
Определения OptionsMenuControls.c:315
ref OptionSelectorSlider m_ControllerRS_CurvatureSelector
Определения OptionsMenuControls.c:64
void UpdateMouseHSensitivity(float value)
Определения OptionsMenuControls.c:815
ref OptionSelectorMultistate m_ControllerRS_InvertSelector
Определения OptionsMenuControls.c:61
ref SwitchOptionsAccess m_Mouse_InvertOption
Определения OptionsMenuControls.c:30
ref NumericOptionsAccess m_ControllerLS_HSensitivityOption
Определения OptionsMenuControls.c:45
override bool OnMouseEnter(Widget w, int x, int y)
Определения OptionsMenuControls.c:275
ref NumericOptionsAccess m_Mouse_HSensitivityOption
Определения OptionsMenuControls.c:32
OptionSelectorBase GetActiveOption()
Определения OptionsMenuControls.c:934
TextWidget m_DetailsLabel
Определения OptionsMenuControls.c:14
void InitDependentOptionsVisibility()
Определения OptionsMenuControls.c:875
ref OptionSelectorSlider m_ControllerLS_VSensitivitySelector
Определения OptionsMenuControls.c:58
map: item x vector(index, width, height)
Определения EnWidgets.c:657
Определения EnWidgets.c:220
Определения EnWidgets.c:190
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения CachedEquipmentStorage.c:4
OptionIDsScript
Used for script-based game options. For anything C++ based, you would most likely use "Option Access ...
Определения gameplay.c:1293
OptionAccessType
C++ OptionAccessType.
Определения gameplay.c:1224
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
const int MENU_KEYBINDINGS
Определения 3_Game/DayZ/constants.c:203
MouseState
Определения EnSystem.c:311
const int CALL_CATEGORY_GUI
Определения 3_Game/DayZ/tools/tools.c:9
WidgetFlags
Определения EnWidgets.c:58
proto native void SetFocus(Widget w)
WorkspaceWidget Widget
Defined in code.
int ARGB(int a, int r, int g, int b)
Определения proto.c:322