public Equipamento Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); //Quantidade de tipos diferentes de equipamento existentes int quantidadeTiposEquipamento = 3; int tipoDeEquipamento = rng.GerarEntre(1, quantidadeTiposEquipamento, rnd); switch (tipoDeEquipamento) { //ArmaBranca case 1: GeradorArmaBranca genArmaBranca = new GeradorArmaBranca(); return(genArmaBranca.Gerar(rnd)); //ArmaDeTiro case 2: GeradorArmaDeTiro genArmaDeTiro = new GeradorArmaDeTiro(); return(genArmaDeTiro.Gerar(rnd)); //Vestivel case 3: GeradorVestivel genVestivel = new GeradorVestivel(); return(genVestivel.Gerar(rnd)); default: return(null); } }
public Item Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); //Número de tipos de item diferentes. Utilizado para aleatorizar o tipo de item a ser gerado. Adicionar mais um a cada novo tipo de item adicionado int quantidadeTiposDeItem = 7; int tipoDeItem = rng.GerarEntre(1, quantidadeTiposDeItem, rnd); switch (tipoDeItem) { //ArmaBranca case 1: GeradorArmaBranca genArmaBranca = new GeradorArmaBranca(); return(genArmaBranca.Gerar(rnd)); //ArmaDeTiro case 2: GeradorArmaDeTiro genArmaDeTiro = new GeradorArmaDeTiro(); return(genArmaDeTiro.Gerar(rnd)); //Consumivel case 3: GeradorConsumivel genConsumivel = new GeradorConsumivel(); return(genConsumivel.Gerar(rnd)); //Material case 4: GeradorMaterial genMaterial = new GeradorMaterial(); return(genMaterial.Gerar(rnd)); //Municao case 5: GeradorMunicao genMunicao = new GeradorMunicao(); return(genMunicao.Gerar(rnd)); //Posse case 6: GeradorPosse genPosse = new GeradorPosse(); return(genPosse.Gerar(rnd)); //Vestivel case 7: GeradorVestivel genVestivel = new GeradorVestivel(); return(genVestivel.Gerar(rnd)); default: return(null); } }