本文整理汇总了C++中Weapon::getProjectile方法的典型用法代码示例。如果您正苦于以下问题:C++ Weapon::getProjectile方法的具体用法?C++ Weapon::getProjectile怎么用?C++ Weapon::getProjectile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weapon
的用法示例。
在下文中一共展示了Weapon::getProjectile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnitAnimEvent
UAttackAnimEvent::UAttackAnimEvent(Uint32 p, Unit *un) : UnitAnimEvent(p,un)
{
this->un = un;
this->target = un->getTarget();
stopping = false;
waiting = 0;
target->referTo();
Weapon *Weap;
UsePrimaryWeapon = true;
// Determine the weapon to use
if (!target->getType()->isStructure()){
switch (((Unit*)target)->getType()->getPType()){
case UN_INFANTRY:
case UN_VEHICLE:
Weap = un->getType()->getWeapon();
if (Weap != NULL){
if (!Weap->getProjectile()->AntiGround()){
UsePrimaryWeapon = false;
}
}
break;
case UN_BOAT:
Weap = un->getType()->getWeapon();
if (Weap != NULL){
if (!Weap->getProjectile()->AntiGround()){
UsePrimaryWeapon = false;
}
}
break;
case UN_PLANE:
case UN_HELICOPTER:
Weap = un->getType()->getWeapon();
if (Weap != NULL){
if (!Weap->getProjectile()->AntiAir()){
UsePrimaryWeapon = false;
}
}
break;
default:
Logger::getInstance()->Error(__FILE__, __LINE__, "Unknown unit type."); //, ((Unit*)target)->getType()->getPType());
break;
}
}else{
Weap = un->getType()->getWeapon();
if (Weap != NULL){
if (!Weap->getProjectile()->AntiGround()){
UsePrimaryWeapon = false;
}
}
}
if (UsePrimaryWeapon == false){
// printf ("%s line %i: Using secundary weapon\n", __FILE__, __LINE__);
if (un->getType()->getWeapon(UsePrimaryWeapon) == NULL){
Logger::getInstance()->Error ("Primary weapon not oke, secundary weapon not available\n");
UsePrimaryWeapon = true;
if (un->getType()->getWeapon(UsePrimaryWeapon) == NULL){
stop();
}
}
}
}