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

public class ControllerBase : MonoBehaviour
{
    public CharacterController characterController;
    public float speed = 6f;
    public float sensitivity = 10f;
    public GameObject body;
    public GameObject testChild;

    public YeetController yeetController;

    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        Move();
        //Rotate();

        if(Input.GetButtonDown("Fire1"))
        {
            yeetController.parent = body;
            switch(yeetController.yeetState)
            {
                case YeetController.YeetState.Unheld:
                    yeetController.Hold(testChild);
                    // Grab nearest baby
                    break;
                case YeetController.YeetState.Held:
                    yeetController.Yeet();
                    // Yeet baby
                    break;
                case YeetController.YeetState.Yeeting:
                    // Cooldown?
                    break;
            }

        }

    }

    void Move()
    {
        float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");

        Vector3 move = transform.forward * vertical + transform.right * horizontal;
        characterController.Move(speed * Time.deltaTime * move);
    }

    void Rotate()
    {
        float horizontal = Input.GetAxis("Mouse Y");

        body.transform.Rotate(0, horizontal * sensitivity, 0);
    }


}