Exemplo n.º 1
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, AtributoTipo atributoTipo)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);

                if (AtributoTipo.vida.Equals(atributoTipo))
                {
                    bonus += habilidade.vidaBonus(node);
                }
                else if (AtributoTipo.folego.Equals(atributoTipo))
                {
                    bonus += habilidade.folegoBonus(node);
                }
                else if (AtributoTipo.mana.Equals(atributoTipo))
                {
                    bonus += habilidade.manaBonus(node);
                }
                else if (AtributoTipo.forca.Equals(atributoTipo))
                {
                    bonus += habilidade.forcaBonus(node);
                }
                else if (AtributoTipo.destreza.Equals(atributoTipo))
                {
                    bonus += habilidade.destrezaBonus(node);
                }
                else if (AtributoTipo.inteligencia.Equals(atributoTipo))
                {
                    bonus += habilidade.inteligenciaBonus(node);
                }
                else if (AtributoTipo.carga.Equals(atributoTipo))
                {
                    bonus += habilidade.cargaBonus(node);
                }
            }

            return(bonus);
        }