using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SimpleBikeController : MonoBehaviour
{

    public WheelCollider[] steeringColliders;
    public WheelCollider[] motorColliders;

    public float factorTorque = 0.5f;
    public float factorSteer = 0.2f;
    public float maxMotorTorque = 100f;
    
    private float torque = 0f;
    private float steer = 0f;

    private void OnGUI()
    {
        GUI.Box(new Rect(10 ,10, 80, 40), $"Torque: {torque}\nSteer: {steer}");
    }

    // Update is called once per frame
    void Update()
    {
       torque = Input.GetAxis("Vertical") * factorTorque; 
       steer = Input.GetAxis("Horizontal") * factorSteer;
    }

    private void FixedUpdate()
    {
        foreach (var c in steeringColliders)
        {
            c.steerAngle = steer;
        }

        foreach (var c in motorColliders)
        {
            c.motorTorque = Mathf.Clamp(torque, 0 ,maxMotorTorque);
        }
    }
}