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);
|
|
}
|
|
|
|
|
|
}
|