コード例 #1
0
 public void DeveCriarUmPersonagem()
 {
     var personagem = new Personagem();
     personagem.Nome = "Billy";
     personagem.Sexo = SexoEnum.Masculino;
     personagem.Atributos = MontarAtributos();
     personagem.Equipamento = MontarEquipamento();
 }
コード例 #2
0
    public bool PodeAtacar(Personagem alvo)
    {
        if (alvo == null)
        {
            return(false);
        }

        float dist = Vector3.Distance(alvo.transform.position, transform.position);

        if (dist < alcance)
        {
            return(true);
        }
        return(false);
    }
コード例 #3
0
    public void CarregarAtributosSalvos()
    {
        Personagem[] objHerois = new Personagem[]  { GameObject.Find("ZhengXiulan").GetComponent <Personagem>(),
                                                     GameObject.Find("MiaoLin").GetComponent <Personagem>(),
                                                     GameObject.Find("TaoJiang").GetComponent <Personagem>(),
                                                     GameObject.Find("LiuJingsheng").GetComponent <Personagem>(),
                                                     GameObject.Find("JiangXun").GetComponent <Personagem>(),
                                                     GameObject.Find("GuanLong").GetComponent <Personagem>() };

        for (int i = 0; i < Defines.herois.Length; i++)
        {
            objHerois[i].nivel = PlayerPrefs.GetInt("nivel_" + i);
            objHerois[i].exp   = PlayerPrefs.GetInt("exp_" + i);
        }
    }
コード例 #4
0
 private FichaTecnicaModel ToFichaTecnicaModel(Personagem personagem)
 {
     return(new FichaTecnicaModel()
     {
         Id = personagem.Id,
         Nome = personagem.Nome,
         Nascimento = personagem.Nascimento,
         Altura = personagem.Altura,
         Peso = personagem.Peso,
         Origem = personagem.Origem,
         Imagem = personagem.Imagem,
         GolpesEspeciais = personagem.GolpesEspeciais,
         PersonagemOculto = personagem.PersonagemOculto
     });
 }
コード例 #5
0
        public void ExcluirPersonagem(Personagem personagem)
        {
            var sql = "DELETE FROM Personagem " +
                      "WHERE Nome = @param_nome AND " +
                      "Nascimento = @param_nascimento AND " +
                      "Altura = @param_altura AND " +
                      "Peso = @param_peso AND " +
                      "Origem = @param_origem AND " +
                      "Imagem = @param_imagem AND " +
                      "GolpesEspeciais = @param_golpes AND " +
                      "PersonagemOculto = @param_oculto AND " +
                      "Id = @param_id;";

            this.ExecuteNonQuery(sql, personagem);
        }
コード例 #6
0
        public void IncluirPersonagem(Personagem personagem)
        {
            var sql = "INSERT INTO Personagem (Nome, Nascimento, Altura, Peso, Origem, Imagem, " +
                      "GolpesEspeciais, PersonagemOculto) " +
                      "VALUES ( @param_nome, " +
                      "@param_nascimento, " +
                      "@param_altura, " +
                      "@param_peso, " +
                      "@param_origem, " +
                      "@param_imagem, " +
                      "@param_golpes, " +
                      "@param_oculto);";

            this.ExecuteNonQuery(sql, personagem);
        }
コード例 #7
0
    public void SetaMods()
    {
        Perfil     p = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado;
        Personagem P = p.PersonagemAtualSelecionado;

        ModDoMultiplicadorDePontos = p.MultiplicadorGlobalDePontos;
        modDoTempoDeCombo          = P.ModDoTempoDeCombo;
        modDosPontosPorCombo       = P.ModDosPontosPorCombo;
        modDoGanhoDePontos         = P.ModDoGanhoDePontosPorInimigo;

        if (dobraTempoDeCombo)
        {
            modDoTempoDeCombo *= 2;
        }
    }
