/// <summary> /// Carga el picturebox segun la clase del personaje /// </summary> /// <param name="clase"></param> private void CargarImagen(Personaje.EClase clase) { switch (clase) { case Personaje.EClase.Amazona: pictureBox1.Image = Resources.Diablo_rogue_; break; case Personaje.EClase.Asesina: pictureBox1.Image = Resources.Assassin; break; case Personaje.EClase.Barbaro: pictureBox1.Image = Resources.barbarian; break; case Personaje.EClase.Druida: pictureBox1.Image = Resources.druid; break; case Personaje.EClase.Hechicera: pictureBox1.Image = Resources.Sorceress; break; case Personaje.EClase.Paladin: pictureBox1.Image = Resources.paladin; break; case Personaje.EClase.Nigromante: pictureBox1.Image = Resources.Necromancer; break; } }
/// <summary> /// Este metodo puede ser simplicado en el btnOK pero /// lo uso como demostracion de interfaz + generics /// </summary> /// <param name="personajeClase"></param> /// <param name="PersonajeCreado"></param> public void CrearPersonaje(Personaje.EClase personajeClase, out Personaje PersonajeCreado) { switch (personajeClase) { case Personaje.EClase.Amazona: PersonajeCreado = new Amazona(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Asesina: PersonajeCreado = new Asesina(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Barbaro: PersonajeCreado = new Barbaro(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Druida: PersonajeCreado = new Druida(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Hechicera: PersonajeCreado = new Hechicera(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Paladin: PersonajeCreado = new Paladin(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; case Personaje.EClase.Nigromante: PersonajeCreado = new Nigromante(1, txtPersonajeNombre.Text, Personaje.EReino.Normal); break; default: PersonajeCreado = null; break; } }