示例#1
0
    void FixedUpdate()
    {
        h = CrossPlatformInputManager.GetAxis("Horizontal");
        float v = CrossPlatformInputManager.GetAxis("Vertical");

        Vector2           movimiento    = new Vector2(h, v);
        AnimatorStateInfo animatorState = animator.GetCurrentAnimatorStateInfo(0);

        if (CrossPlatformInputManager.GetButton("Horizontal") || CrossPlatformInputManager.GetButton("Vertical"))
        {
            mirando = (int)Mathf.Sign(h);
            mirada  = new Vector2(h, v);
            ActualizarXYAnimator();
        }
        ///-------Atacar-----///
        if (ArmaEquipado && CrossPlatformInputManager.GetButtonDown("Atacar") && !animatorState.IsTag("Atacando"))
        {
            DeterminarDirecciónMirada(mirada);
            animator.SetBool("Corriendo", false);
            animator.SetTrigger("Atacando");
            atacante.Atacar(direcciónMirada, AtributosJugador.atributosJugador.Fuerza);
            Debug.Log(direcciónMirada);
        }


        ///----------Skill 1 --------///
        if (usarSkill.dashReady && CrossPlatformInputManager.GetButton("Skill1") && !animatorState.IsTag("Atacando") && AtributosJugador.atributosJugador.MagiaActual > 0)
        {
            usarSkill.UsarDash(mirada);
        }

        ///----------Skill 2 --------///
        if (CrossPlatformInputManager.GetButtonDown("Skill2"))
        {
            usarSkill.UsarBolaDeFuego(AtributosJugador.atributosJugador.Inteligencia, mirada, rb);
        }
        else if (!usarSkill.dashing && !animatorState.IsTag("Atacando") && movimiento.magnitude > 0)
        {
            VoltearSprite();
            DeterminarDirecciónMirada(mirada);
            animator.SetBool("Corriendo", true);
            rb.AddForce(movimiento * velocidad * 20);
        }
        else
        {
            animator.SetBool("Corriendo", false);
        }
        //Debug.DrawRay(transform.position,mirada.normalized*(distanciaInteración+ GetComponent<BoxCollider2D>().size.y / 2), Color.red);
        //Debug.DrawLine(transform.position, transform.position + mirada * 0.2f,Color.green);
        if (CrossPlatformInputManager.GetButtonDown("Inventario"))
        {
            Debug.Log("Desactivando Inventario");
            PanelesInventario.panelesInventario.AbrirCerrarInventario();
        }
    }
示例#2
0
    // Update is called once per frame

    private void Update() //la logica va en update
    {
        horizontal = inputJugador.ejeHorizontal;
        vertical   = inputJugador.ejeVertical;
        //VoltearSprite();

        if (horizontal != 0 || vertical != 0)
        {
            SetearXTAnimador();
            animador.SetBool(correrHashCode, true);
        }
        else
        {
            animador.SetBool(correrHashCode, false);
        }

        if (Input.GetButtonDown("Atacar"))
        {
            atacante.Atacar(new Vector2(horizontal, vertical), atributosJugador.ataque);
        }
    }
示例#3
0
 public virtual void Atacar()
 {
     atacante.Atacar(direccionAtaque, enemigo.Fuerza);
 }
示例#4
0
 public virtual void EnemigoAtacar()
 {
     atacante.Atacar(input.direccionHaciaJugador, atributos.ataque);
     atacando = false;
 }
 void ControllerAtacar()
 {
     atacante.Atacar(inputJugador.direccionMirada, atributosJugador.ataque);
     animator.SetBool("Atacando", false);
 }
 public virtual void EnemigoAtacar()
 {
     atacante.Atacar(direccionAtaque, atributos.ataque);
 }
 void ControlAtacar()
 {
     animator.SetBool("atacando", false);
     atacante.Atacar(new Vector2(horizontal, vertical), atributosJugador.ataque);
 }