コード例 #8
0
 private ModelFichaTecnica ToModelFichaTecnica(Personagem personagem)
 {
     return(new ModelFichaTecnica()
     {
         Id = personagem.Id,
         Nome = personagem.Nome,
         Nascimento = personagem.Nascimento,
         Altura = personagem.Altura,
         Peso = personagem.Peso,
         Origem = personagem.Origem,
         Imagem = personagem.Imagem,
         GolpeEspecialFamoso = personagem.GolpeEspecialFamoso,
         PersonagemOculto = personagem.PersonagemOculto
     });
 }
コード例 #9
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Personagem")
        {
            Destroy(gameObject);

            Personagem personagem = other.GetComponent <Personagem>();

            if (personagem != null)
            {
                coco.gameObject.SetActive(true);
                personagem.PegaObjeto();
            }
        }
    }
コード例 #10
0
        public static void Comecar()
        {
            Console.WriteLine("Bem vindo aventureiro, vamos começar!");
            Console.WriteLine("Digite o nome do seu personagem.");
            string nomeDoPersonagem = Console.ReadLine();

            Console.WriteLine("Qual classe você deseja que seu personagem seja: ");
            Console.WriteLine("Pressione 1 para MAGO ou 2 para GUERREIRO.");
            ClasseJogador classePersonagem = (ClasseJogador)Enum.Parse(typeof(ClasseJogador), Console.ReadLine());

            Personagem personagem = new Personagem(nomeDoPersonagem, classePersonagem);

            Console.WriteLine("Seu personagem ficou pronto");
            personagem.ToString();
        }
コード例 #11
0
        public void IncluirPersonagem(Personagem personagem)
        {
            var conteudo = String.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9}",
                                         this.ProximoId(),
                                         personagem.Nome,
                                         personagem.Nascimento.ToString("dd/mm/yyyy"),
                                         personagem.Altura,
                                         personagem.Origem,
                                         personagem.Peso,
                                         personagem.Imagem,
                                         personagem.GolpeEspecialFamoso,
                                         Environment.NewLine);

            File.AppendAllText(CaminhoArquivo, conteudo);
        }
コード例 #12
0
        public ActionResult Excluir(int id)
        {
            PersonagemAplicativo aplicativo  = new PersonagemAplicativo();
            List <Personagem>    personagens = aplicativo.ListarPersonagens();

            Personagem personagem = personagens.FirstOrDefault(p => p.Id == id);

            bool personagemExcluido = aplicativo.Exluir(personagem);

            if (personagemExcluido)
            {
                TempData["Mensagem"] = "<script>alert('Personagem excluido com sucesso!')</script>";
            }
            return(RedirectToAction("ListaDePersonagens"));
        }
コード例 #13
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("space") && isTutorial)
        {
            this.gerarDialogo();
        }

        if (caixaInstanciada && !isTutorial)
        {
            Destroy(GameObject.Find("CaixaDialogo(Clone)"));
            isTutorial       = false;
            caixaInstanciada = false;
            Personagem.Desbloquear();
        }
    }
コード例 #14
0
        //Editar Personagem
        public void EditarPersonagem(Personagem personagem)
        {
            List <Personagem> listaDePersonagens = this.LePersonagensDoArquivo();

            for (int i = 0; i < listaDePersonagens.Count; i++)
            {
                if (listaDePersonagens[i].Id == personagem.Id)
                {
                    listaDePersonagens.RemoveAt(i);
                    listaDePersonagens.Insert(i, personagem);
                    break;
                }
            }
            IncluirListaDePersonagens(listaDePersonagens);
        }
コード例 #15
0
        public void ExcluirPersonagem(Personagem personagem)
        {
            var lista = this.ListaPersonagens();

            foreach (var item in lista)
            {
                bool deveExcluir = personagem.Id == item.Id;
                if (deveExcluir)
                {
                    lista.Remove(item);
                    break;
                }
            }
            this.SobrescreveArquivo(lista);
        }
