示例#1
0
void ActorManager::update()
{
	list<Actor*>::iterator tmp_iter;

	add_all_to_create(); // llamada para agregar todos los actores en espera

	for (tmp_iter=actors.begin(); tmp_iter!=actors.end(); tmp_iter++)
		(*tmp_iter)->update();

	del_all_to_del(); // lamada para eliminar todos los actores en espera

}
示例#2
0
void ActorManager::update ()
{
    std::list<Actor*>::iterator tmp_iter;

    // Agrega al escenario a todos los actores en espera.
    add_all_to_create();

    // Actualiza ahora los actores en escena.
    for (tmp_iter=actors.begin(); tmp_iter!=actors.end(); tmp_iter++)
    {
        // Se actualiza el actor actual del bucle.
        (*tmp_iter)->update ();

        // Prueba de suicidio de loro.
        if ((*tmp_iter)->get_Estado() == Loro::KILL)
        {
          this->del((Actor*)(*tmp_iter));
        }
    }

    // Elimina todos los actores que están en la lista de eliminados.
    del_all_to_del();
};