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

◆ SetActionWidget()

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

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

1125 {
1126 Widget widget = m_Root.FindAnyWidget(actionWidget);
1127
1128 if (action)
1129 {
1130 if (action.HasTarget() && m_AM.GetActionState() < 1) // targeted & action not performing
1131 {
1132 TextWidget actionName;
1133 Class.CastTo(actionName, widget.FindAnyWidget(descWidget));
1134
1135 if (action.GetInput().GetInputType() == ActionInputType.AIT_CONTINUOUS)
1136 {
1137 descText = descText + " " + "#action_target_cursor_hold";
1138 actionName.SetText(descText);
1139 }
1140 else
1141 {
1142 actionName.SetText(descText);
1143 }
1144
1145 widget.Show(true);
1146
1147 int x, y;
1148 actionName.GetTextSize(x, y);
1149 if (x > m_MaxWidthChild);
1151 }
1152 else
1153 {
1154 widget.Show(false);
1155 }
1156 }
1157 else
1158 {
1159 widget.Show(false);
1160 }
ActionInputType
Определения ActionInput.c:2
Icon x
Icon y
bool HasTarget()
Определения ActionBase.c:244
ActionInput GetInput()
Определения ActionBase.c:1311
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().