コード例 #16
0
        public void EditarPersonagem(Personagem personagem)
        {
            var sql = "UPDATE personagem" +
                      "SET Nome = @param_nome," +
                      "Nascimento = @param_nascimento," +
                      "Altura = @param_altura," +
                      "Origem = @param_origem," +
                      "Peso = @param_peso," +
                      "Imagem = @param_imagem," +
                      "GolpeEspecialFamoso = @param_golpeEspecialFamoso," +
                      "PersonagemOculto = @param_personagemOculto" +
                      "WHERE Id = @param_id;";

            this.ExecuteNonQuery(sql, personagem);
        }
コード例 #17
0
    public void Atacar(Personagem alvo)
    {
        if (alvo == null)
        {
            return;
        }
        if (alvo.vida < 1)
        {
            return;
        }

        atacando = true;
        alvo.ReceberDano(ataque);
        StartCoroutine(Attacking());
    }
コード例 #18
0
 public void AdicionarPersonagemEF(Personagem personagem)
 {
     using (var context = new DatabaseContext())
     {
         if (personagem.Id == 0)
         {
             context.Entry <Personagem>(personagem).State = EntityState.Added;
         }
         else
         {
             context.Entry <Personagem>(personagem).State = EntityState.Modified;
         }
         context.SaveChanges();
     }
 }
コード例 #19
0
        public void Atualizar(int id, Personagem personagemAtualizado)
        {
            Personagem personagemBuscado = BuscarPorId(id);

            if (personagemBuscado != null)
            {
                personagemBuscado.Nome            = personagemAtualizado.Nome;
                personagemBuscado.QntMana         = personagemAtualizado.QntMana;
                personagemBuscado.QntVida         = personagemAtualizado.QntVida;
                personagemBuscado.DataAtualizacao = personagemAtualizado.DataAtualizacao;
            }

            ctx.Personagens.Update(personagemBuscado);
            ctx.SaveChanges();
        }
コード例 #20
0
        public ActionResult FichaTecnica(Personagem personagem)
        {
            var FichaTecnica = new FichaTecnicaModel();

            FichaTecnica.Nome             = personagem.Nome;
            FichaTecnica.Imagem           = personagem.Imagem;
            FichaTecnica.PrimeiraAparicao = personagem.PrimeiraAparicao;
            FichaTecnica.DataNascimento   = personagem.DataNascimento;
            FichaTecnica.Altura           = personagem.Altura;
            FichaTecnica.Peso             = personagem.Peso;
            FichaTecnica.Origem           = personagem.Origem;
            FichaTecnica.GolpesEspeciais  = personagem.GolpesEspeciais;
            FichaTecnica.PersonagemOculto = personagem.PersonagemOculto;
            return(View(FichaTecnica));
        }
コード例 #21
0
    public GameObject clone()
    {
        GameObject clone = new GameObject();

        clone.AddComponent <BoxCollider2D>();
        clone.AddComponent <Movimentacao>();
        clone.AddComponent <Personagem>();

        Movimentacao   cloneMovimentacao   = clone.GetComponent <Movimentacao>();
        SpriteRenderer cloneSpriteRenderer = clone.AddComponent <SpriteRenderer>();
        Personagem     clonePrincipal      = clone.GetComponent <Personagem>();

        cloneMovimentacao.prefab = GetComponent <Movimentacao>().prefab;
        cloneMovimentacao.solido = GetComponent <Movimentacao>().solido;

        clonePrincipal.Start();

        Vector3 posicao = transform.position;

        clone.transform.position   = new Vector3(posicao.x, posicao.y, posicao.z);
        cloneSpriteRenderer.sprite = this.GetComponent <SpriteRenderer>().sprite;

        clonePrincipal.vida          = vida;
        clonePrincipal.defesa        = defesa;
        clonePrincipal.ataque        = ataque;
        clonePrincipal.alcance       = alcance;
        clonePrincipal.movimentacao  = movimentacao;
        clonePrincipal.habilidade    = habilidade;
        clonePrincipal.energia       = energia;
        clonePrincipal.nome          = nome;
        clonePrincipal.time          = time;
        clonePrincipal.interpretador = interpretador.clone();

        Dictionary <string, int> cloneEfeitos = new Dictionary <string, int>();

        foreach (KeyValuePair <string, int> efeito in clonePrincipal.efeitos)
        {
            cloneEfeitos.Add(efeito.Key, efeito.Value);
        }

        clonePrincipal.efeitos = cloneEfeitos;

        clone.SetActive(false);
        clone.gameObject.tag   = "Player";
        clone.gameObject.layer = 8;

        return(clone);
    }
