private void listarHabilidades(Jogador jogador) { List <HabilidadeNode> habilidades = getHabilidades(jogador); int y = 181; //posicao do primeito HabilidadeRacial if (habilidades.Count == 0) { this.AddLabel(65, y, 0, @"Você não possui habilidade."); } for (int i = 0; i < habilidades.Count; i++) { HabilidadeNode habilidadeNode = habilidades[i]; Habilidade habilidade = getHabilidade(habilidadeNode.Id); if (habilidade != null) { this.AddLabel(65, y + (i * 20), 0, habilidade.Nome); this.AddLabel(347, y + (i * 20), 0, habilidadeNode.Nivel + ""); this.AddLabel(416, y + (i * 20), 0, habilidade.NivelMaximo + ""); this.AddButton(45, y + (i * 20), 1210, 1209, (habilidade.Id + 1), GumpButtonType.Reply, 1); } else { this.AddLabel(65, y + (i * 20), 0, "Não foi encontrado habilidade com id: " + habilidades[i]); } } }
private string montarDescricao() { Habilidade Habilidade = AprenderHabilidadeGump.getHabilidade(IdHabilidade); string descricao = "<u>Habilidade:</u> <b>" + Habilidade.Nome + "</b><br/>" + "<u>Nível máximo:</u> <b>" + Habilidade.NivelMaximo + "</b><br/>" + "<u>Descricao:</u> " + (Habilidade.Descricao != null ? Habilidade.Descricao : "Nenhuma descricao.") + "<br/>" + "<u>Pre-requisito:</u> " + (Habilidade.PreRequisito != null ? Habilidade.PreRequisito : "Nenhum pre-requisito."); return(descricao); }
public static Habilidade getHabilidade(int id, HabilidadeTipo tipo) { Habilidade habilidade = null; if (HabilidadeTipo.racial.Equals(tipo)) { habilidade = (Habilidade)HabilidadeRacial.getHabilidadeRacial((IdHabilidadeRacial)id); } else if (HabilidadeTipo.talento.Equals(tipo)) { habilidade = (Habilidade)HabilidadeTalento.getHabilidadeTalento((IdHabilidadeTalento)id); } else { Console.WriteLine("Não foi possivel recuperar a habiliadde de id {0} e tipo {1}", id, tipo); } return(habilidade); }
private void listarHabilidades() { Habilidade habilidade = null; int y = 181; for (int i = 0; i < habilidades.Count; i++) { habilidade = getHabilidade(habilidades[i]); if (habilidade != null) { this.AddLabel(65, y + (i * 20), 0, habilidade.Nome); this.AddLabel(416, y + (i * 20), 0, habilidade.NivelMaximo + ""); this.AddButton(45, y + (i * 20), 1210, 1209, (habilidade.Id + 1), GumpButtonType.Reply, 1); } else { this.AddLabel(65, y + (i * 20), 0, "Não foi encontrado " + getTipoHabilidade() + " com id: " + habilidades[i]); } } }
public override void OnResponse(Server.Network.NetState sender, RelayInfo info) { if (info.ButtonID == (int)Buttons.cancelarAprenderHabilidade) { jogador.CloseGump(typeof(ConfirmarAprenderHabilidadeGump)); jogador.SendGump(AprenderHabilidadeGump); } else if (info.ButtonID == (int)Buttons.AprenderHabilidade) { bool aprendeu = AprenderHabilidadeGump.aprenderHabilidade(jogador, IdHabilidade); Habilidade habilidade = AprenderHabilidadeGump.getHabilidade(IdHabilidade); /* * if (aprendeu) * { * jogador.SendMessage("Você aprendeu a " + AprenderHabilidadeGump.getTipoHabilidade() + " \"{0}\"", habilidade.Nome); * } * else * { * jogador.SendMessage("Você não pode aprender a " + AprenderHabilidadeGump.getTipoHabilidade() + " \"{0}\"", habilidade.Nome); * } */ } }