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

◆ UpdateWidgets()

void ActionMenu::UpdateWidgets ( )
inlineprivate

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

45 {
46#ifdef DIAG_DEVELOPER
47 // tmp
48 bool newATSelection = DiagMenu.GetBool( DiagMenuIDs.MISC_ACTION_TARGETS_NEW, true );
49
50 // read the action manager
51 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
52 TSelectableActionInfoArray actions = player.GetActionManager().GetSelectableActions();
53 int selectedActionIndex = player.GetActionManager().GetSelectedActionIndex();
54
55 // clear state
56 m_defaultActionWidget.Show(false);
57 if ( actions.Count() <= 1 )
59 else
61
62 // update state
63 for (int i = 0; i < m_actionItems.Count(); i++)
64 {
65 TextWidget w = m_actionItems.Get(i);
66
67 if (i < actions.Count())
68 {
69 TSelectableActionInfo actionInfo = actions.Get(i);
70 w.SetText(actionInfo.param3);
71
72 if (i == selectedActionIndex)
73 {
74 w.SetColor(0xFFFFEC44);
75
76 m_defaultActionWidget.SetText(actionInfo.param3);
77 if ( !newATSelection )
78 {
79 m_defaultActionWidget.Show(true);
80 }
81 }
82 else
83 {
84 w.SetColor(0xFFFFFFFF);
85 }
86
87 w.Show(true);
88 }
89 else
90 {
91 w.Show(false);
92 }
93 }
94
95 float sx;
96 float sy;
97 m_actionsPanelWidget.GetSize(sx, sy);
98 m_actionsPanelWidget.SetSize(sx, 8 + (actions.Count() * 32));
99#endif
100 }
Param3 TSelectableActionInfo
DiagMenuIDs
Определения EDiagMenuIDs.c:2
PlayerBase GetPlayer()
Определения ModifierBase.c:51
const float FADE_OUT_TIME
Определения ActionMenu.c:4
ref array< TextWidget > m_actionItems
Определения ActionMenu.c:8
ref WidgetFadeTimer m_FadeTimer
Определения ActionMenu.c:7
const float FADE_IN_TIME
Определения ActionMenu.c:3
Widget m_actionsPanelWidget
Определения ActionMenu.c:10
TextWidget m_defaultActionWidget
Определения ActionMenu.c:9
proto native CGame GetGame()

Перекрестные ссылки FADE_IN_TIME, FADE_OUT_TIME, DiagMenu::GetBool(), GetGame(), GetPlayer(), m_actionItems, m_actionsPanelWidget, m_defaultActionWidget и m_FadeTimer.

Используется в NextAction(), NextActionCategory(), PrevAction(), PrevActionCategory() и Refresh().