Beispiel #1
0
void     battle_mgr::on_battle_mgr_time( struct timeval cur_time )
{
	std::list<Battle*>::iterator pItr = btl_list.begin();
	
	while(pItr != btl_list.end())
	{
		Battle* btl = *pItr;	
		if(btl->check_btl_state(battle_destroy_state))
		{
			pItr = btl_list.erase(pItr);
			battle_factory::get_instance()->destroy_battle(btl);
			continue;
		}
		if(btl->check_btl_state(battle_running_state) || btl->check_btl_state(battle_end_state))
		{
			btl->on_battle_timer( cur_time );
			++pItr;
			continue;
		}
		++pItr;
	}

}