本文整理汇总了C++中InventoryItem::getInventoryPosY方法的典型用法代码示例。如果您正苦于以下问题:C++ InventoryItem::getInventoryPosY方法的具体用法?C++ InventoryItem::getInventoryPosY怎么用?C++ InventoryItem::getInventoryPosY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InventoryItem
的用法示例。
在下文中一共展示了InventoryItem::getInventoryPosY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getReloadText
std::string Inventory::getReloadText()
{
std::ostringstream oss;
oss << "-- Player's inventory" << std::endl;
oss << "-- Items in Backpack" << std::endl;
for( size_t backpackNr=0; backpackNr<backpackItems.size(); ++backpackNr )
{
InventoryItem* curBackpackItem = backpackItems[ backpackNr ];
Item* curItem = curBackpackItem->getItem();
oss << "DawnInterface.restoreItemInBackpack( itemDatabase[\""
<< curItem->getID() << "\"], "
<< curBackpackItem->getInventoryPosX()
<< ", " << curBackpackItem->getInventoryPosY() << ", "
<< curBackpackItem->getCurrentStackSize() << " );"
<< std::endl;
}
oss << "-- equipped Items" << std::endl;
size_t numEquippable = static_cast<size_t>( ItemSlot::COUNT );
for( size_t curEquippable=0; curEquippable<numEquippable; ++curEquippable )
{
if( equippedItems[ curEquippable ] != NULL )
{
Item* curItem = equippedItems[ curEquippable ]->getItem();
/* if the item is two-handed and we're inspecting the off-hand slot
don't output it. */
if( !( curItem->isTwoHandedWeapon() == true &&
curEquippable == static_cast<size_t>( ItemSlot::OFF_HAND ) ) )
{
oss << "DawnInterface.restoreWieldItem( " << curEquippable << ", "
<< "itemDatabase[\"" << curItem->getID() << "\"] " << ");"
<< std::endl;
}
}
}
return oss.str();
}
示例2: getItemAt
InventoryItem* Inventory::getItemAt( size_t invPosX, size_t invPosY )
{
assert( !isPositionFree( invPosX, invPosY ) );
size_t numBackItems = backpackItems.size();
for( size_t curBackItemNr=0; curBackItemNr<numBackItems; ++curBackItemNr )
{
InventoryItem* curItem = backpackItems[ curBackItemNr ];
size_t itemPosX = curItem->getInventoryPosX();
size_t itemPosY = curItem->getInventoryPosY();
size_t itemSizeX = curItem->getItem()->getSizeX();
size_t itemSizeY = curItem->getItem()->getSizeY();
if( itemPosX <= invPosX && itemPosX + itemSizeX > invPosX &&
itemPosY <= invPosY && itemPosY + itemSizeY > invPosY )
{
return curItem;
}
}
// should have found an item so should never reach here
abort();
}