本文整理汇总了C++中TEventList::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ TEventList::begin方法的具体用法?C++ TEventList::begin怎么用?C++ TEventList::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TEventList
的用法示例。
在下文中一共展示了TEventList::begin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lTriggerEvent
int CEntityParent::lTriggerEvent(lua_State* L)
{
//first param is userdata
int nEventId = luaL_checkint(L, 2);
CHECK_UNSIGNED(nEventId, 2);
//参数个数
int nParam = lua_gettop(L) - 2;
if (nParam >= 0)
{
CEventDispatcher * p = GetWorld()->GetEventDispatcher();
TEventList* l = p->TriggerEvent(GetId(), nEventId);
if (l)
{
TEventList::iterator iter1 = l->begin();
map<TENTITYID, string> tmap;
for (;iter1 != l->end(); iter1++)
{
tmap.insert(make_pair(iter1->first, iter1->second));
}
map<TENTITYID, string>::iterator iter2 = tmap.begin();
for (;iter2 != tmap.end(); ++iter2)
{
CEntityParent* pe = GetWorld()->GetEntity(iter2->first);
if(pe)
{
int n = EntityMethodCall(L, pe, iter2->second.c_str(), nParam, 0);
lua_pop(L, n);
//LogDebug("lTriggerEvent", "%d", l->size());
}
}
}
}
return 0;
}