public caballeroDelZodiaco(string nombre, string dios, string signoZodiacal, Armadura armadura)
 {
     Nombre             = nombre;
     Dios               = dios;
     this.signoZodiacal = signoZodiacal;
     this.armadura      = armadura;
 }
 public CaballerosDelZodiaco(string nombre, string diosQueProtege, Armadura armadura, string signoZodiacal)
 {
     this.nombre         = nombre;
     this.diosQueProtege = diosQueProtege;
     this.armadura       = armadura;
     this.signoZodiacal  = signoZodiacal;
 }
        //RESULTADO
        private void Button1_Click(object sender, EventArgs e)
        {
            if (!cb_a.Checked)
            {
                arma = null;
            }
            if (!cb_arm.Checked)
            {
                armadura = null;
            }

            if (player != null)
            {
                if (arma == null && armadura == null)
                {
                    MessageBox.Show("O Player não pode ser instanciado sem equipamento!!", "Erro");
                }
                else
                {
                    Resultado r = new Resultado(this.arma, this.armadura, this.player);
                    r.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("Primeiro crie o player");
            }
        }
Esempio n. 4
0
        public NotificationResult Salvar(Armadura entidade)
        {
            var NotificationResult = new NotificationResult();

            try
            {
                if (entidade.CodArmadura != 0)
                {
                    entidade.CodArmadura = entidade.CodArmadura;

                    if (NotificationResult.IsValid)
                    {
                        _armaduraRepositorio.Adicionar(entidade);
                        NotificationResult.Add("Cadastrado!");
                    }

                    return(NotificationResult);
                }

                else
                {
                    return(NotificationResult.Add(new NotificationError("Erro no cadastro!", NotificationErrorType.USER)));
                };
            }

            catch (Exception ex)
            {
                return(NotificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Esempio n. 5
0
        public NotificationResult Salvar(Armadura entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                if (entidade.CodArmadura == 0)
                {
                    notificationResult.Add(new NotificationError("Armadura não pode ser zero.", NotificationErrorType.USER));
                }

                if (notificationResult.IsValid)
                {
                    _armadura_Repositorio.Adicionar(entidade);

                    notificationResult.Add("Armadura cadastrada com sucesso.");
                }

                notificationResult.Result = entidade;

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Esempio n. 6
0
        public NotificationResult Excluir(Armadura entidade)
        {
            var NotificationResult = new NotificationResult();

            try
            {
                if (entidade.CodArmadura != 0)
                {
                    if (NotificationResult.IsValid)
                    {
                        _armaduraRepositorio.Remover(entidade);
                        NotificationResult.Add("Cadastro excluido com Sucesso!");

                        return(NotificationResult);
                    }

                    else
                    {
                        return(NotificationResult.Add(new NotificationError("O codigo informado não existe!", NotificationErrorType.USER)));
                    }
                }

                else
                {
                    return(NotificationResult.Add(new NotificationError("O codigo informado não existe!", NotificationErrorType.USER)));
                }
            }

            catch (Exception ex)
            {
                return(NotificationResult.Add(new NotificationError(ex.Message)));
            }
        }
Esempio n. 7
0
        public NotificationResult Atualizar(Armadura entidade)
        {
            var NotificationResult = new NotificationResult();

            try
            {
                if (entidade.CodArmadura != 0)
                {
                    entidade.CodArmadura = entidade.CodArmadura;
                }

                if (NotificationResult.IsValid)
                {
                    _armaduraRepositorio.Atualizar(entidade);
                    NotificationResult.Add("Cadastro Alterado com Sucesso!");

                    return(NotificationResult);
                }

                else
                {
                    return(NotificationResult.Add(new NotificationError("O codigo informado não existe!", NotificationErrorType.USER)));
                }
            }
            catch (Exception)
            {
                return(NotificationResult.Add(new NotificationError("O codigo informado não existe!", NotificationErrorType.USER)));
            }
        }
Esempio n. 8
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     arma     = new Arma();
     armadura = new Armadura();
     item     = new Item();
     this.Hide();
 }
Esempio n. 9
0
        public void Equipo_esArmaduraEquipada_DevuelveFalsoSiNoEsArmaduraEquipada()
        {
            Armadura armaduraNueva = new Armadura();

            equipo.ArmaduraEquipada = armadura;

            Assert.IsFalse(equipo.esArmaduraEquipada(armaduraNueva));
        }
Esempio n. 10
0
    public void BotaoArmaduraBronze()
    {
        Armadura armadura = new Armadura("Armadura de Bronze", 275f, Tipo.equipamento);

        armadura.Descricao          = "Essa armadura te dará uma grande quantidade de defesa, porém diminuirá significantemente sua mobilidade.";
        Jogador.Singleton.itemAtual = armadura;
        botaoAtual = botaoArmaduraBronze;
        uiScript.AtualizarPainel();
    }
Esempio n. 11
0
    //-----------------------------

    //As funções a seguir criam a função de cada botão do jogo, criando seus respectivos Itens e os armazenando
    //no itemAtual de Jogador, logo em seguida iguala o botao atual ao seu respectivo botão e atualiza o painel de informações
    public void BotaoArmaduraMalha()
    {
        Armadura armadura = new Armadura("Armadura de Cota de Malha", 150f, Tipo.equipamento);

        armadura.Descricao          = "Essa armadura permitirá que você tenha uma mobilidade maior durante o combate e ainda te defenderá de facadas.";
        Jogador.Singleton.itemAtual = armadura;
        botaoAtual = botaoArmaduraMalha;
        uiScript.AtualizarPainel();
    }
Esempio n. 12
0
        public void Curacion()
        {
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            legolaz.Vida = Curar.Curacion(legolaz.Cura, legolaz.Vida);
            Assert.AreEqual(170, legolaz.Vida);
        }
Esempio n. 13
0
        public void SetUp()
        {
            GameObject personajeGO = new GameObject();

            personaje             = personajeGO.AddComponent <Personaje>();
            personaje.RB          = personajeGO.AddComponent <Rigidbody2D>();
            personaje.Animaciones = personajeGO.AddComponent <Animator>();

            /*
             * personaje.Maniquí = new GameObject("Maniquí");
             * personaje.Maniquí.tag = "Player";
             * personaje.Maniquí.transform.localScale = new Vector3(6.25f, 6.25f, 1);
             * personaje.Maniquí.transform.position = personaje.transform.position;
             * BoxCollider2D hitbox = personaje.Maniquí.AddComponent<BoxCollider2D>();
             * hitbox.size = new Vector2(0.16f, 0.16f);
             */
            personaje.transform.position = Vector3.zero;

            personaje.ComidaActual = 20;

            EstadísticasNivel nivel1 = new EstadísticasNivel(15, 14, 13, 8, 10, 20, 1);

            personaje.NivelActual = new Nivel(1, 0, 100, nivel1);

            personaje.VidaActual = nivel1.VidaMáxima;

            personaje.EquipoActual = new Equipo();
            personaje.Inventario   = new Inventario();

            personaje.Estados = new List <EstadoPersonaje>();
            personaje.Estados.Add(new EstadoPersonaje(EstadosPersonaje.NORMAL));

            UnityEngine.Random.InitState(44);

            // Los primeros 10 valores de la seed 44 son:
            // Range(1, 21) = {11, 20, 16, 19, 4, 7, 20, 18, 9, 2, ...}

            entidadPruebas            = new GameObject().AddComponent <EntidadPruebas>();
            entidadPruebas.VidaActual = 10;

            armaVorpalizada = new ArmaCuerpoACuerpo();
            armaVorpalizada.EsArmaVorpalizada    = true;
            armaVorpalizada.EnemigoVorpalización = Type.GetType("Murciélago");
            armaVorpalizada.DadoDaño             = new Dado(6);

            anillo = new Anillo(2, 3, 1, 5, -2, false, 10);

            armadura = new Armadura();
            armadura.ModificadorActual = 1;

            murciélago            = new GameObject().AddComponent <Murciélago>();
            murciélago.VidaActual = 10;
            murciélago.Estados    = new List <EstadoEnemigo>();
            murciélago.Estados.Add(new EstadoEnemigo(EstadosEnemigo.VOLANDO));
        }
Esempio n. 14
0
        public Resultado(Arma arma, Armadura armadura, Player player)
        {
            InitializeComponent();

            this.armadura = armadura;
            this.arma     = arma;
            this.player   = player;

            player.armadura = this.armadura;
            player.arma     = this.arma;
        }
Esempio n. 15
0
 public void SetUp()
 {
     this.vara       = new Baston(50, 90, 95);
     this.gucci      = new Tunica(0, 20, 10);
     this.excalibur  = new Espada(40);
     this.gandalf    = new Mago("Gandalf", 10, 20, 40, 60, 25, vara, gucci);
     this.hierro     = new Armadura(5, 3, 20);
     this.gugnir     = new Lanza(30);
     this.gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
     this.fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
     this.elfi       = new Elfo(20, "Elfi", 25, 50, 40, 60, gugnir, hierro, fimbulvetr);
 }
Esempio n. 16
0
        public void Ataque_magico()
        {
            Espada        excalibur  = new Espada(40);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            gimli.Vida = Ataque.Atacar(legolaz.DañoMagico, gimli.Vida, gimli.Defensa);
            Assert.AreEqual(90, gimli.Vida);
        }
        public void Vida_despues_de_ataque()
        {
            // Verifica que la cantidad de vida cambie al ser atacado
            Espada        excalibur  = new Espada(40);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            legolaz.Vida = Ataque.Atacar(gimli.Ataque, legolaz.Vida, legolaz.Defensa);
            Assert.AreEqual(93, legolaz.Vida);
        }
        public void Armadura_rota()
        {
            // Verifica que la armadura sea capaz de romperse cambiando su defensa a 0
            Espada        excalibur  = new Espada(0);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Armadura      hierro2    = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 0, 20, 5, excalibur, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro2, fimbulvetr);
            int           a          = hierro2.Durabilidad;

            for (int i = 0; i <= a + 1; i++)
            {
                hierro2.Desgaste();
            }
            Assert.AreEqual(0, hierro2.Defensa);
        }
Esempio n. 19
0
        public void SetUp()
        {
            armadura = new Armadura();
            armadura.ModificadorActual = 1;

            anillo1 = new Anillo(2, 3, 1, 5, -2, false, 10);
            anillo2 = new Anillo(-2, -1, 3, 1, 0, true, 10);
            anillo3 = new Anillo(-1, 0, 0, 0, 0, true, 20);

            arma = new ArmaCuerpoACuerpo();
            arma.ModificadorActual = 3;
            arma.DadoDaño          = new Dado(6);

            UnityEngine.Random.InitState(42);
            // Range(1, 7) = {2, 1, 6, 2, 3, 1, 6, 3, 3, 5, ...}

            equipo = new Equipo();
        }
Esempio n. 20
0
        public bool EhIgual()
        {
            var data = DateTime.Now;

            var produto1 = new Armadura
            {
                idProduto    = 1,
                Descricao    = "NIKE",
                DataCadastro = data
            };

            var produto2 = new Armadura
            {
                idProduto    = 1,
                Descricao    = "ADIDAS",
                DataCadastro = data
            };

            //return produto1 == produto2;
            return(produto1.Equals(produto2));
        }
Esempio n. 21
0
        /**
         *  id
         *	nombre
         *	descripción
         *	icono
         *	tipo
         *	precio
         *	peso. El peso del arma afecta a la fuerza de cada ataque.
         *	nivel. El nivel del arma con un rango de 1-20
         *	listaElementos. lista de elementos que tiene la armadura
         *	listaEstadosAlterados. Lista de estados alterados que posee el arma como maldicion, o petra, etc.
         *	listaAtributos. Lista de atributos que afecta como fuerza, inteligencia, etc.
         *
         *	listaClases. Lista de clases que la puede equipar.
         *	listaRazas. Lista de razas que la puede equipar.
         *	listaItems. Lista de objetos que pueden ser equipado para mejora.
         *
         *
         **/
        public Armadura assignValuesFrom(IDataReader reader)
        {
            Armadura armadura = new Armadura();

            armadura.ArmaduraId            = (int)reader["armaduraID"];
            armadura.Nombre                = (string)reader["nombre"];
            armadura.Descripcion           = (string)reader["descripcion"];
            armadura.Icono                 = (byte[])reader["icono"];
            armadura.Tipo                  = (int)reader["tipo"];
            armadura.Precio                = (int)reader["precio"];
            armadura.Peso                  = (int)reader["peso"];
            armadura.Nivel                 = (int)reader["nivel"];
            armadura.ListaElementos        = (List <Elemento>)reader["elementoId"];
            armadura.ListaEstadosAlterados = (List <EstadoAlterado>)reader["estadoAlteradoId"];
            armadura.ListaAtributos        = (List <Atributo>)reader["atributoId"];

            //armadura.ListaClases = (List<Clase>) reader["claseId"];
            //armadura.ListaRazas = (List<Raza>) reader["razaId"];
            //armadura.ListaItems = (List<Item>) reader["itemId"];

            Console.WriteLine("armadura.armaduraID = " + armadura.ArmaduraId);
            return(armadura);
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            Espada        excalibur  = new Espada(40);
            Espada        myst       = new Espada(20);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Enano         eldigan    = new Enano("Eldigan", 50, 25, 20, 5, myst, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            Console.WriteLine();
            Console.WriteLine($"Legolaz HP:{legolaz.Vida}");
            Console.WriteLine("Gimli ataca a Legolaz");
            legolaz.Vida = Ataque.Atacar(gimli.Ataque, legolaz.Vida, legolaz.Defensa);
            Console.WriteLine($"Legolaz HP:{legolaz.Vida}");
            Console.WriteLine();
            Console.WriteLine($"Eldigan HP:{eldigan.Vida}");
            Console.WriteLine($"Eldigan ataque:{eldigan.Ataque}");
            Console.WriteLine($"Eldigan defensa:{eldigan.Defensa}");
            Console.WriteLine("Legolaz cura a Eldigan");
            eldigan.Vida = Curar.Curacion(legolaz.Cura, eldigan.Vida);
            Console.WriteLine($"Eldigan HP:{eldigan.Vida}");
        }
Esempio n. 23
0
 public string Excluir(Armadura entidade)
 {
     return("");
 }
Esempio n. 24
0
 public Armado(Armadura armadura) : base()
 {
     this.armadura    = armadura;
     this.resistencia = 10 * armadura.Resistencia;
     this.estado      = "en pie";
 }
Esempio n. 25
0
        static void Main(string[] args)
        {
            //Creacion de Enanos
            //Creo a Enano Tommy y le asigno dos elementos diferentes
            IPersonaje enano1    = new Enano("Tommy");
            IElemento  elemento1 = new Hacha("Hacha Milagrosa");

            enano1.AgregarElemento(elemento1);

            //Creo a Enano Lucas y le asigno dos elementos diferentes
            IPersonaje enano2    = new Enano("Lucas");
            IElemento  elemento2 = new Hacha("Hacha Loca");

            enano2.AgregarElemento(elemento2);
            IElemento elemento3 = new Escudo("Escudo Largo");

            enano2.AgregarElemento(elemento3);

            PrintPersonaje print = new PrintPersonaje();

            print.ConsolePrint(enano1);
            print.ConsolePrint(enano2);

            //Ataque entre Enanos -> Tommy Ataca a Lucas
            enano1.RecibirAtaque(enano2);
            print.ConsolePrint(enano1);

            //Ataque entre Enanos -> Lucas Ataca a Tommy
            enano2.RecibirAtaque(enano1);
            print.ConsolePrint(enano2);

            //Curo Enanos: Tommy vuelve a tener 100 de vida
            enano1.Curar();
            print.ConsolePrint(enano1);

            //los Enanos se crean
            Elfo      dooby        = new Elfo("Dooby");
            Elfo      belatrix     = new Elfo("Belatrix");
            IElemento dagaBelatrix = new Espada("Daga Belatrix");
            IElemento calcetin     = new Armadura("Calcetín");

            dooby.AgregarElemento(calcetin);
            belatrix.AgregarElemento(dagaBelatrix);

            //Belatrix ataca a dobby
            dooby.Vida = dooby.Vida - belatrix.CalcularAtaqueTotal();
            Console.WriteLine(dooby.Nombre + "\t" + "Vivo:  " + dooby.TieneVida());

            //Creo Dementores
            Dementor dementor1 = new Dementor("SeñorOscuro");

            IElemento elementoDementor1 = new Daga("Bostezo Fatal");

            dementor1.AgregarElemento(elementoDementor1);
            IElemento elementoDementor2 = new Capa("Alas de murcielago");

            dementor1.AgregarElemento(elementoDementor2);

            Dementor dementor2 = new Dementor("Ron");

            IElemento elementoDementor3 = new Capa("Traje invisible");

            dementor2.AgregarElemento(elementoDementor3);
            IElemento elementoDementor4 = new Daga("Gorro Asesino");

            dementor2.AgregarElemento(elementoDementor4);



            //Ataque entre Dementores
            dementor1.RecibirAtaque(dementor2);
            print.ConsolePrint(dementor1);


            //Curo Dementor
            dementor1.Curar();
            print.ConsolePrint(dementor1);

            //Prueba instanciar magos
            Mago   antioch = new Mago("Antioch Peverell");
            Varita sauco   = new Varita("Varita de Sauco");

            antioch.AgregarElemento(sauco);

            Mago     cadmus        = new Mago("Cadmus Peverell");
            Sombrero seleccionador = new Sombrero("Sombrero seleccionador");

            cadmus.AgregarElemento(seleccionador);
        }
Esempio n. 26
0
 public NotificationResult Salvar(Armadura entidade)
 {
     return(_armaduraServico.Salvar(entidade));
 }
        //Criar armadura
        private void Btn_c_ar_Click(object sender, EventArgs e)
        {
            if (player != null)
            {
                try
                {
                    List <Influencia> influencia = new List <Influencia>()
                    {
                        Influencia.Forca,
                        Influencia.Destreza,
                        Influencia.Vigor,
                        Influencia.Resistencia,
                        Influencia.Magia
                    };

                    CheckBox[] check = new CheckBox[5] {
                        cb_ar_f,
                        cb_ar_d,
                        cb_ar_r,
                        cb_ar_v,
                        cb_ar_m
                    };
                    //arrume isso
                    Classe classe =
                        r_ar_A.Checked ? Classe.A :
                        r_ar_B.Checked ? Classe.B :
                        r_ar_C.Checked ? Classe.C :
                        r_ar_D.Checked ? Classe.D :
                        r_ar_E.Checked ? Classe.E :
                        Classe.E;

                    if (classe.Equals(Classe.E) && !r_ar_E.Checked)
                    {
                        r_ar_E.Select();
                    }

                    for (int i = 0; i < check.Length; i++)
                    {
                        if (!check[i].Checked)
                        {
                            influencia.Remove((Influencia)i);
                        }
                    }

                    if (influencia.Count == 0)
                    {
                        influencia.Add(Influencia.Nada);
                    }

                    float.TryParse(txt_ar_df.Text, out float defesafisica);
                    float.TryParse(txt_ar_dr.Text, out float defesaraio);
                    float.TryParse(txt_ar_dfg.Text, out float defesafogo);
                    float.TryParse(txt_ar_dv.Text, out float defesaveneno);
                    float.TryParse(txt_ar_dm.Text, out float defesamagica);

                    if (defesafisica <= 0)
                    {
                        defesafisica = 0; txt_ar_df.Text = defesafisica.ToString();
                    }
                    if (defesaraio <= 0)
                    {
                        defesaraio = 0; txt_ar_dr.Text = defesaraio.ToString();
                    }
                    if (defesafogo <= 0)
                    {
                        defesafogo = 0; txt_ar_dfg.Text = defesafogo.ToString();
                    }
                    if (defesaveneno <= 0)
                    {
                        defesaveneno = 0; txt_ar_dv.Text = defesaveneno.ToString();
                    }
                    if (defesamagica <= 0)
                    {
                        defesamagica = 0; txt_ar_dm.Text = defesamagica.ToString();
                    }

                    //atualizar equipamento.influencias depois de criar

                    armadura = new Armadura(defesafisica, defesaraio, defesafogo, defesaveneno, defesamagica, influencia, classe);

                    //bloquear controles
                    txt_ar_df.Enabled  = false;
                    txt_ar_dfg.Enabled = false;
                    txt_ar_dr.Enabled  = false;
                    txt_ar_dv.Enabled  = false;
                    txt_ar_dm.Enabled  = false;

                    foreach (CheckBox item in check)
                    {
                        item.Enabled = false;
                    }

                    btn_c_ar.Enabled = false;
                    r_ar_A.Enabled   = false;
                    r_ar_B.Enabled   = false;
                    r_ar_C.Enabled   = false;
                    r_ar_D.Enabled   = false;
                    r_ar_E.Enabled   = false;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro Ao criar Equipamento : \n" + ex);
                }
            }
            else
            {
                MessageBox.Show("Primeiro Crie o Player", "Exceção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 28
0
        private void btnSalvarItem_Click(object sender, EventArgs e)
        {
            // Atribuindo valores iniciais para as variaveis utilizadas

            mensagemErro = "Informação invalida nos campos: ";
            flagErro     = false;

            //Valida se no campo categoria foi selecionado a opção "Armadura"
            if (cbCategoria.SelectedIndex.Equals(0))
            {
                //Cria nova instância para o objeto armadura
                armadura = new Armadura();

                //Valida e atribui o valor informado no campo CategoriaArmadura para o objeto armadura

                if (!cbxCategoriaArmadura.SelectedIndex.Equals(-1))
                {
                    armadura.categoria = cbxCategoriaArmadura.Text;
                }
                else
                {
                    mensagemErro += "@-> Catergoria - Armadura";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo nome para o objeto armadura

                if (tbNome.Text.Length != 0)
                {
                    armadura.nome = tbNome.Text;
                }
                else
                {
                    mensagemErro += "@-> Nome";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }
                //Valida e atribui os valores informado nos campos da categoria valor para o objeto armadura

                if (tbPl.TextLength != 0 || tbPo.TextLength != 0 || tbPe.TextLength != 0 || tbPp.TextLength != 0 || tbPc.TextLength != 0)
                {
                    armadura.valor.pl = int.Parse(tbPl.Text);
                    armadura.valor.po = int.Parse(tbPo.Text);
                    armadura.valor.pe = int.Parse(tbPe.Text);
                    armadura.valor.pp = int.Parse(tbPp.Text);
                    armadura.valor.pc = int.Parse(tbPc.Text);
                }
                else
                {
                    mensagemErro += "@-> Valor";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto armadura

                if (tbPeso.TextLength != 0)
                {
                    armadura.peso = float.Parse(tbPeso.Text);
                }
                else
                {
                    mensagemErro += "@-> Peso";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui informações do campo CA para a ClasseArmadura do objeto armadura.

                if (tbCa.TextLength != 0)
                {
                    armadura.classeArmadura = int.Parse(tbCa.Text);
                }
                else
                {
                    mensagemErro += "@-> CA";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui informações do campo MAX para a maxModificadorClasseArmadura do objeto armadura.

                if (tbMaxModificador.TextLength != 0)
                {
                    armadura.maxModificadorClasseArmadura = int.Parse(tbMaxModificador.Text);
                }
                else
                {
                    mensagemErro += "@-> Max +";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui informações do campo Força necessária para a minForcaReq do objeto armadura.

                if (tbMinForca.TextLength != 0)
                {
                    armadura.minForcaReq = int.Parse(tbMinForca.Text);
                }
                else
                {
                    mensagemErro += "@-> Força necessária";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui informações do campo Tempo para vestir para a vestir do objeto armadura.

                if (tbTempoVestir.TextLength != 0)
                {
                    armadura.vestir = int.Parse(tbTempoVestir.Text);
                }
                else
                {
                    mensagemErro += "@-> Tempo para vestir";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto armadura

                if (tbPropriedades.TextLength != 0)
                {
                    armadura.propriedades = tbPropriedades.Text;
                }
                else
                {
                    mensagemErro += "@-> Propriedades";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                armadura.furtividade = cbFurtividade.Checked;

                //Valida se possui campo com erro, se sim, mostra quais campos estão com erro, se não, permite que o sistema salve o objeto.
                if (flagErro)
                {
                    mensagemErro = mensagemErro.Replace("@", Environment.NewLine);
                    MessageBox.Show(mensagemErro);
                }
                else
                {
                    MessageBox.Show("Armadura salva com sucesso!");
                }
            }

            //Valida se no campo categoria foi selecionado a opção "Arma"

            else if (cbCategoria.SelectedIndex.Equals(1))
            {
                // Atribuindo valores iniciais para as variaveis utilizadas

                mensagemErro = "Informação invalida nos campos: ";
                flagErro     = false;
                //Cria nova instância para o objeto armadura
                arma = new Arma();

                //Valida e atribui o valor informado no campo CategoriaArmadura para o objeto arma

                if (!cbCategoriaArma.SelectedIndex.Equals(-1))
                {
                    arma.categoria = cbCategoriaArma.Text;
                }
                else
                {
                    mensagemErro += "@-> Catergoria - Arma";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo nome para o objeto arma

                if (tbNome.Text.Length != 0)
                {
                    arma.nome = tbNome.Text;
                }
                else
                {
                    mensagemErro += "@-> Nome";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }
                //Valida e atribui os valores informado nos campos da categoria valor para o objeto arma

                if (tbPl.TextLength != 0 || tbPo.TextLength != 0 || tbPe.TextLength != 0 || tbPp.TextLength != 0 || tbPc.TextLength != 0)
                {
                    arma.valor.pl = int.Parse(tbPl.Text);
                    arma.valor.po = int.Parse(tbPo.Text);
                    arma.valor.pe = int.Parse(tbPe.Text);
                    arma.valor.pp = int.Parse(tbPp.Text);
                    arma.valor.pc = int.Parse(tbPc.Text);
                }
                else
                {
                    mensagemErro += "@-> Valor";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto arma

                if (tbPeso.TextLength != 0)
                {
                    arma.peso = float.Parse(tbPeso.Text);
                }
                else
                {
                    mensagemErro += "@-> Peso";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo quantidade de dados a serem rolados para o objeto arma

                if (tbQuantidadeDano.TextLength != 0)
                {
                    arma.dano.quantidade = int.Parse(tbQuantidadeDano.Text);
                }
                else
                {
                    mensagemErro += "@-> Quantidade de dados a serem rolados";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo dado para o objeto arma

                if (!cbDadoDano.SelectedIndex.Equals(-1))
                {
                    arma.dano.dado = cbDadoDano.SelectedText;
                }
                else
                {
                    mensagemErro += "@-> Dado de dano";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }
                //Valida e atribui o valor informado no campo Tipo de dano para o objeto arma

                if (!cbTipo.SelectedIndex.Equals(-1))
                {
                    arma.dano.tipo = cbTipo.SelectedText;
                }
                else
                {
                    mensagemErro += "@-> Tipo de dano";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto arma

                if (tbPropriedades.TextLength != 0)
                {
                    arma.propriedades = tbPropriedades.Text;
                }
                else
                {
                    mensagemErro += "@-> Propriedades";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida se possui campo com erro, se sim, mostra quais campos estão com erro, se não, permite que o sistema salve o objeto.

                if (flagErro)
                {
                    mensagemErro = mensagemErro.Replace("@", Environment.NewLine);
                    MessageBox.Show(mensagemErro);
                }
                else
                {
                    MessageBox.Show("Arma salva com sucesso!");
                }
            }

            //Valida se no campo categoria foi selecionado a opção "Item"

            else if (cbCategoria.SelectedIndex.Equals(2))
            {
                // Atribuindo valores iniciais para as variaveis utilizadas

                mensagemErro = "Informação invalida nos campos: ";
                flagErro     = false;
                //Cria nova instância para o objeto armadura
                item = new Item();

                //Valida e atribui o valor informado no campo nome para o objeto item

                if (tbNome.Text.Length != 0)
                {
                    item.nome = tbNome.Text;
                }
                else
                {
                    mensagemErro += "@-> Nome";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }
                //Valida e atribui os valores informado nos campos da categoria valor para o objeto item

                if (tbPl.TextLength != 0 || tbPo.TextLength != 0 || tbPe.TextLength != 0 || tbPp.TextLength != 0 || tbPc.TextLength != 0)
                {
                    item.valor.pl = int.Parse(tbPl.Text);
                    item.valor.po = int.Parse(tbPo.Text);
                    item.valor.pe = int.Parse(tbPe.Text);
                    item.valor.pp = int.Parse(tbPp.Text);
                    item.valor.pc = int.Parse(tbPc.Text);
                }
                else
                {
                    mensagemErro += "@-> Valor";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto item

                if (tbPeso.TextLength != 0)
                {
                    item.peso = float.Parse(tbPeso.Text);
                }
                else
                {
                    mensagemErro += "@-> Peso";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida e atribui o valor informado no campo peso para o objeto item

                if (tbPropriedades.TextLength != 0)
                {
                    item.propriedades = tbPropriedades.Text;
                }
                else
                {
                    mensagemErro += "@-> Propriedades";
                    if (!flagErro)
                    {
                        flagErro = true;
                    }
                }

                //Valida se possui campo com erro, se sim, mostra quais campos estão com erro, se não, permite que o sistema salve o objeto.

                if (flagErro)
                {
                    mensagemErro = mensagemErro.Replace("@", Environment.NewLine);
                    MessageBox.Show(mensagemErro);
                }
                else
                {
                    MessageBox.Show("Item salvo com sucesso!");
                }
            }
            else if (cbCategoria.SelectedIndex.Equals(-1))
            {
                MessageBox.Show("Selecione o tipo do item!");
            }
        }
 public void CambioDeArmadura(Armadura armadura)
 {
     this.armadura = armadura;
 }
 public X(XBuster xbuster, Armadura armadura)
 {
     this.xbuster  = xbuster;
     this.armadura = armadura;
 }