DayZ
1.29
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
ConsoleToolbarHandler.c
См. документацию.
1
2
class
ConsoleToolbarWidgetHandlerBase
:
ScriptedWidgetEventHandler
3
{
4
Widget
m_ToolbarWidget
;
//'toolbar_bg'
5
RichTextWidget
m_ToolbarText
;
6
7
void
OnWidgetScriptInit
(
Widget
w)
8
{
9
m_ToolbarWidget
= w;
10
m_ToolbarWidget
.SetHandler(
this
);
11
12
m_ToolbarText
=
RichTextWidget
.Cast(
m_ToolbarWidget
.FindAnyWidget(
"ContextToolbarText"
));
13
#ifdef PLATFORM_CONSOLE
14
if
(
g_Game
.GetMission())
15
{
16
g_Game
.GetMission().GetOnInputDeviceChanged().Insert(
OnInputDeviceChanged
);
17
}
18
#endif
19
UpdateControlsElements
();
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
37
class
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
{
51
toolbarShow = !
g_Game
.GetInput().IsEnabledMouseAndKeyboardEvenOnServer() ||
g_Game
.GetInput().GetCurrentInputDevice() ==
EInputDeviceType
.CONTROLLER;
52
}
53
else
54
{
55
toolbarShow = pInputDeviceType ==
EInputDeviceType
.CONTROLLER;
56
}
57
m_ToolbarWidget
.Show(toolbarShow);
58
#endif
59
}
60
};
m_ToolbarText
RichTextWidget m_ToolbarText
Определения
ConsoleToolbarHandler.c:41
m_ToolbarWidget
Widget m_ToolbarWidget
Определения
ConsoleToolbarHandler.c:40
g_Game
DayZGame g_Game
Определения
DayZGame.c:3942
ConsoleToolbarWidgetHandlerBase::UpdateControlsElements
void UpdateControlsElements(EInputDeviceType pInputDeviceType=EInputDeviceType.UNKNOWN)
Определения
ConsoleToolbarHandler.c:29
ConsoleToolbarWidgetHandlerBase::OnInputDeviceChanged
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Определения
ConsoleToolbarHandler.c:22
ConsoleToolbarWidgetHandlerBase::m_ToolbarText
RichTextWidget m_ToolbarText
Определения
ConsoleToolbarHandler.c:5
ConsoleToolbarWidgetHandlerBase::OnWidgetScriptInit
void OnWidgetScriptInit(Widget w)
Определения
ConsoleToolbarHandler.c:7
ConsoleToolbarWidgetHandlerBase::m_ToolbarWidget
Widget m_ToolbarWidget
Определения
ConsoleToolbarHandler.c:4
ConsoleToolbarWidgetHandlerBase
Определения
ConsoleToolbarHandler.c:3
InputUtils::GetRichtextButtonIconFromInputAction
static string GetRichtextButtonIconFromInputAction(notnull UAInput pInput, string pLocalizedDescription, int pInputDeviceType=EUAINPUT_DEVICE_CONTROLLER, float pScale=ICON_SCALE_NORMAL, bool pVertical=false)
Определения
InputUtils.c:167
InputUtils::ICON_SCALE_TOOLBAR
static const float ICON_SCALE_TOOLBAR
Определения
InputUtils.c:15
InputUtils
Определения
InputUtils.c:2
RichTextWidget
Определения
gameplay.c:317
ScriptedWidgetEventHandler::UpdateControlsElements
void UpdateControlsElements()
Определения
TabberUI.c:458
ScriptedWidgetEventHandler
map: item x vector(index, width, height)
Определения
EnWidgets.c:657
Widget
Определения
EnWidgets.c:190
string::Format
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
EInputDeviceType
Определения
input.c:3
Ishodniki
scripts
5_Mission
DayZ
GUI
NewUI
ConsoleToolbarHandler.c
Создано системой
1.13.2