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

◆ CreateContent()

void UIScriptedMenu::CreateContent ( int selected_item_id = -1)
inlineprotected

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

368 {
369 //delete existing content
370 DeleteItems();
371
372 int category_item_count;
373
374 for ( int i = 0; i < m_Items.Count(); ++i )
375 {
376 RadialQuickbarItem quickbar_item = m_Items.Get( i );
377
378 if (quickbar_item.GetItemCategory() == m_CurrentCategory)
379 {
380 //create item card
381 Widget item_card_widget = Widget.Cast( GetGame().GetWorkspace().CreateWidgets( "gui/layouts/radial_menu/radial_quickbar/radial_quickbar_item_card.layout", m_ItemCardPanel ) );
382 quickbar_item.SetRadialItemCard( item_card_widget );
383
384 //update item card widget
385 UpdateQuickbarItemCard( quickbar_item );
386
387 //set data
388 item_card_widget.SetUserData( quickbar_item );
389
390 //set selection
391 if ( quickbar_item.GetId() == selected_item_id )
392 {
393 MarkSelected( quickbar_item.GetRadialItemCard() );
394 }
395 category_item_count++;
396 }
397 }
398
399 //adjust radial parameters for content
400 if ( /*m_Items.Count()*/category_item_count > 0 )
401 {
402 RadialMenu radial_menu = RadialMenu.GetInstance();
403 radial_menu.SetRadiusOffset( 0 );
404 radial_menu.SetExecuteDistOffset( 0.5 );
405 radial_menu.SetOffsetFromTop( 0 );
406 radial_menu.SetItemCardRadiusOffset( 0.25 );
407 radial_menu.ActivateControllerTimeout( false );
408 }
409
410 //refresh radial menu
411 RadialMenu.GetInstance().Refresh( false );
412 }
void RadialMenu()
Определения RadialMenu.c:84
void RadialQuickbarItem(int id, EntityAI item, string item_name, int category=RadialQuickbarCategory.DEFAULT, int category_switch=-1)
Определения RadialQuickbarMenu.c:21
void UpdateQuickbarItemCard(GestureMenuItem gesture_item)
Определения GesturesMenu.c:437
void MarkSelected(Widget w)
Определения GesturesMenu.c:569
ref array< ref RadialQuickbarItem > m_Items
Определения RadialQuickbarMenu.c:91
int m_CurrentCategory
Определения GesturesMenu.c:123
void DeleteItems()
Определения RadialQuickbarMenu.c:504
Widget m_ItemCardPanel
Определения RadialQuickbarMenu.c:90
proto native CGame GetGame()
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки DeleteItems(), GetGame(), m_CurrentCategory, m_ItemCardPanel, m_Items, MarkSelected(), RadialMenu(), RadialQuickbarItem() и UpdateQuickbarItemCard().

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