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

◆ SetActionWidget()

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

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

1089 {
1090 Widget widget = m_Root.FindAnyWidget(actionWidget);
1091
1092 if (action)
1093 {
1094 if (action.HasTarget() && m_AM.GetActionState() < 1) // targeted & action not performing
1095 {
1096 TextWidget actionName;
1097 Class.CastTo(actionName, widget.FindAnyWidget(descWidget));
1098
1099 if (action.GetInput().GetInputType() == ActionInputType.AIT_CONTINUOUS && action.CanBeStarted())
1100 {
1101 string text = descText + " " + "#action_target_cursor_hold";
1102 actionName.SetText(text);
1103 }
1104 else
1105 {
1106 actionName.SetText(descText);
1107 }
1108
1109 widget.Show(true);
1110
1111 int x, y;
1112 actionName.GetTextSize(x, y);
1113 if (x > m_MaxWidthChild)
1115
1116 //ShowXboxHidePCIcons(actionWidget,true);
1117
1118 if (!action.CanBeStarted())
1119 {
1120 widget.FindAnyWidget(actionWidget + "_btn_icon_xbox").SetAlpha(0.149);
1121 widget.FindAnyWidget(actionWidget + "_btn_icon").SetAlpha(0.149);
1122 }
1123 else
1124 {
1125 widget.FindAnyWidget(actionWidget + "_btn_icon_xbox").SetAlpha(1.0);
1126 widget.FindAnyWidget(actionWidget + "_btn_icon").SetAlpha(1.0);
1127 }
1128 }
1129 else
1130 {
1131 widget.Show(false);
1132 }
1133 }
1134 else
1135 {
1136 widget.Show(false);
1137 }
1138 }
ActionInputType
Определения ActionInput.c:2
Icon x
Icon y
Widget m_Root
Определения ActionTargetsCursor.c:90
float m_MaxWidthChild
widget width
Определения ActionTargetsCursor.c:100
ActionManagerClient m_AM
Определения ActionTargetsCursor.c:74
WorkspaceWidget Widget
Defined in code.

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

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