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

◆ DraggingOverGrid()

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

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

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