213 |
С т р а н и ц а
void AAvatar::Pickup( APickupItem *item )
{
if( Backpack.Find( item->Name ) )
{
//
предмет уже был в рюкзаке… увеличиваем
его количество
Backpack[ item->Name ] += item->Quantity;
}
else
{
//
предмета не было в рюкзаке, сейчас добавляем
его туда
Backpack.Add(item->Name, item->Quantity);
//
записываем
ссылку на текстуру, когда предмет взят первый раз
Icons.Add(item->Name, item->Icon);
}
}
В предыдущем коде, мы проверяем, есть ли уже подбираемый предмет у игрока.
Если есть, мы увеличиваем его количество. Если нет, то мы добавляем его и в
рюкзак, и в карту Icons (значки).
Чтобы добавить подбираемый предмет, используйте следующий код:
avatar->Pickup( this );
APickupItem::Prox_Implementation
это
способ вызвать эту функцию-член.
Теперь, нам нужно отобразить содержимое нашего рюкзака на HUD, когда игрок
нажимает
I.
Достарыңызбен бөлісу: