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

◆ ShowRadialSelector()

void ShowRadialSelector ( Widget selected_item)
protected

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

316 {
317 if (m_RadialSelector && selected_item)
318 {
319 int item_count = m_RadialItemCards.Count();
320 if (item_count > 1)
321 {
322 int angle_deg = GetAngleInDegrees(m_RadialItemCards.Get(selected_item));
323 m_RadialSelector.SetRotation(0, 0, angle_deg + 90); //rotate widget according to its desired rotation
324
325 //set radial selector size
326 float progress = (1 / item_count) * 2;
327 m_RadialSelectorImage.SetMaskProgress(progress);
328
329 m_RadialSelector.Show(true);
330
331 bool grey_selector = selected_item.GetFlags() & WidgetFlags.DISABLED;
332 if (!grey_selector)
333 {
336 }
337 else
338 {
341 }
342 }
343 }
344 }
ref map< Widget, float > m_RadialItemCards
Определения RadialMenu.c:17
ImageWidget m_RadialSelectorImage
Определения RadialMenu.c:12
Widget m_RadialSelector
Определения RadialMenu.c:11
ImageWidget m_RadialSelectorPointerImage
Определения RadialMenu.c:13
int m_RadialSelectorDisabledColor
Определения RadialMenu.c:15
int m_RadialSelectorOriginalColor
Определения RadialMenu.c:14
float GetAngleInDegrees(float rad_angle)
Определения RadialMenu.c:498
WidgetFlags
Определения EnWidgets.c:58

Перекрестные ссылки GetAngleInDegrees(), m_RadialItemCards, m_RadialSelector, m_RadialSelectorDisabledColor, m_RadialSelectorImage, m_RadialSelectorOriginalColor и m_RadialSelectorPointerImage.

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