本文整理汇总了C++中KPlayer::OnEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ KPlayer::OnEvent方法的具体用法?C++ KPlayer::OnEvent怎么用?C++ KPlayer::OnEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KPlayer
的用法示例。
在下文中一共展示了KPlayer::OnEvent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CheckWhetherScored
void KBall::CheckWhetherScored()
{
KG_PROCESS_ERROR(m_bLastFrameState);
KG_PROCESS_ERROR(!m_bCurFrameState);
KG_PROCESS_ERROR(m_nVelocityZ < 0);
//m_nVelocityZ = 0;
m_bLastFrameState = false;
m_bCurFrameState = false;
{
BOOL bRetCode = false;
KHero* pShooter = NULL;
KPlayer* pPlayer = NULL;
KGLOG_PROCESS_ERROR(m_pTargetSocket);
pShooter = m_pScene->GetHeroById(m_dwShooterID);
if (pShooter && pShooter->IsMainHero())
pPlayer = pShooter->GetOwner();
if (pPlayer)
{
KPLAYER_EVENT eEvent = peInvalid;
switch (m_pTargetSocket->m_eFloor)
{
case bfFirst:
case bfSecond:
eEvent = peShootFirstSuccess;
break;
case bfThird:
case bfForth:
eEvent = peShootSecondSuccess;
break;
case bfFifth:
case bfSixth:
eEvent = peShootThirdSuccess;
break;
default:
assert(false);
}
pPlayer->OnEvent(eEvent);
pPlayer->OnEvent(peShootSuccess);
}
if (m_pTargetSocket->m_eFloor == bfFifth || m_pTargetSocket->m_eFloor == bfThird)
{
m_bDoDropRebound = true;
}
}
m_pScene->OnShootBallSuccess(this, m_pTargetSocket);
Exit0:
return;
}