本文整理汇总了C++中CGrenade::set_destroy_time方法的典型用法代码示例。如果您正苦于以下问题:C++ CGrenade::set_destroy_time方法的具体用法?C++ CGrenade::set_destroy_time怎么用?C++ CGrenade::set_destroy_time使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGrenade
的用法示例。
在下文中一共展示了CGrenade::set_destroy_time方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Throw
void CGrenade::Throw()
{
if (!m_fake_missile || m_thrown)
return;
CGrenade *pGrenade = smart_cast<CGrenade*>(m_fake_missile);
VERIFY (pGrenade);
if (pGrenade) {
pGrenade->set_destroy_time(m_dwDestroyTimeMax);
//установить ID того кто кинул гранату
pGrenade->SetInitiator( H_Parent()->ID() );
}
inherited::Throw ();
m_fake_missile->processing_activate();//@sliph
m_thrown = true;
// Real Wolf.Start.18.12.14
auto parent = smart_cast<CGameObject*>(H_Parent());
auto obj = smart_cast<CGameObject*>(m_fake_missile);
if (parent && obj)
{
parent->callback(GameObject::eOnThrowGrenade)(obj->lua_game_object());
}
// Real Wolf.End.18.12.14
}
示例2: Activate
/*
bool CGrenade::Activate()
{
Show ();
return true;
}
void CGrenade::Deactivate()
{
Hide ();
}
*/
void CGrenade::Throw()
{
if (!m_fake_missile)
return;
CGrenade *pGrenade = smart_cast<CGrenade*>(m_fake_missile);
VERIFY (pGrenade);
if (pGrenade) {
pGrenade->set_destroy_time(m_dwDestroyTimeMax);
//установить ID того кто кинул гранату
pGrenade->SetInitiator( H_Parent()->ID() );
}
inherited::Throw ();
m_fake_missile->processing_activate();//@sliph
m_thrown = true;
}