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

◆ SetActionWidget()

void ActionTargetsCursor::SetActionWidget ( ActionBase action,
string descText,
string actionWidget,
string descWidget )
inlineprotected

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

1128 {
1129 Widget widget = m_Root.FindAnyWidget(actionWidget);
1130
1131 if (action)
1132 {
1133 if (action.HasTarget() && m_AM.GetActionState() < 1) // targeted & action not performing
1134 {
1135 TextWidget actionName;
1136 Class.CastTo(actionName, widget.FindAnyWidget(descWidget));
1137
1138 if (action.GetInput().GetInputType() == ActionInputType.AIT_CONTINUOUS)
1139 {
1140 descText = descText + " " + "#action_target_cursor_hold";
1141 actionName.SetText(descText);
1142 }
1143 else
1144 {
1145 actionName.SetText(descText);
1146 }
1147
1148 widget.Show(true);
1149
1150 int x, y;
1151 actionName.GetTextSize(x, y);
1152 if (x > m_MaxWidthChild)
1154 }
1155 else
1156 {
1157 widget.Show(false);
1158 }
1159 }
1160 else
1161 {
1162 widget.Show(false);
1163 }
ActionInputType
Определения ActionInput.c:2
Icon x
Icon y
bool HasTarget()
Определения ActionBase.c:250
ActionInput GetInput()
Определения ActionBase.c:1325
int GetInputType()
Определения ActionInput.c:89
Widget m_Root
Определения ActionTargetsCursor.c:85
float m_MaxWidthChild
widget width
Определения ActionTargetsCursor.c:90
ActionManagerClient m_AM
Определения ActionTargetsCursor.c:69
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки Class::CastTo(), ActionBase::GetInput(), ActionInput::GetInputType(), ActionBase::HasTarget(), m_AM, m_MaxWidthChild, m_Root, x и y.

Используется в PrepareCursorContent().