当前位置: 首页>>代码示例>>C++>>正文


C++ KPlayer::GetPosition方法代码示例

本文整理汇总了C++中KPlayer::GetPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ KPlayer::GetPosition方法的具体用法?C++ KPlayer::GetPosition怎么用?C++ KPlayer::GetPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在KPlayer的用法示例。


在下文中一共展示了KPlayer::GetPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnSyncAdjustMove

BOOL KPlayerBaseProcess::OnSyncAdjustMove( LPCBYTE pData, UINT uDataLen )
{
	KS2C_SYNC_ADJUST_MOVE* pReceived = (KS2C_SYNC_ADJUST_MOVE*)pData;

	//cprintf("Adjust: %d\n", pPak->nMoveCount);

	KPlayer* pPlayer = g_cPlayerMgr.GetById(g_cOrpgWorld.m_dwClientPlayerId);
	QCONFIRM_RET_FALSE(pPlayer);

	//if (pReceived->nMoveCount < pPlayer->m_sMoveCtrl.nMoveCount || pPlayer->m_pScene == NULL)
	//{
	//	QLogPrintf(
	//	    LOG_DEBUG, "[move] apply adjust(%d < %d)", 
	//	    pReceived->nMoveCount, pPlayer->m_sMoveCtrl.nMoveCount
	//	);

	//	DoApplyMoveAdjust();
	//	goto EXIT0;
	//}

	INT nX = 0, nY = 0, nZ = 0;
	pPlayer->GetPosition(nX, nY, nZ);

	{
		printf("[MoveAdjust] S[%d-%d],c[%d,%d,%d]s[%d,%d,%d],F[%d-%d] Diff[%d]\n",
			pPlayer->m_eMoveState,
			pReceived->nMoveState,
			nX, nY, nZ, 
			pReceived->nX, pReceived->nY, pReceived->nZ, 
			g_cOrpgWorld.m_dwLogicFrames, pReceived->dwVirtualFrame,
			g_cOrpgWorld.m_dwLogicFrames - pReceived->dwVirtualFrame);
	}

	pPlayer->SetPosition(pReceived->nX, pReceived->nY, pReceived->nZ);
	pPlayer->SetMoveState((KE_MOVE_STATE)pReceived->nMoveState);
	pPlayer->m_nVelocityXY = pReceived->nVelocityXY;
	pPlayer->m_nDirectionXY = pReceived->nDirectionXY;
	pPlayer->m_nDestX = pReceived->nDestX;
	pPlayer->m_nDestY = pReceived->nDestY;
	pPlayer->m_nDestZ = pReceived->nDestZ;

	if (pReceived->dwVirtualFrame < g_cOrpgWorld.m_dwLogicFrames)
	{
		pPlayer->ForwardPosition(g_cOrpgWorld.m_dwLogicFrames - pReceived->dwVirtualFrame);
	}

EXIT0:
	return TRUE;
}
开发者ID:github188,项目名称:yol,代码行数:49,代码来源:kplayerbaseprocess_client.cpp


注:本文中的KPlayer::GetPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。