예제 #1
0
        public ActionResult RealDeleteConfirmed(int id)
        {
            Dano dano = db.DAÑO.Find(id);

            db.DAÑO.Remove(dano);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
파일: Arma.cs 프로젝트: Nichals/RPG
 public Arma(String nome, Dinheiro dinheiro, Dano dano, float peso, String propriedades, String categoria)
 {
     this.nome         = nome;
     this.valor        = dinheiro;
     this.dano         = dano;
     this.peso         = peso;
     this.propriedades = propriedades;
     this.categoria    = categoria;
 }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Id,Descripcion,Estado,FechaDeInicio,FechaDeFin")] Dano dano)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dano).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dano));
 }
예제 #4
0
        // GET: Danoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dano dano = db.DAÑO.Find(id);

            if (dano == null)
            {
                return(HttpNotFound());
            }
            return(View(dano));
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Dano dano = db.DAÑO.Find(id);

            if (dano.Estado == "I")
            {
                dano.Estado = "A";
            }
            else
            {
                dano.Estado = "I";
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
    void ApareceComHitNoChao(GameObject gameObject)
    {
        if (!addView)
        {
            addView = true;
            CreatureManager aAlvo = (gameObject.name == "CriatureAtivo")
                ?
                                    GameController.g.InimigoAtivo
                :
                                    GameController.g.Manager.CriatureAtivo;

            Transform alvo = (aAlvo != null) ? aAlvo.transform : null;

            Vector3 volta = gameObject.transform.position;

            if (alvo != null)
            {
                volta         = alvo.position;
                DirDeREpulsao = Vector3.ProjectOnPlane(alvo.position - gameObject.transform.position, Vector3.up).normalized;

                bool b = aAlvo.IA.NavAtiva() || aAlvo.Mov.NoChao(aAlvo.MeuCriatureBase.CaracCriature.distanciaFundamentadora); //alvo.GetComponent<Animator>().GetBool("noChao");
                bool c = alvo.GetComponent <CharacterController>().enabled;

                MonoBehaviour.Destroy(
                    MonoBehaviour.Instantiate(
                        GameController.g.El.retorna(noImpacto.ToString()),
                        alvo.position,
                        Quaternion.identity),
                    10);

                Debug.Log("hitNoChao: " + b + " : " + c);
                if (b && c)
                {
                    Dano.VerificaDano(aAlvo.gameObject, gameObject, this);
                }
            }

            MonoBehaviour.Destroy(
                MonoBehaviour.Instantiate(
                    GameController.g.El.retorna(Nome.ToString()),
                    volta,
                    Quaternion.identity),
                10);

            gameObject.transform.position = new melhoraPos().novaPos(volta);
            ApareceDesaparece(true, gameObject);
        }
    }
    protected void facaImpacto(GameObject emQ, bool destroiAqui = true, bool noTransform = false)
    {
        /*
         *
         * if (emQ.gameObject.tag == "eventoComGolpe" && !GameController.g.estaEmLuta)
         * {
         *  emQ.GetComponent<EventoComGolpe>().DisparaEvento(esseGolpe.Nome);
         * }*/

        GameObject impacto = elementosDoJogo.el.retorna(noImpacto);


        if (!noTransform)
        {
            impacto = (GameObject)Instantiate(impacto, transform.position, Qparticles);
        }

        // if (emQ.tag == "Criature")
        //{
        // Atributos A = emQ.GetComponent<CreatureManager>().MeuCriatureBase.CaracCriature.meusAtributos;
        //if (A!=null)
        //  if (A.PV.Corrente > 0)

        Dano.VerificaDano(emQ, dono, esseGolpe);

        if (noTransform)
        {
            impacto = (GameObject)Instantiate(impacto, emQ.transform.position, Qparticles);
        }

        /*
         * if (colocaImpactos)
         *  aG.impactos++;
         */

        // }

        if (impacto)
        {
            Destroy(impacto, 1.5f);
        }
        if (destroiAqui)
        {
            Destroy(gameObject);
        }
    }
예제 #8
0
    //
    // atualiza as estatísticas
    // @return <uma espera dos dados vindos da dao>
    // @param <jogador> <objeto do tipo jogador>
    // @param <dano1> <objeto dano do tipo gladiador>
    // @param <dano2> <objeto dano do tipo leao>
    // @exception <não há exceções>
    //
    public IEnumerator atualizarEstatisticas(Jogador jogador, Dano dano1, Dano dano2)
    {
        string  url  = "http://localhost/gladarenaDB/estatisca/atualizarEstatistica.php";
        WWWForm form = new WWWForm();

        form.AddField("nickname", jogador.Nickname);
        form.AddField("vitorias", jogador.Estatistica.Vitorias);
        form.AddField("derrotas", jogador.Estatistica.Derrotas);
        form.AddField("danoGlad", dano1.Quantidade);
        form.AddField("danoLeao", dano2.Quantidade);



        WWW www = new WWW(url, form);

        yield return(www);

        print(www.text);
    }
    void OnTriggerEnter(Collider emQ)
    {
        if (emQ.tag == "Criature" || emQ.tag == "Player")
        {
            bool dano   = true;
            bool deFogo = false;
            if (emQ.tag == "Criature")
            {
                nomeTipos[] Tipos = emQ.transform.GetComponent <CreatureManager>().MeuCriatureBase.CaracCriature.meusTipos;
                for (int i = 0; i < Tipos.Length; i++)
                {
                    if (Tipos[i] == tipoImune)
                    {
                        dano   = false;
                        deFogo = true;
                    }
                }
            }
            else
            {
                dano = false;
            }

            if (!deFogo)
            {
                GameObject G = elementosDoJogo.el.retorna(noImpacto);
                G = (GameObject)Instantiate(G, emQ.transform.position, Quaternion.identity);

                Destroy(G, 0.75f);
            }

            if (dano)
            {
                Dano.VerificaDano(emQ.gameObject, emQ.gameObject, new GolpeBase(new ContainerDeCaracteristicasDeGolpe()));
            }

            if (!deFogo)
            {
                Destroy(gameObject);
            }
        }
    }
예제 #10
0
    void Start()
    {
        damage = GetComponent <Dano>();
        life   = GetComponent <Life>();

        m_transform = transform;
        m_rigidbody = rigidbody2D;
        m_animator  = GetComponentInChildren <Animator>();
        switch (state)
        {
        case StateRobola.Idle:
            m_animator.SetTrigger("Desencolher");
            damage.enabled = false;
            break;

        case StateRobola.Rolling:
            m_animator.SetTrigger("Encolher");
            damage.enabled = false;
            break;
        }
    }
예제 #11
0
    //
    // Recebe os dados estatísticos do gladiador repassa para o controlles
    // @return <retorna a espera da atualização de estatísticas>
    // @param <não há> <>
    // @exception <não há exceções>
    //
    IEnumerator atualizarEstatisticas(bool vitoria)
    {
        IGerarEstatisticaController gerarEstatisticasController = gameObject.AddComponent <GerarEstatisticaController>();
        Jogador jogador = gameObject.AddComponent <Jogador>();

        jogador.Nickname = nickname;


        Estatistica estatisca = gameObject.AddComponent <Estatistica>();

        if (vitoria == true)
        {
            estatisca.Vitorias = 1;
            estatisca.Derrotas = 0;
        }
        else
        {
            estatisca.Derrotas = 1;
            estatisca.Vitorias = 0;
        }



        Dano dano = gameObject.AddComponent <Dano>();

        dano.Tipo       = "gladiador";
        dano.Quantidade = lanca + gladiador;



        Dano dano2 = gameObject.AddComponent <Dano>();

        dano2.Tipo       = "leoes";
        dano2.Quantidade = leao;


        jogador.Estatistica = estatisca;
        yield return(gerarEstatisticasController.atualizarEstatisticas(jogador, dano, dano2));
    }
예제 #12
0
    // Use this for initialization
    void Start()
    {
        //Time.timeScale = 10;
        int total_pos = Posicoes.Count - 1;

        destino_c = Random.Range(0, total_pos);

        transform.position = Posicoes[destino_c].transform.position;
        //Destroy(Posicoes[destino_c]);

        minhas_vontades = Vontades.Procura;

        Campones = GetComponent <NavMeshAgent>();

        ///Chamar Aram
        //GetComponent<PlayerController>().SetArsenal("Rifle");

        Acoes = GetComponent <Actions>();
        //Acoes.Stay();
        //Acoes.Aiming();

        ///Dano
        dano = GetComponent <Dano>();
    }
예제 #13
0
        public ActionResult Create([Bind(Include = "Id,Descripcion,Estado,FechaDeInicio,FechaDeFin")] Dano dano)
        {
            if (ModelState.IsValid)
            {
                db.DAÑO.Add(dano);
                string mensaje = Verificar(dano.Id);
                if (mensaje == "")
                {
                    db.SaveChanges();

                    TempData["Type"]    = "success";
                    TempData["Message"] = "El registro se realizó correctamente";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Type    = "warning";
                    ViewBag.Message = mensaje;
                    return(View(dano));
                }
            }

            return(View(dano));
        }
예제 #14
0
        // Update is called once per frame
        public override void Update()
        {
            switch (estado)
            {
            case EstadoDaqui.tempoCorrente:

                if (PodeContarTempo())
                {
                    tempoAcumulado += Time.deltaTime;
                }

                if (tempoAcumulado >= Dados.TempoSignificativo && OAfetado.CaracCriature.meusAtributos.PV.Corrente > 0)
                {
                    Debug.Log(CDoAfetado);
                    if (CDoAfetado != null)
                    {
                        Animator A = CDoAfetado.GetComponent <Animator>();

                        Dano.EmEstadoDeDano(A, CDoAfetado);
                        Dano.InsereEstouEmDano(CDoAfetado, A, new GolpeBase(new ContainerDeCaracteristicasDeGolpe()
                        {
                        }));
                        Dano.AplicaVisaoDeDano(CDoAfetado, (int)Dados.Quantificador);

                        if (CDoAfetado.name == "CriatureAtivo")
                        {
                            GameController.g.HudM.Painel.AtivarNovaMens(
                                string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1],
                                              OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2
                                );
                        }
                        else
                        {
                            GameController.g.HudM.Painel.AtivarNovaMens(
                                string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[2],
                                              (int)Dados.Quantificador), 20, 2
                                );
                        }
                    }
                    else
                    {
                        GameController.g.HudM.Painel.AtivarNovaMens(
                            string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.status)[1],
                                          OAfetado.NomeEmLinguas, (int)Dados.Quantificador), 20, 2
                            );
                    }

                    Dano.AplicaCalculoDoDano(OAfetado.CaracCriature.meusAtributos, (int)Dados.Quantificador);


                    GameController.g.HudM.AtualizaDadosDaHudVida(false);

                    if (GameController.g.InimigoAtivo != null)
                    {
                        GameController.g.HudM.AtualizaDadosDaHudVida(true);
                    }



                    VerificaVida();
                    tempoAcumulado = 0;
                }
                else if (OAfetado.CaracCriature.meusAtributos.PV.Corrente <= 0)
                {
                    RetiraComponenteStatus();

                    if (CDoAfetado != null)
                    {
                        MudaParaEstadoMorto();
                    }
                }
                break;

            case EstadoDaqui.derrotadoAtivo:
                tempoAcumulado += Time.deltaTime;
                if (tempoAcumulado > 2 || GameController.g.CommandR.DisparaAcao())
                {
                    apresentaDerrota = new ApresentaDerrota(GameController.g.Manager, CDoAfetado);
                    estado           = EstadoDaqui.morreuEnvenenadoAtivo;
                }

                break;

            case EstadoDaqui.morreuEnvenenadoAtivo:
                ApresentaDerrota.RetornoDaDerrota R = apresentaDerrota.Update();
                if (R != ApresentaDerrota.RetornoDaDerrota.atualizando)
                {
                    if (R == ApresentaDerrota.RetornoDaDerrota.voltarParaPasseio)
                    {
                        GameController.g.Manager.AoHeroi();
                        RetiraComponenteStatus();
                        estado = EstadoDaqui.emEspera;
                    }
                    else
                    if (R == ApresentaDerrota.RetornoDaDerrota.deVoltaAoArmagedom)
                    {
                    }
                }

                break;
            }
        }
