public AltaPersonaje(int id, Boolean readOnly) { InitializeComponent(); CboRaza.ItemsSource = RazaBL.Listar(); CboRaza.SelectedValuePath = "Id"; CboClase.ItemsSource = ClaseBL.Listar(); CboClase.SelectedValuePath = "Id"; p = PersonajeBL.Obtener(id); c = ClaseBL.obtenerPorIdPersonaje(id); r = RazaBL.obtenerPorPersonaje(id); this.NombreTxt.Text = p.Nombre; this.NivelTxt.Text = p.Nivel.ToString(); this.FueTxt.Text = p.Fuerza.ToString(); this.DesTXT.Text = p.Destreza.ToString(); this.ConstTxt.Text = p.Constitucion.ToString(); this.InteTxt.Text = p.Inteligencia.ToString(); this.SabTxt.Text = p.Sabiduria.ToString(); this.CarTxt.Text = p.Carisma.ToString(); this.Foto.Source = LoadImage(p.Imagen); this.CboClase.SelectedItem = 1; this.CboRaza.SelectedItem = 1; this.Titulo.Content = "Modificar Personaje"; this.Cargar.Content = "Modificar"; if (readOnly) { this.Cargar.Visibility = Visibility.Hidden; this.NombreTxt.IsEnabled = false; this.NivelTxt.IsEnabled = false; this.FueTxt.IsEnabled = false; this.DesTXT.IsEnabled = false; this.ConstTxt.IsEnabled = false; this.InteTxt.IsEnabled = false; this.SabTxt.IsEnabled = false; this.CarTxt.IsEnabled = false; this.CboClase.IsEnabled = false; this.CboRaza.IsEnabled = false; this.ArchivoSelect.Visibility = Visibility.Hidden; this.BotonCargarImagen.Visibility = Visibility.Hidden; this.Titulo.Content = "Detalles Personaje"; } }
public SubirNivel(int id) { InitializeComponent(); personaje = PersonajeBL.Obtener(id); List<PersonajeCaracteristica> caracteristicasPersonaje = PersonajeCaracteristicaBL.obtenerCaracteristicaPersonajesPorPersonaje(id); List<CaracteristicaVariable> carcateristicas = new List<CaracteristicaVariable>(); foreach (PersonajeCaracteristica i in caracteristicasPersonaje) { carcateristicas.Add(i.CaracteristicaVariable); } Lista.ItemsSource = carcateristicas; //agregar habilidad especial List<HabilidadEspecial> habilidadesEspeciales = new List<HabilidadEspecial>(); List<HabilidadEspecial> habilidadesEspecialesAMostrar = new List<HabilidadEspecial>(); //recorro habilidades especiales de la clase del personaje foreach (HabilidadEspecial habilidadClase in ClaseBL.obtenerPorIdPersonaje(personaje.Id).HabilidadesEspeciales) { //si no esta en el personaje la imprimo bool estaEnPersonaje = false; foreach (HabilidadEspecial habilidadPersonaje in personaje.HabilidadesEspeciales) { if (habilidadClase.Id == habilidadPersonaje.Id) estaEnPersonaje = true; } if (!estaEnPersonaje) habilidadesEspecialesAMostrar.Add(habilidadClase); } Lista2.ItemsSource = habilidadesEspecialesAMostrar; if (((personaje.Nivel + 1) % 2 != 0) && ((personaje.Nivel + 1) != 1)) { Lista.Visibility = Visibility.Hidden; } }