コード例 #22
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));
        }
コード例 #23
0
    public void gerarDialogo()
    {
        idDialogo++;

        if (idDialogo > this.getQuantidadeDialogo())
        {
            Destroy(GameObject.Find("CaixaDialogo(Clone)"));
            isTutorial       = false;
            caixaInstanciada = false;
            Personagem.Desbloquear();
        }
        else
        {
            this.setarTexto();
        }
    }
コード例 #24
0
        public void EditarPersonagem(Personagem personagem)
        {
            List <string>     personagensString = this.LeArquivo(caminhoArquivo);
            List <Personagem> personagensObjeto = this.ListaPersonagemDeStringParaObjeto(personagensString);

            for (int i = 0; i < personagensObjeto.Count; i++)
            {
                if (personagensObjeto[i].Id != null && personagensObjeto[i].Id == personagem.Id)
                {
                    personagensObjeto.RemoveAt(i);
                    personagensObjeto.Insert(i, personagem);
                    break;
                }
            }
            this.GravarPersonagemObjeto(personagensObjeto);
        }
コード例 #25
0
        public void IncluirPersonagem(Personagem personagem)
        {
            lock (lockObject)
            {
                int idAtual = 0;

                var linhas = File.ReadAllLines(arquivo);
                if (linhas.Count() != 0)
                {
                    var ultimaLinha = linhas.Last();
                    idAtual = Convert.ToInt32(ultimaLinha.Split(';').First());
                }

                File.AppendAllText(arquivo, personagem.ParaString(idAtual + 1) + Environment.NewLine);
            }
        }
コード例 #26
0
        public void ExcluirPersonagem(Personagem personagem)
        {
            string connectionString = ConfigurationManager
                                      .ConnectionStrings["ConexaoPersonagens"]
                                      .ConnectionString;

            using (SqlConnection conexao = new SqlConnection(connectionString))
            {
                conexao.Open();
                string sqlQuery = $"DELETE FROM Personagens WHERE IDPersonagem = @param_IDPersonagem";//nao usar na ordem errada
                var    command  = new SqlCommand(sqlQuery, conexao);
                command.Parameters.Add(new SqlParameter("param_IDPersonagem", personagem.Id));
                SqlDataReader reader = command.ExecuteReader();
                conexao.Close();
            }
        }
コード例 #27
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(RedirectToAction("Index"));
            }
            Personagem personagem = db.Personagem.Find(id);

            if (personagem == null)
            {
                //return HttpNotFound();
                return(RedirectToAction("Index"));
            }
            return(View(personagem));
        }
コード例 #28
0
    public List <Vector3> TilesQuePermitemAtaque(Personagem heroi)
    {
        //onde serão inseridos tiles de onde será possível atacar o personagem
        List <Vector3> tilesLivresParaAtaque = new List <Vector3>();

        foreach (Vector3 pos in terrenoAcessivel)
        {
            float dist = Personagem.Manhattan(heroi.transform.position, pos);
            if (dist <= personagem.arma.alcanceMax && dist >= personagem.arma.alcanceMin && VazioOuMeu(pos))
            {
                tilesLivresParaAtaque.Add(pos);
                //Instantiate(cursor.blueSquare, pos, Quaternion.identity);
            }
        }
        return(tilesLivresParaAtaque);
    }
コード例 #29
0
    // Metodo para desligar o computador.
    void DesligarComputador()
    {
        if (GameObject.Find("Personagem"))
        {
            Personagem.Desbloquear();
        }

        if (GameObject.Find("Comportamento"))
        {
            Comportamento.Obter(Comportamento.Clique.COMPUTADOR);
        }

        alpha = 0.1f;

        SceneManager.LoadScene("Casa");
    }
