本文整理汇总了C++中Weapon::getWeaponID方法的典型用法代码示例。如果您正苦于以下问题:C++ Weapon::getWeaponID方法的具体用法?C++ Weapon::getWeaponID怎么用?C++ Weapon::getWeaponID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weapon
的用法示例。
在下文中一共展示了Weapon::getWeaponID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateData
//------------------------------------------------------------------------------
// updateData() -- update non-time critical stuff here
//------------------------------------------------------------------------------
void SimpleStoresMgr::updateData(const double dt)
{
BaseClass::updateData(dt);
// ---
// Get the current weapon data
// ---
{
Weapon* wpn = static_cast<Weapon*>(getCurrentWeapon());
if (wpn != nullptr) {
// Weapon ID
curWpnID = wpn->getWeaponID();
// Number of this type weapon
int count = 0;
base::PairStream* list = getStores();
if (list != nullptr) {
const base::List::Item* item = list->getFirstItem();
while (item != nullptr) {
const base::Pair* pair = static_cast<const base::Pair*>(item->getValue());
if (pair != nullptr) {
const Weapon* s = dynamic_cast<const Weapon*>( pair->object() );
if ( s != nullptr && s->isMode(Player::INACTIVE) && std::strcmp(s->getFactoryName(), wpn->getFactoryName()) == 0 ) {
count++;
}
}
item = item->getNext();
}
list->unref();
list = nullptr;
}
nCurWpn = count;
wpn->unref();
wpn = nullptr;
}
else {
curWpnID = 0;
nCurWpn = 0;
}
}
}