コード例 #1
0
        private void btnDesistir_Click(object sender, RoutedEventArgs e)
        {
            DetalheLog dl = new DetalheLog();

            dl.log   = lg;
            dl.Turno = turn;
            dl.Acao  = p.Nome + " Desistiu ";
            DetalheLogDAO.CadastrarLogDet(dl);


            u.UltimaConexao = DateTime.Now;
            UsuarioDAO.AlterarUsuario(u);

            m.personagem.VidaAtual = m.personagem.VidaTotal;
            MissaoDAO.AlterarMissao(m);

            p.UltimaConexao = DateTime.Now;
            p.VidaAtual     = p.VidaAtual - 100;
            PersogemDAO.AlterarPersonagem(p);
            frmUsuario frm = new frmUsuario(u.IDUsuario);

            frm.Show();
            Close();
            //registra a vida perdida
        }
コード例 #2
0
        private void btnAtk_Click(object sender, RoutedEventArgs e)
        {
            txtTrun.Text = turn.ToString();
            int dano = Utilidade.atk(p.Ataque, p.Elemento, m.personagem.Elemento);

            m.personagem.VidaAtual = m.personagem.VidaAtual - (Utilidade.atk(p.Ataque, m.personagem.Elemento, p.Elemento));
            txtP2.Text             = "Vida :" + m.personagem.VidaAtual + "/" + m.personagem.VidaTotal;

            DetalheLog dlg = new DetalheLog();

            dlg.log   = lg;
            dlg.Turno = turn;
            dlg.Acao  = p.Nome + " Atacou " + m.personagem.Nome + " por " + dano + " de dano";
            DetalheLogDAO.CadastrarLogDet(dlg);
            turn = turn + 1;
            if (m.personagem.VidaAtual < 0)
            {
                DetalheLog dl = new DetalheLog();
                dl.log   = lg;
                dl.Turno = turn;
                dl.Acao  = p.Nome + " Ganhou ";
                DetalheLogDAO.CadastrarLogDet(dl);

                m.personagem.VidaAtual = m.personagem.VidaTotal;
                MissaoDAO.AlterarMissao(m);

                u.UltimaConexao = DateTime.Now;
                UsuarioDAO.AlterarUsuario(u);
                p.UltimaConexao = DateTime.Now;
                p.VidaAtual     = p.VidaTotal;
                u.Gold          = u.Gold + m.GoldConcedido;
                p.Experiencia   = p.Experiencia + m.ExperienciaConcedida;
                p = Utilidade.LevelUp(p);
                if (p.Missao < m.IDMissao)
                {
                    p.Missao = m.IDMissao;
                }
                PersogemDAO.AlterarPersonagem(p);

                MessageBox.Show("Voce Ganhou");
                frmUsuario frm = new frmUsuario(u.IDUsuario);
                frm.Show();
                Close();
            }
            //registro no log
            btnAtk.IsEnabled = false;
            btnInimigo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
        }
コード例 #3
0
        private void btnInimigo_Click(object sender, RoutedEventArgs e)
        {
            txtTrun.Text = turn.ToString();
            int dano = Utilidade.atk(m.personagem.Ataque, p.Elemento, m.personagem.Elemento);

            p.VidaAtual = p.VidaAtual - (Utilidade.atk(m.personagem.Ataque, p.Elemento, m.personagem.Elemento));
            txtP1.Text  = "Vida :" + p.VidaAtual + "/" + p.VidaTotal;


            DetalheLog dlg = new DetalheLog();

            dlg.log   = lg;
            dlg.Turno = turn;
            dlg.Acao  = m.personagem.Nome + " Atacou " + p.Nome + " por " + dano + " de dano";
            DetalheLogDAO.CadastrarLogDet(dlg);
            turn = turn + 1;
            //fazer o registro no log

            if (p.VidaAtual < 0)
            {
                DetalheLog dl = new DetalheLog();
                dl.log   = lg;
                dl.Turno = turn;
                dl.Acao  = p.Nome + " Perdeu ";
                DetalheLogDAO.CadastrarLogDet(dl);

                u.UltimaConexao = DateTime.Now;
                UsuarioDAO.AlterarUsuario(u);
                p.UltimaConexao = DateTime.Now;
                p.VidaAtual     = 0;
                PersogemDAO.AlterarPersonagem(p);

                m.personagem.VidaAtual = m.personagem.VidaTotal;
                MissaoDAO.AlterarMissao(m);
                MessageBox.Show("Voce Perdeu");
                frmUsuario frm = new frmUsuario(u.IDUsuario);
                frm.Show();
                Close();
            }


            btnAtk.IsEnabled = true;
        }
