本文整理汇总了C++中XVector::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ XVector::empty方法的具体用法?C++ XVector::empty怎么用?C++ XVector::empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XVector
的用法示例。
在下文中一共展示了XVector::empty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UseEffect
/**
@brief 효과 시전
pEffect의 효과를 기준타겟(pBaseTarget)을 기준으로 시전대상을 선정하여 시전한다.
현재 _vPos는 사용하지 않는다
*/
xtError XSkillUser::UseEffect( const XSkillDat *pDat,
EFFECT *pEffect,
int level,
XSkillReceiver *pBaseTarget,
const XE::VEC2& vBaseTarget, // 기준타겟이 좌표형일경우.
ID idCallerSkill )
{
// 좌표에 값이 있으면 타겟은 널이어야 한다.,
XBREAK( vBaseTarget.IsNotZero() && pBaseTarget != nullptr );
XVector<XSkillReceiver*> aryCastTargets; // 시전대상
// 기준타겟이나 기준좌표로 시전대상을 얻는다.
XBREAK( pBaseTarget == nullptr && vBaseTarget.IsZero() );
//
XE::VEC2 vCastTarget;
GetCastingTargetList( &aryCastTargets,
&vCastTarget,
pEffect->castTarget,
pDat,
pEffect,
level,
pBaseTarget,
vBaseTarget );
//
if( vCastTarget.IsZero() && aryCastTargets.empty() ) {
return xERR_NOT_FOUND_CASTING_TARGET; // 시전대상을 찾지 못함
}
if( aryCastTargets.size() ) {
// 캐스팅 대상들에게 효과를 시전한다.
for( auto pCastingTarget : aryCastTargets ) {
// 즉시시전 or 버프방식
const XE::VEC2 vZero;
CastEffToCastTarget( pDat,
pEffect,
level,
// pBaseTarget,
pCastingTarget,
vZero,
idCallerSkill );
}
} else
if( vCastTarget.IsNotZero() ) {
// 시전대상이 좌표형
CastEffToCastTarget( pDat,
pEffect,
level,
nullptr,
vCastTarget,
idCallerSkill );
} else {
XBREAK(1);
}
return xOK;
}