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

◆ CreateContent()

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

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

370 {
371 //delete existing content
372 DeleteItems();
373
374 int category_item_count;
375
376 for ( int i = 0; i < m_Items.Count(); ++i )
377 {
378 RadialQuickbarItem quickbar_item = m_Items.Get( i );
379
380 if (quickbar_item.GetItemCategory() == m_CurrentCategory)
381 {
382 //create item card
383 Widget item_card_widget = Widget.Cast( g_Game.GetWorkspace().CreateWidgets( "gui/layouts/radial_menu/radial_quickbar/radial_quickbar_item_card.layout", m_ItemCardPanel ) );
384 quickbar_item.SetRadialItemCard( item_card_widget );
385
386 //update item card widget
387 UpdateQuickbarItemCard( quickbar_item );
388
389 //set data
390 item_card_widget.SetUserData( quickbar_item );
391
392 //set selection
393 if ( quickbar_item.GetId() == selected_item_id )
394 {
395 MarkSelected( quickbar_item.GetRadialItemCard() );
396 }
397 category_item_count++;
398 }
399 }
400
401 //adjust radial parameters for content
402 if ( /*m_Items.Count()*/category_item_count > 0 )
403 {
404 RadialMenu radial_menu = RadialMenu.GetInstance();
405 radial_menu.SetRadiusOffset( 0 );
406 radial_menu.SetExecuteDistOffset( 0.5 );
407 radial_menu.SetOffsetFromTop( 0 );
408 radial_menu.SetItemCardRadiusOffset( 0.25 );
409 radial_menu.ActivateControllerTimeout( false );
410 }
411
412 //refresh radial menu
413 RadialMenu.GetInstance().Refresh( false );
414 }
DayZGame g_Game
Определения DayZGame.c:3942
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:506
Widget m_ItemCardPanel
Определения RadialQuickbarMenu.c:90
WorkspaceWidget Widget
Defined in code.

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

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