private int atributoBonus(Jogador jogador, AtributoTipo atributoTipo) { int bonus = 0; //habilidade racial Dictionary <IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades(); List <HabilidadeNode> habilidadesNode = new List <HabilidadeNode>(racial.Values); bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, atributoTipo); //habilidade talento Dictionary <IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades(); habilidadesNode = new List <HabilidadeNode>(talento.Values); bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, atributoTipo); return(bonus); }
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; }
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); }
private int atributoBonus(Jogador jogador, AtributoTipo atributoTipo) { int bonus = 0; //habilidade racial Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades(); List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values); bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, atributoTipo); //habilidade talento Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades(); habilidadesNode = new List<HabilidadeNode>(talento.Values); bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, atributoTipo); return bonus; }