Exemplo n.º 1
0
        /// <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;
            }
        }