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

◆ DraggingOverGrid()

bool HandsContainer::DraggingOverGrid ( Widget w,
int x,
int y,
Widget reciever,
CargoContainer cargo )
inlineprotected

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

1066 {
1067 EntityAI item_in_hands = GetGame().GetPlayer().GetHumanInventory().GetEntityInHands();
1068 if( w == null )
1069 {
1070 return false;
1071 }
1072 EntityAI item = GetItemPreviewItem( w );
1073 if( !item || !item_in_hands )
1074 {
1075 return false;
1076 }
1077
1078 int color;
1079 int idx = 0;
1080 int c_x, c_y;
1081
1082 if( item_in_hands.GetInventory().GetCargo() )
1083 {
1084 c_x = item_in_hands.GetInventory().GetCargo().GetHeight();
1085 c_y = item_in_hands.GetInventory().GetCargo().GetWidth();
1086 }
1087
1088 if( c_x > x && c_y > y && item_in_hands.GetInventory().CanAddEntityInCargoEx( item, 0, x, y, item.GetInventory().GetFlipCargo() ) )
1089 {
1090 ItemManager.GetInstance().HideDropzones();
1091 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
1092 color = ColorManager.GREEN_COLOR;
1093 }
1094 else
1095 {
1096 color = ColorManager.RED_COLOR;
1097 ItemManager.GetInstance().ShowSourceDropzone( item );
1098 }
1099
1100 if( w.FindAnyWidget("Cursor") )
1101 {
1102 w.FindAnyWidget("Cursor").SetColor( color );
1103 }
1104 else
1105 {
1106 string name = w.GetName();
1107 name.Replace( "PanelWidget", "Cursor" );
1108 w.FindAnyWidget( name ).SetColor( color );
1109 }
1110
1111 return true;
1112 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Icon x
Icon y
proto native DayZPlayer GetPlayer()
EntityAI GetItemPreviewItem(Widget w)
Определения HandsContainer.c:436
proto native CGame GetGame()

Перекрестные ссылки Container::CargoContainer(), ItemManager::GetCenterDropzone(), GetGame(), ItemManager::GetInstance(), GetItemPreviewItem(), CGame::GetPlayer(), ColorManager::GREEN_COLOR, ItemManager::HideDropzones(), name, ColorManager::RED_COLOR, ItemManager::ShowSourceDropzone(), x и y.

Используется в Icon::OnDraggingOverBackground().