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(); } }
// 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); } }
public virtual void Atacar() { atacante.Atacar(direccionAtaque, enemigo.Fuerza); }
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); }