本文整理汇总了C++中NF_SHARE_PTR::RemoveElement方法的典型用法代码示例。如果您正苦于以下问题:C++ NF_SHARE_PTR::RemoveElement方法的具体用法?C++ NF_SHARE_PTR::RemoveElement怎么用?C++ NF_SHARE_PTR::RemoveElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NF_SHARE_PTR
的用法示例。
在下文中一共展示了NF_SHARE_PTR::RemoveElement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DestroySceneNPC
bool NFCSceneAOIModule::DestroySceneNPC(const int nSceneID, const int nGroupID)
{
NF_SHARE_PTR<NFCSceneInfo> pSceneInfo = GetElement(nSceneID);
if (pSceneInfo)
{
if (pSceneInfo->GetElement(nGroupID))
{
NFDataList xMonsterlistObject;
if (m_pKernelModule->GetGroupObjectList(nSceneID, nGroupID, xMonsterlistObject, false))
{
for (int i = 0; i < xMonsterlistObject.GetCount(); ++i)
{
NFGUID ident = xMonsterlistObject.Object(i);
m_pKernelModule->DestroyObject(ident);
}
}
pSceneInfo->RemoveElement(nGroupID);
return true;
}
}
return false;
}
示例2: RemoveTile
bool NFCTileModule::RemoveTile(const NFGUID & self, const int nX, const int nY)
{
NF_SHARE_PTR<TileData> xTileData = mxTileData.GetElement(self);
if (!xTileData)
{
return false;
}
NF_SHARE_PTR<NFMapEx<int, TileState>> xStateDataMap = xTileData->mxTileState.GetElement(nX);
if (!xStateDataMap)
{
return false;
}
if (xStateDataMap->ExistElement(nY))
{
xStateDataMap->RemoveElement(nY);
//save
SaveTileData(self);
return true;
}
return false;
}
示例3: Execute
bool NFCEventProcessModule::Execute(const float fLasFrametime, const float fStartedTime)
{
NFIDENTID ident;
NF_SHARE_PTR<NFList<int>> pList = mRemoveEventListEx.First(ident);
while (nullptr != pList)
{
//删除对象的某个事�?
NF_SHARE_PTR<NFCObjectEventInfo> pObjectEventInfo = mObjectEventInfoMapEx.GetElement(ident);
if (pObjectEventInfo)
{
int nEvent = 0;
bool bRet = pList->First(nEvent);
while (bRet)
{
pObjectEventInfo->RemoveElement(nEvent);
bRet = pList->Next(nEvent);
}
}
pList = NULL;
pList = mRemoveEventListEx.Next();
}
mRemoveEventListEx.ClearAll();
//////////////////////////////////////////////////////////////////////////
//删除事件对象
bool bRet = mRemoveObjectListEx.First(ident);
while (bRet)
{
mObjectEventInfoMapEx.RemoveElement(ident);
bRet = mRemoveObjectListEx.Next(ident);
}
mRemoveObjectListEx.ClearAll();
return true;
}