Beispiel #1
0
        public Editar(string nome)
        {
            this.nome = nome;
            InitializeComponent();
            monstros = Manipulador.readJson();
            foreach (var elemento in monstros)
            {
                if (elemento.nome == nome)
                {
                    tb_desafio.Text = elemento.desafio.ToString();
                    tb_xp.Text      = elemento.xp.ToString();
                    tb_nome.Text    = elemento.nome;
                    tb_tipo.Text    = elemento.tipo;
                    tb_tamanho.Text = elemento.tamanho;
                    tendencia.Text  = elemento.tendencia;
                    tb_pv.Text      = elemento.pontosDeVida.ToString();
                    tb_ca.Text      = elemento.classeArmadura.ToString();

                    tb_forca.Text        = elemento.atributo.forca.ToString();
                    tb_destreza.Text     = elemento.atributo.destreza.ToString();
                    tb_constituicao.Text = elemento.atributo.constituicao.ToString();
                    tb_inteligencia.Text = elemento.atributo.inteligencia.ToString();
                    tb_sabedoria.Text    = elemento.atributo.sabedoria.ToString();
                    tb_carisma.Text      = elemento.atributo.carisma.ToString();

                    tb_escalada.Text     = elemento.deslocamento.escalada.ToString();
                    natacao.Text         = elemento.deslocamento.natacao.ToString();
                    tb_voo.Text          = elemento.deslocamento.voo.ToString();
                    tb_deslocamento.Text = elemento.deslocamento.deslocamento.ToString();
                    tb_escavacao.Text    = elemento.deslocamento.escavacao.ToString();

                    tb_tracos.Text    = Manipulador.geraLista(elemento.tracos_especiais);
                    tb_pericia.Text   = Manipulador.getPericia(elemento.pericia);
                    tb_tr.Text        = Manipulador.getTR(elemento.teste_resistencia);
                    tb_sentindos.Text = Manipulador.getSentido(elemento.sentidos);

                    tb_acao.Text         = Manipulador.geraLista(elemento.acao);
                    tb_reacao.Text       = Manipulador.geraLista(elemento.reacoes);
                    tb_acaolendaria.Text = Manipulador.geraLista(elemento.acaoLendarias);
                    tb_equipamentos.Text = Manipulador.geraLista(elemento.equipamentos);

                    tb_idioma.Text          = Manipulador.geraLista(elemento.idiomas);
                    tb_imunidade.Text       = Manipulador.geraLista(elemento.imunidades);
                    tb_rd.Text              = Manipulador.geraLista(elemento.resistencia_dano);
                    tb_vulnerabilidade.Text = Manipulador.geraLista(elemento.vulnerabilidades);
                }
            }
        }
Beispiel #2
0
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            bool    existe_erro = false;
            Monstro monstro     = new Monstro();

            try
            {
                monstro = new Monstro(tb_desafio.Text, int.Parse(tb_xp.Text), tb_nome.Text, tb_tipo.Text, tb_tamanho.Text, tendencia.Text, tb_pv.Text, int.Parse(tb_ca.Text));
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Monstro: ");
                MessageBox.Show("Seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.atributo = new Atributos(Convert.ToInt32(tb_forca.Text), Convert.ToInt32(tb_destreza.Text), Convert.ToInt32(tb_constituicao.Text), Convert.ToInt32(tb_inteligencia.Text), Convert.ToInt32(tb_sabedoria.Text), Convert.ToInt32(tb_carisma.Text));
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Atributos: ");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.deslocamento.deslocamento = Convert.ToDouble(tb_deslocamento.Text);
                monstro.deslocamento.voo          = Convert.ToDouble(tb_voo.Text);
                monstro.deslocamento.escalada     = Convert.ToDouble(tb_escalada.Text);
                monstro.deslocamento.natacao      = Convert.ToDouble(natacao.Text);
                monstro.deslocamento.escavacao    = Convert.ToDouble(tb_escavacao.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Deslocamento");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.tracos_especiais  = Manipulador.geraLista(tb_tracos.Text);
                monstro.pericia           = Manipulador.getPericia(tb_pericia.Text);
                monstro.teste_resistencia = Manipulador.getTR(tb_tr.Text);
                monstro.sentidos          = Manipulador.getSentido(tb_sentindos.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Traços, Pericia, Teste de Resistencia e Sentindos");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.acao          = Manipulador.geraLista(tb_acao.Text);
                monstro.reacoes       = Manipulador.geraLista(tb_reacao.Text);
                monstro.acaoLendarias = Manipulador.geraLista(tb_acaolendaria.Text);
                monstro.equipamentos  = Manipulador.geraLista(tb_equipamentos.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Ação, Reações, Ações Lendarias e Equipamentos");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.idiomas          = Manipulador.geraLista(tb_idioma.Text);
                monstro.imunidades       = Manipulador.geraLista(tb_imunidade.Text);
                monstro.resistencia_dano = Manipulador.geraLista(tb_rd.Text);
                monstro.vulnerabilidades = Manipulador.geraLista(tb_vulnerabilidade.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Idiomas, Resistencia a Dano, Vulnerabilidades e Imunidades");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }


            if (!existe_erro)
            {
                for (int x = 0; x < monstros.Count; x++)
                {
                    if (monstros[x].nome == nome)
                    {
                        monstros[x] = monstro;
                    }
                }
                Manipulador.writeJson(monstros);
                tb_acao.Text            = "";
                tb_pericia.Text         = "";
                tb_acaolendaria.Text    = "";
                tb_ca.Text              = "";
                tb_carisma.Text         = "";
                tb_constituicao.Text    = "";
                tb_desafio.Text         = "";
                tb_deslocamento.Text    = "0";
                tb_destreza.Text        = "";
                tb_equipamentos.Text    = "";
                tb_escalada.Text        = "0";
                tb_escavacao.Text       = "0";
                tb_forca.Text           = "";
                tb_idioma.Text          = "";
                tb_imunidade.Text       = "";
                tb_inteligencia.Text    = "";
                natacao.Text            = "0";
                tb_nome.Text            = "";
                tb_pv.Text              = "";
                tb_rd.Text              = "";
                tb_reacao.Text          = "";
                tb_sabedoria.Text       = "";
                tb_sentindos.Text       = "";
                tb_tamanho.Text         = "";
                tb_tipo.Text            = "";
                tb_tr.Text              = "";
                tb_tracos.Text          = "";
                tb_voo.Text             = "0";
                tb_vulnerabilidade.Text = "";
                tb_xp.Text              = "";
                tendencia.Text          = "";
            }
        }