コード例 #30
0
        public void IncluirPersonagem(Personagem personagem)
        {
            var conteudo = String.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8}{9}",
                                         this.NextId(),
                                         personagem.Nome,
                                         personagem.Nascimento.ToString("dd/MM/yyyy"),
                                         personagem.Altura,
                                         personagem.Peso,
                                         personagem.Origem,
                                         personagem.Imagem,
                                         personagem.GolpesEspeciais,
                                         personagem.PersonagemOculto,
                                         Environment.NewLine);

            File.AppendAllText(filepath, conteudo);
        }
コード例 #31
0
        private Personagem ConvertReaderPersonagem(SqlDataReader reader)
        {
            Personagem retorno = new Personagem(
                id: Convert.ToInt32(reader["id"]),
                nome: Convert.ToString(reader["nome"]),
                dataNascimento: Convert.ToDateTime(reader["dataNascimento"]),
                altura: Convert.ToInt32(reader["altura"]),
                peso: Convert.ToDecimal(reader["peso"]),
                origem: Convert.ToString(reader["origem"]),
                imagem: Convert.ToString(reader["imagem"]),
                golpesEspeciais: Convert.ToString(reader["golpesEspeciais"]),
                personagemOculto: Convert.ToBoolean(reader["personagemOculto"])
                );

            return(retorno);
        }
コード例 #32
0
        public void TestMethod1()
        {
            var personagem1 = new Personagem();
            personagem1.Nome = "Billy";
            personagem1.Sexo = SexoEnum.Masculino;
            personagem1.Atributos = MontarAtributosBilly();
            personagem1.Equipamento = MontarEquipamentoBilly();

            var personagem2 = new Personagem();
            personagem2.Nome = "Felipa";
            personagem2.Sexo = SexoEnum.Feminino;
            personagem2.Atributos = MontarAtributosFelipa();
            personagem2.Equipamento = MontarEquipamentoFelipa();

            personagem1.AtaqueBasico(personagem2);

            Assert.IsTrue(personagem2.Atributos.Where(a => a is Vida).Single().Valor == 399);
        }
コード例 #33
0
    //sem criatividade pra nome de metodo
    private void vezDeQuem()
    {
        switch (sequencia[posSequencia])
        {
            case 'u':
            case 'd':
            case 'l':
            case 'r':
                atual = Monge.getInstance();
                break;

            case 'w':
            case 's':
            case 'a':
            case 'x':
                atual = Necromante.getInstance();
                break;
        }
    }
コード例 #34
0
ファイル: Allyson.cs プロジェクト: joaogameprog/FatecKombat
        public Allyson(Vector2 position, SpriteEffects imgFx, int stageFloor, Personagem otherPlayer)
            : base("Allyson",					//textura
				position,				//posicao
				new Vector2(5f, 40f),		//velocidade
				new Vector2(240, 330),	//frameSize
				new Point(8, 0),		//sheetSize
				Point.Zero,				//currentFrame
				Point.Zero,				//frameInicialIdle
				new Point(1, 0),		//frameFinalIdle
				600,					//milliSeconds Per Frame
				1f,						//Escala
				0.9f,					//Layer
				imgFx,					//Imagem Virada?
				Color.White,			//cor
				"Allyson",				//nome do personagem
				300,					//HP
				15,						//atk
				5,						//def
				10,						//peso
				stageFloor)
        {
            this.otherPlayer = otherPlayer;
        }
コード例 #35
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(Game.GraphicsDevice);

            // TODO: Add your initialization code here

            Estagio = new clsSprite("fatecEntrada", Vector2.Zero, Vector2.Zero);
            //Estagio = new clsSprite("busStop", Vector2.Zero, Vector2.Zero);
            player2 = new Eike(new Vector2(600,100), SpriteEffects.FlipHorizontally, 700);
            player1 = new Allyson(new Vector2(100), SpriteEffects.None, 700, player2);
            //spriteList.Add(new clsMinions(Game.Content.Load<Texture2D>("Bola"),
            //    new Vector2(100f, 100f), new Vector2(64f, 64f), 0, Point.Zero, Point.Zero, new Vector2(5)));

            base.LoadContent();
        }