本文整理汇总了C++中CGameContext::AddControlObjectCallback方法的典型用法代码示例。如果您正苦于以下问题:C++ CGameContext::AddControlObjectCallback方法的具体用法?C++ CGameContext::AddControlObjectCallback怎么用?C++ CGameContext::AddControlObjectCallback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGameContext
的用法示例。
在下文中一共展示了CGameContext::AddControlObjectCallback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DelegateAuthority
//------------------------------------------------------------------------
int CScriptBind_Network::DelegateAuthority( IFunctionHandler * pFH, ScriptHandle ent, int channel )
{
CGameContext * pCtx = m_pFW->GetGameContext();
if (!pCtx)
{
pFH->GetIScriptSystem()->RaiseError("No game started");
return pFH->EndFunction();
}
INetContext * pNetContext = pCtx->GetNetContext();
CGameServerNub * pServerNub = m_pFW->GetGameServerNub();
if (!pServerNub)
{
pFH->GetIScriptSystem()->RaiseError( "Not a server" );
return pFH->EndFunction();
}
INetChannel * pChannel = NULL;
CGameChannel * pGameChannel = NULL;
if (channel)
{
if (!(pGameChannel = pServerNub->GetChannel(channel)))
GameWarning("No such server channel %d", channel);
else
pChannel = pGameChannel->GetNetChannel();
}
pNetContext->DelegateAuthority( (EntityId)ent.n, pChannel );
if ((pFH->GetParamCount() > 2) && (pFH->GetParamType(3) == svtFunction))
{
HSCRIPTFUNCTION func;
if (pFH->GetParam(3, func))
{
pCtx->AddControlObjectCallback((EntityId)ent.n, !channel, func);
}
}
return pFH->EndFunction();
}
开发者ID:NightOwlsEntertainment,项目名称:PetBox_A_Journey_to_Conquer_Elementary_Algebra,代码行数:40,代码来源:ScriptBind_Network.cpp