Beispiel #1
0
Battle* battle_factory::create_battle(Player* creater, uint32_t battle_mode, uint32_t stage_id, uint32_t player_count)
{
	Battle* btl = NULL;
	switch(battle_mode)
	{
		case single_pvp_mode:
		{
			btl = new single_pvp_battle(creater, battle_mode, stage_id,  player_count);
			btl->init_battle();
		}
		break;

		case team_pvp_mode:
		{
			btl = new team_pvp_battle(creater, battle_mode, stage_id, player_count);
			btl->init_battle();
		}
		break;

		case single_pve_mode:
		{
			btl = new single_pve_battle(creater, battle_mode, stage_id, player_count);
			btl->init_battle();
		}
		break;

		case team_pve_mode:
		{
			btl = new team_pve_battle(creater, battle_mode, stage_id, player_count);
			btl->init_battle();
		}
		break;

		default :
			return btl;
	}
	return btl;
}