コード例 #4
0
        private void btnVCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Missao     mii = new Missao();
            int        idP = (int)comboBox.SelectedValue;
            Personagem p   = new Personagem();

            p.IDPesonagem = idP;
            p             = PersogemDAO.BuscarPersonagemPorId(p);
            if (txtNome.Text.Trim() == string.Empty || txtDescr.Text.Trim() == string.Empty || txtExp.Text.Trim() == string.Empty || txtGold.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Preencha todos os campos");
            }
            else
            {
                mii                      = m;
                mii.Name                 = txtNome.Text;
                mii.Descricao            = txtDescr.Text;
                mii.ExperienciaConcedida = Convert.ToDouble(txtExp.Text);
                mii.GoldConcedido        = Convert.ToDouble(txtGold.Text);
                mii.personagem           = p;

                if (MissaoDAO.AlterarMissao(m))
                {
                    //cadastra
                    MessageBox.Show("Alterado com Sucesso ");
                    frmAdm frm = new frmAdm(u.IDUsuario);
                    frm.Show();
                    Close();
                }
                else
                {
                    //tirar isso dps
                    MessageBox.Show("Erro no Banco");
                }
            }
        }
コード例 #5
0
        private void btnVCadastrar_Click(object sender, RoutedEventArgs e)
        {
            Personagem p = new Personagem {
                user = u
            };

            p.Modelo   = 0;
            p.Elemento = "";
            //cadastra o personagem com o id do user
            //faz os if para linkar o elemento com atk,iniciativa e vida total
            //linka o radio btn com o type
            if (rbtn1.IsChecked == true)
            {
                p.Modelo = 1;
            }
            if (rbtn2.IsChecked == true)
            {
                p.Modelo = 2;
            }
            if (rbtn3.IsChecked == true)
            {
                p.Modelo = 3;
            }
            if (rbtn4.IsChecked == true)
            {
                p.Modelo = 4;
            }



            if (rbtnAgua.IsChecked == true)
            {
                p.Elemento = "Agua";
            }
            if (rbtnAr.IsChecked == true)
            {
                p.Elemento = "Ar";
            }
            if (rbtnTera.IsChecked == true)
            {
                p.Elemento = "Terra";
            }
            if (rbtnFogo.IsChecked == true)
            {
                p.Elemento = "Fogo";
            }


            if (txtNome.Text.Trim() == string.Empty || p.Elemento.Equals("") || p.Modelo == 0 || txtLVL.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Preencha os campos");
            }
            else
            {
                p.Nome        = txtNome.Text;
                p.Experiencia = 0;
                p.Level       = Convert.ToInt32(txtLVL.Text);
                p.Missao      = 0;

                switch (p.Elemento)
                {
                case "Agua":
                    p.VidaTotal  = 600 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 3;
                    p.Ataque     = 40 + (p.Level * 10);
                    break;

                case "Ar":
                    p.VidaTotal  = 500 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 5;
                    p.Ataque     = 20 + (p.Level * 10);
                    break;

                case "Terra":
                    p.VidaTotal  = 700 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 1;
                    p.Ataque     = 60 + (p.Level * 10);
                    break;

                case "Fogo":
                    p.VidaTotal  = 400 + (p.Level * 100);
                    p.VidaAtual  = p.VidaTotal;
                    p.Iniciativa = 4;
                    p.Ataque     = 30 + (p.Level * 10);
                    break;
                }

                MessageBoxResult resultado = MessageBox.Show("Deseja Cadastrar o Personagem?", "Confirmação de Cadastro", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (resultado == MessageBoxResult.No)
                {
                    //cancela a alteração !! e manda para a page do user
                    frmAdm frm = new frmAdm(u.IDUsuario);
                    frm.Show();
                    Close();
                }
                else
                {
                    p.UltimaConexao = DateTime.Now;
                    //mandando para o banco
                    p = PersogemDAO.CadastrarPersonagemEReturnID(p);

                    Missao mii = new Missao();
                    mii                      = m;
                    mii.Name                 = nome;
                    mii.Descricao            = d;
                    mii.ExperienciaConcedida = exp;
                    mii.GoldConcedido        = gold;
                    mii.personagem           = p;
                    MissaoDAO.AlterarMissao(mii);
                    MessageBox.Show("Criado e Alterado com Sucesso ");
                    frmAdm frm = new frmAdm(u.IDUsuario);
                    frm.Show();
                    Close();
                }
            }
        }