bool RenderComponent::VInit() { shared_ptr< SceneNode > pSceneNode = VGetSceneNode(); if( pSceneNode ) { g_pGame->AddSceneNode( m_pGameObject->GetId(), pSceneNode ); return true; } return false; }
void BaseRenderComponent::VPostInit(void) { shared_ptr<SceneNode> pSceneNode(VGetSceneNode()); shared_ptr<EventData_New_Render_Component> pEvent(WE_NEW EventData_New_Render_Component(m_pOwner->GetId(), pSceneNode)); IEventManager::Get()->VTriggerVTriggerEvent(pEvent); }