void CEnemyTurtleFly::Update(float deltaTime) { MoveUpdate(deltaTime); SetFrame(deltaTime); ChangeFrame(deltaTime); OnCollision(deltaTime); }
void CImageAnimationUI::OnImageMovePre() { int iImageTotalCnt = m_displayVector.size(); m_iTimerCnt--; if(m_iTimerCnt == 0) { MoveUpdate(m_iDefaultLeftOffset, m_iCurrentImage); m_pManager->KillTimer(this, PicMovePreTimerId); return; } int cnt = (m_iCurrentImage - m_iTargetImage + iImageTotalCnt) % iImageTotalCnt; int totalDis = cnt*(m_iChildrenOffest*2 + m_iChildrenWidth) - m_iCurrentImageOffset + m_iDefaultLeftOffset; m_iCurrentImageOffset = m_iCurrentImageOffset + totalDis/m_iTimerCnt; while(m_iCurrentImageOffset >= m_rectImage.right - m_rectImage.left - m_iChildrenWidth/2) { m_iCurrentImage = (m_iCurrentImage + iImageTotalCnt - 1) % iImageTotalCnt; if(m_btnVector[m_iCurrentImage]) m_btnVector[m_iCurrentImage]->Selected(true); m_iCurrentImageOffset = m_iCurrentImageOffset - m_iChildrenWidth - m_iChildrenOffest*2; } MoveUpdate(m_iCurrentImageOffset, m_iCurrentImage); return; }
void CEnemyTurtle::Update(float deltaTime) { ChangeFrame(deltaTime); SetFrame(deltaTime); MoveUpdate(deltaTime); OnCollision(deltaTime); if (this->m_isLife) { if (CCollision::GetInstance()->Collision(CMarioObject::GetInstance(), this)) { CMarioObject::GetInstance()->m_status = STATUS::DIE; CMarioObject::GetInstance()->m_vy = 120; } } }
bool Controller::SpinOnce() { time_t tstart = time(0); ros::spinOnce(); CompareFeatures(); time_t duration = time(0) - tstart; stringstream ss; ss << "[Controller] CompareFeatures took " << duration << " seconds."; DebugIO(ss.str()); tstart = time(0); ss.str(""); this->ap.AnalyzeList(); robot.SetWeightedPerspective(ap.GetGuess()); this->PublishData(robotdata, " "); duration = time(0) - tstart; ss << "[Controller] AnalyzeList took " << duration << " seconds."; DebugIO(ss.str()); tstart = time(0); ss.str(""); ros::spinOnce(); if(!GenDistributionAndSample()) { ErrorIO("[Controller] Failed to generate distribution and sample new particles"); this->EXIT_FLAG = true; return false; } duration = time(0) - tstart; ss << "[Controller] GenDistributionAndSample took " << duration << " seconds."; DebugIO(ss.str()); tstart = time(0); ss.str(""); ros::spinOnce(); if(!MoveUpdate()) { ErrorIO("[Controller] MoveUpdate Failed"); return false; } duration = time(0) - tstart; ss << "[Controller] MoveUpdate took " << duration << " seconds."; DebugIO(ss.str()); ros::spinOnce(); UpdateRobotData(); ros::spinOnce(); return true; }
// 更新 void CPlayer::Update(){ gpUpdateKey(); MoveUpdate(); Shot(); BulletUpdate(); }