コード例 #1
0
ファイル: GeradorHabilidade.cs プロジェクト: pokenshin/Desire
        public Habilidade Gerar(Random rnd)
        {
            //TODO: Pegar aleatoriamente do banco de dados de habilidades
            //TODO: Pegar Pericia Associada do banco de dados de pericias
            //TODO: Criar efeitos secundários. Ex: dano + buff, cura +  piora, etc

            //TODO: Restringir o tipo da Habilidade por uma lista do banco de dados
            GeradorInteiro          rng                 = new GeradorInteiro();
            GeradorString           genString           = new GeradorString();
            GeradorPericia          genPericia          = new GeradorPericia();
            GeradorEnergia          genEnergia          = new GeradorEnergia();
            GeradorValorMag         genValorMag         = new GeradorValorMag();
            GeradorAreaCientifica   genAreaCientifica   = new GeradorAreaCientifica();
            GeradorTipoDeAlvo       genTipoDeAlvo       = new GeradorTipoDeAlvo();
            GeradorEfeito           genEfeito           = new GeradorEfeito();
            GeradorTipoDeHabilidade genTipoDeHabilidade = new GeradorTipoDeHabilidade();

            Habilidade habilidade = new Habilidade()
            {
                Id               = rng.GerarEntre(1, 1000, rnd),
                Magnitude        = rng.GerarEntre(1, 10, rnd),
                Nome             = genString.GerarTamanhoEspecifico(2, 8, rnd),
                PericiaAssociada = genPericia.Gerar(rnd),
                Energia          = genEnergia.Gerar(rnd),
                AreaCientifica   = genAreaCientifica.Gerar(rnd),
                Efeitos          = genEfeito.GerarLista(rng.GerarEntre(1, 3, rnd), rnd),
                Tipo             = genTipoDeHabilidade.Gerar(rnd)
            };

            habilidade.Caracteristicas = "Habilidade gerada automaticamente.";

            return(habilidade);
        }
コード例 #2
0
        public EfeitoCura Gerar(Random rnd)
        {
            GeradorInteiro       rng           = new GeradorInteiro();
            GeradorValorMag      genValorMag   = new GeradorValorMag();
            GeradorDuracaoEfeito genDuracao    = new GeradorDuracaoEfeito();
            GeradorEnergia       genEnergia    = new GeradorEnergia();
            GeradorTipoDeAlvo    genTipoDeAlvo = new GeradorTipoDeAlvo();
            EfeitoCura           resultado     = new EfeitoCura()
            {
                Duracao     = genDuracao.Gerar(rnd),
                EnergiaAlvo = genEnergia.Gerar(rnd),
                TipoDeAlvo  = genTipoDeAlvo.Gerar(rnd),
                Valor       = genValorMag.Gerar(rnd)
            };

            return(resultado);
        }