Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }