本文整理汇总了C++中CSmartPtr::SetActive方法的典型用法代码示例。如果您正苦于以下问题:C++ CSmartPtr::SetActive方法的具体用法?C++ CSmartPtr::SetActive怎么用?C++ CSmartPtr::SetActive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSmartPtr
的用法示例。
在下文中一共展示了CSmartPtr::SetActive方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Spawn
void C_ASW_Snow_Volume::Spawn()
{
SetSolid( SOLID_BBOX );
SetModel( STRING( GetModelName() ) ); // set size and link into world
if (g_ASWSnowVolumes.Count() <= 0)
{
// we're the first snow volume, so create our snow emitter
if (!g_hSnowEmitter.IsValid())
{
Msg("Created snow emitter\n");
g_hSnowEmitter = CASWSnowEmitter::Create( "asw_emitter" );
if ( g_hSnowEmitter.IsValid() )
{
if (m_iSnowType == 0)
g_hSnowEmitter->UseTemplate("snow2");
else
{
g_hSnowEmitter->UseTemplate("snow3");
g_hSnowEmitter->m_bWrapParticlesToSpawnBounds = true;
}
g_hSnowEmitter->SetActive(true);
}
else
{
Msg("Error spawning snow emitter\n");
}
// only get clouds for heavy snow
if (m_iSnowType == 1)
{
g_hSnowCloudEmitter = CASWSnowEmitter::Create( "asw_emitter" );
if ( g_hSnowCloudEmitter.IsValid() )
{
g_hSnowCloudEmitter->UseTemplate("snowclouds");
g_hSnowCloudEmitter->SetActive(true);
g_hSnowEmitter->m_bWrapParticlesToSpawnBounds = true;
}
else
{
Msg("Error spawning snow cloud emitter\n");
}
}
}
}
g_ASWSnowVolumes.AddToTail(this);
BaseClass::Spawn();
m_takedamage = DAMAGE_NO;
}