DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ConsoleToolbarHandler.c
См. документацию.
3{
4 Widget m_ToolbarWidget; //'toolbar_bg'
6
8 {
10 m_ToolbarWidget.SetHandler(this);
11
12 m_ToolbarText = RichTextWidget.Cast(m_ToolbarWidget.FindAnyWidget("ContextToolbarText"));
13 #ifdef PLATFORM_CONSOLE
14 if (GetGame().GetMission())
15 {
17 }
18 #endif
20 }
21
22 protected void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
23 {
24 #ifdef PLATFORM_CONSOLE
25 UpdateControlsElements(pInputDeviceType);
26 #endif
27 }
28
29 protected void UpdateControlsElements(EInputDeviceType pInputDeviceType = EInputDeviceType.UNKNOWN)
30 {
31 #ifndef PLATFORM_CONSOLE
32 m_ToolbarWidget.Show(false);
33 #endif
34 }
35}
36
37class PasswordMenuToolbarHandler : ConsoleToolbarWidgetHandlerBase
38{
39 override protected void UpdateControlsElements(EInputDeviceType pInputDeviceType = EInputDeviceType.UNKNOWN)
40 {
41 #ifdef PLATFORM_CONSOLE
42 string text = "";
43 text += string.Format(" %1",InputUtils.GetRichtextButtonIconFromInputAction("UAUICtrlY", "#server_browser_show / #server_browser_hide", EUAINPUT_DEVICE_CONTROLLER, InputUtils.ICON_SCALE_TOOLBAR));
44 text += string.Format(" %1",InputUtils.GetRichtextButtonIconFromInputAction("UAUICtrlX", "#server_browser_menu_connect", EUAINPUT_DEVICE_CONTROLLER, InputUtils.ICON_SCALE_TOOLBAR));
45 text += string.Format(" %1",InputUtils.GetRichtextButtonIconFromInputAction("UAUIBack", "#STR_settings_menu_root_toolbar_bg_ConsoleToolbar_Back_BackText0", EUAINPUT_DEVICE_CONTROLLER, InputUtils.ICON_SCALE_TOOLBAR));
46 m_ToolbarText.SetText(text);
47
48 bool toolbarShow = false;
49 if (pInputDeviceType == EInputDeviceType.UNKNOWN)
50 {
52 }
53 else
54 {
55 toolbarShow = pInputDeviceType == EInputDeviceType.CONTROLLER;
56 }
57 m_ToolbarWidget.Show(toolbarShow);
58 #endif
59 }
60};
RichTextWidget m_ToolbarText
Определения ConsoleToolbarHandler.c:41
Widget m_ToolbarWidget
Определения ConsoleToolbarHandler.c:40
proto native Input GetInput()
proto native Mission GetMission()
void UpdateControlsElements(EInputDeviceType pInputDeviceType=EInputDeviceType.UNKNOWN)
Определения ConsoleToolbarHandler.c:29
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Определения ConsoleToolbarHandler.c:22
RichTextWidget m_ToolbarText
Определения ConsoleToolbarHandler.c:5
void OnWidgetScriptInit(Widget w)
Определения ConsoleToolbarHandler.c:7
proto native EInputDeviceType GetCurrentInputDevice()
proto native bool IsEnabledMouseAndKeyboardEvenOnServer()
static string GetRichtextButtonIconFromInputAction(notnull UAInput pInput, string pLocalizedDescription, int pInputDeviceType=EUAINPUT_DEVICE_CONTROLLER, float pScale=ICON_SCALE_NORMAL, bool pVertical=false)
Определения InputUtils.c:167
static const float ICON_SCALE_TOOLBAR
Определения InputUtils.c:15
Определения InputUtils.c:2
ScriptInvoker GetOnInputDeviceChanged()
Определения gameplay.c:851
Определения gameplay.c:317
proto bool Insert(func fn, int flags=EScriptInvokerInsertFlags.IMMEDIATE)
insert method to list
void UpdateControlsElements()
Определения TabberUI.c:458
map: item x vector(index, width, height)
Определения EnWidgets.c:651
Определения EnWidgets.c:190
proto native CGame GetGame()
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.
EInputDeviceType
Определения input.c:3