Exemplo n.º 1
0
void AddContentWindow::AddDescription(const SceneDesc &desc)
{
    sceneDescs.clear();
    sceneDescs.append(desc);
    AddEntities(desc.entities);
    AddAssets(desc, desc.assets);
//    resize(1,1);
}
Exemplo n.º 2
0
void AddContentWindow::AddDescription(const QList<SceneDesc> &descs)
{
    sceneDescs.clear();
    sceneDescs = descs;
    foreach(const SceneDesc & desc, sceneDescs)
    {
        AddEntities(desc.entities);
        AddAssets(desc, desc.assets);
    }
Exemplo n.º 3
0
//-------------------------------------
//
//-------------------------------------
void BaseScene::Update( double elapsedTime )
{
	DestroyEntities();
    DestroySprites ();
    DestroyLabels  ();
    AddEntities    ();

    for( unsigned int i = 0; i < m_entities.Size(); i++ ) m_entities[i]->Update( elapsedTime );
    
	if( m_scene )m_scene->Update( elapsedTime );

}
void SceneManager::CmdPopulate(int32 p_iDepth, int32 p_iLevelMax)
{
	try
	{
		THROW_IF_NOT(p_iDepth >= 0, "Depth cannot be negative");
		THROW_IF_NOT(p_iDepth <= 5, "Depth cannot exceed 5");
		THROW_IF_NOT(p_iLevelMax > 0, "LevelMax needs to be at least 1");
		THROW_IF_NOT(p_iLevelMax <= 5, "LevelMax cannot exceed 5");

		Clear();
		AddEntities(m_Root, p_iDepth, p_iLevelMax + 1);
		
		CONSOLE_WRITE_SCOPE();
		std::cout << "-New scene-------------------------------------------------\n";
		m_Root->DebugPrint(0);
		std::cout << "\n\n";
	}
	catch (Exception& e)
	{
		LOG_EXCEPTION_CONSOLE(e);
	}
}