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

◆ UpdateFrameColor()

void Icon::UpdateFrameColor ( EntityAI selectedEntity,
EntityAI targetEntity,
int combinationFlag,
Widget w,
InventoryLocation il = null )
inlineprotected

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

569 {
570 int color;
571 Widget targetDropzone;
572
573 ItemManager.GetInstance().HideDropzones();
574 switch (combinationFlag)
575 {
576 case InventoryCombinationFlags.ADD_AS_ATTACHMENT:
577 case InventoryCombinationFlags.ADD_AS_CARGO:
578 color = ColorManager.GREEN_COLOR;
579 ItemManager.GetInstance().ShowSourceDropzone(targetEntity);
580 break;
581 case InventoryCombinationFlags.COMBINE_QUANTITY2:
582 case InventoryCombinationFlags.SET_ACTION:
583 case InventoryCombinationFlags.PERFORM_ACTION:
584 color = ColorManager.COMBINE_COLOR;
585 ItemManager.GetInstance().ShowSourceDropzone(targetEntity);
586 break;
587 case InventoryCombinationFlags.SWAP_MAGAZINE:
588 color = ColorManager.SWAP_COLOR;
589 ItemManager.GetInstance().ShowSourceDropzone(selectedEntity);
590 break;
591 case InventoryCombinationFlags.SWAP:
592 color = ColorManager.SWAP_COLOR;
593 ItemManager.GetInstance().ShowSourceDropzone(selectedEntity);
594 break;
595 case InventoryCombinationFlags.FSWAP:
596 color = ColorManager.FSWAP_COLOR;
597 if (il)
598 {
599 ItemManager.GetInstance().ShowSourceDropzone(il.GetParent());
600 }
601 else
602 {
603 ItemManager.GetInstance().ShowSourceDropzone(selectedEntity);
604 }
605 break;
606 default:
607 color = ColorManager.RED_COLOR;
608 ItemManager.GetInstance().ShowSourceDropzone(selectedEntity);
609 }
610
611 ColorManager.GetInstance().SetColor( w, color );
612 }
proto native EntityAI GetParent()
returns parent of current inventory location
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки InventoryCombinationFlags::ADD_AS_ATTACHMENT, InventoryCombinationFlags::ADD_AS_CARGO, ColorManager::COMBINE_COLOR, InventoryCombinationFlags::COMBINE_QUANTITY2, InventoryCombinationFlags::FSWAP, ColorManager::FSWAP_COLOR, ColorManager::GetInstance(), ItemManager::GetInstance(), ColorManager::GREEN_COLOR, ItemManager::HideDropzones(), InventoryCombinationFlags::PERFORM_ACTION, ColorManager::RED_COLOR, InventoryCombinationFlags::SET_ACTION, ColorManager::SetColor(), ItemManager::ShowSourceDropzone(), InventoryCombinationFlags::SWAP, ColorManager::SWAP_COLOR и InventoryCombinationFlags::SWAP_MAGAZINE.

Используется в DraggingOver(), DraggingOverCombine() и DraggingOverSwap().