using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SirenHead : MonoBehaviour
{
    public float velocidad = 10f;
    public float rotar = 10f;
    public Rigidbody gravedad;
    private bool caminando;
    public Animator animator;
    private bool ensuelo = false;
    public float saltarfuerza = 5f;

    void Start()
    {
        gravedad = GetComponent<Rigidbody>();
    }

    
    void Update()
    {
        float moverx = Input.GetAxis("Horizontal");
        float movery = Input.GetAxis("Vertical");

        Vector3 moverse = new Vector3(moverx, 0f, movery);

        transform.Translate(moverse * velocidad * Time.deltaTime);

        float RotarX = Input.GetAxis("Mouse X")*rotar*Time.deltaTime;

        transform.Rotate(0f, RotarX, 0f);

        bool estacaminando = moverse.magnitude > 0.1f;

        animator.SetBool("run", estacaminando);

        if (ensuelo && Input.GetKeyDown(KeyCode.Space))
        {
            gravedad.AddForce(Vector3.up * saltarfuerza, ForceMode.Impulse);

            animator.SetTrigger("saltar");

            ensuelo = false;
        }

    }

    private void OnTriggerEnter(Collider other)
    {
        if(other.CompareTag("suelo"))
        {
            ensuelo = true;
        }
    }

    private void OnTriggerExit(Collider other)
    {
        if(other.CompareTag("suelo"))
        {
            ensuelo = false;
        }
    }
}