예제 #15
0
    public override void UpdateGolpe(GameObject G)
    {
        tempoDecorrido += Time.deltaTime;
        if (!addView)
        {
            GolpePersonagem golpeP = GolpePersonagem.RetornaGolpePersonagem(G, Nome);
            if (golpeP.TempoDeInstancia > 0)
            {
                posInicial = Emissor.UseOEmissor(G, Nome);
            }
            AuxiliarDeInstancia.InstancieEDestrua(Nome, posInicial, DirDeREpulsao, TempoDeDestroy);
            addView = true;
        }

        hit = new RaycastHit();

        Vector3 ort = Vector3.Cross(DirDeREpulsao, Vector3.up).normalized;

        float deslocadorInicial = tempoDecorrido > 1 ? tempoDecorrido : 1;
        float deslocadorFinal   = tempoDecorrido < 0.7f ? tempoDecorrido : 0.7f;

        if (tempoDecorrido < TempoDeDestroy)
        {
            Debug.DrawLine(posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao, posInicial + DirDeREpulsao * 25 * deslocadorFinal, Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao + 0.25f * Vector3.up,
                posInicial + 0.25f * Vector3.up + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * Vector3.up,
                posInicial - 0.25f * Vector3.up + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);
            Debug.DrawLine(
                posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * ort,
                posInicial - 0.25f * ort + DirDeREpulsao * 25 * deslocadorFinal,
                Color.red);


            if (Physics.Linecast(posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao, posInicial + DirDeREpulsao * 25 * tempoDecorrido, out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * Vector3.up,
                    posInicial - 0.25f * Vector3.up + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao - 0.25f * ort,
                    posInicial - 0.25f * ort + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)
                ||
                Physics.Linecast(
                    posInicial + 25 * (deslocadorInicial - 1) * DirDeREpulsao + 0.25f * ort,
                    posInicial + 0.25f * ort + DirDeREpulsao * 25 * tempoDecorrido,
                    out hit)

                )
            {
                if (impactos % 10 == 0)
                {
                    GameObject Golpe   = GameController.g.El.retorna(DoJogo.impactoDeAgua);
                    Object     impacto = MonoBehaviour.Instantiate(Golpe, hit.point, Quaternion.identity);
                    MonoBehaviour.Destroy(impacto, 0.5f);

                    if (impactos == 0)
                    {
                        Dano.VerificaDano(hit.transform.gameObject, G, this);
                    }
                }
                impactos++;
            }
        }
    }
예제 #16
0
    //
    // inicia o método de atualizar estatísticas da dao
    // @return <Uma espera do resultado do método de recuperar da dao>
    // @param <jogador> <Objeto do tipo jogador>
    // @param <dano1> <Objeto dano do tipo "gladiador">
    // @param <dano2> <Objeto dano do tipo "leao">
    // @exception <não há exceções>
    //
    public IEnumerator atualizarEstatisticas(Jogador jogador, Dano dano1, Dano dano2)
    {
        IGerarEstrategiaDao gerarEstatiscaDao = gameObject.AddComponent <GerarEstrategiaDao>();

        yield return(StartCoroutine(gerarEstatiscaDao.atualizarEstatisticas(jogador, dano1, dano2)));
    }