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

◆ ShowActionMenuCombine()

void Icon::ShowActionMenuCombine ( EntityAI entity1,
EntityAI entity2,
int combinationFlags,
Widget w,
bool color_test )
inlineprotected

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

613 {
614 int lastFlag = 0;
615 ContextMenu cmenu = ContextMenu.Cast(g_Game.GetUIManager().GetMenu().GetContextMenu());
616 m_am_entity1 = entity1;
617 m_am_entity2 = entity2;
618 cmenu.Hide();
619 cmenu.Clear();
620 int id = -1;
621
622 if ( entity1 == null || entity2 == null ) return;
623
624 if ( combinationFlags == InventoryCombinationFlags.NONE )
625 {
626 if ( color_test )
627 {
628 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
629 ItemManager.GetInstance().ShowSourceDropzone( entity2 );
630 }
631 return;
632 }
633
634 if (combinationFlags & InventoryCombinationFlags.ADD_AS_CARGO)
635 {
636 lastFlag = InventoryCombinationFlags.ADD_AS_CARGO;
637 cmenu.Add( "#inv_context_add_as_cargo", this, "OnPerformCombination", new Param1<int>( lastFlag ) );
638 }
639 if (combinationFlags & InventoryCombinationFlags.ADD_AS_ATTACHMENT)
640 {
641 lastFlag = InventoryCombinationFlags.ADD_AS_ATTACHMENT;
642 cmenu.Add( "#inv_context_add_as_attachment", this, "OnPerformCombination", new Param1<int>( lastFlag ));
643 }
644
645 if (combinationFlags & InventoryCombinationFlags.COMBINE_QUANTITY2)
646 {
647 lastFlag = InventoryCombinationFlags.COMBINE_QUANTITY2;
648 cmenu.Add("#inv_context_combine_quantity", this, "OnPerformCombination", new Param1<int>( lastFlag ));
649 }
650
651 if (combinationFlags & InventoryCombinationFlags.SET_ACTION)
652 {
653 lastFlag = InventoryCombinationFlags.SET_ACTION;
654 cmenu.Add("#inv_context_attach_magazine", this, "OnPerformCombination", new Param1<int>( lastFlag ));
655 }
656
657 if (combinationFlags & InventoryCombinationFlags.PERFORM_ACTION)
658 {
659 lastFlag = InventoryCombinationFlags.PERFORM_ACTION;
660 cmenu.Add("Perform action", this, "OnPerformCombination", new Param1<int>( lastFlag ));
661 }
662
663 if (color_test)
664 {
665 if (lastFlag == 0)
666 {
667 ItemManager.GetInstance().HideDropzones();
668 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
669 ColorManager.GetInstance().SetColor( w, ColorManager.RED_COLOR );
670 }
671 else if (lastFlag == InventoryCombinationFlags.ADD_AS_ATTACHMENT || lastFlag == InventoryCombinationFlags.ADD_AS_CARGO )
672 {
673 ItemManager.GetInstance().HideDropzones();
674 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
675 ColorManager.GetInstance().SetColor( w, ColorManager.GREEN_COLOR );
676 }
677 else
678 {
679 ItemManager.GetInstance().HideDropzones();
680 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
681 ColorManager.GetInstance().SetColor( w, ColorManager.COMBINE_COLOR );
682 }
683 }
684 else if (cmenu.Count() >= 1)
685 {
686 OnPerformCombination(combinationFlags);
687 return;
688 }
689 }
DayZGame g_Game
Определения DayZGame.c:4074
void OnPerformCombination(int combinationFlags)
Определения Icon.c:450

Перекрестные ссылки InventoryCombinationFlags::ADD_AS_ATTACHMENT, InventoryCombinationFlags::ADD_AS_CARGO, ColorManager::COMBINE_COLOR, InventoryCombinationFlags::COMBINE_QUANTITY2, g_Game, ItemManager::GetCenterDropzone(), ColorManager::GetInstance(), ItemManager::GetInstance(), ColorManager::GREEN_COLOR, ItemManager::HideDropzones(), InventoryCombinationFlags::NONE, OnPerformCombination(), InventoryCombinationFlags::PERFORM_ACTION, ColorManager::RED_COLOR, InventoryCombinationFlags::SET_ACTION, ColorManager::SetColor() и ItemManager::ShowSourceDropzone().