本文整理汇总了C++中CObj::Delete方法的典型用法代码示例。如果您正苦于以下问题:C++ CObj::Delete方法的具体用法?C++ CObj::Delete怎么用?C++ CObj::Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CObj
的用法示例。
在下文中一共展示了CObj::Delete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveAllDynamicObj
void CPartyQuestProcessor::RemoveAllDynamicObj( DWORD dwWorldID, D3DXVECTOR3 vPos, int nRange )
{
CWorld* pWorld = g_WorldMng.GetWorld( dwWorldID );
if( !pWorld )
return;
CObj* pObj;
D3DXVECTOR3 vDist;
FOR_LINKMAP( pWorld, vPos, pObj, nRange, CObj::linkDynamic, nTempLayer )
{
if( pObj )
{
if( pObj->GetType() == OT_MOVER && ((CMover *)pObj)->IsPeaceful() == FALSE )
{
pObj->Delete();
}
}
}
END_LINKMAP
D3DXVECTOR3 vPos2 = D3DXVECTOR3( 6968.0f, 0, 3328.8f );
FOR_LINKMAP( pWorld, vPos, pObj, nRange, CObj::linkPlayer, nTempLayer )
{
if( pObj )
{
CUser* pUser = (CUser*)pObj;
pUser->AddQuestTextTime( 0, 0, 0xffffffff );
( (CUser*)pObj )->REPLACE( g_uIdofMulti, WI_WORLD_MADRIGAL, vPos2, REPLACE_NORMAL, nDefaultLayer );
}
}
END_LINKMAP
}