Files
Infratest/Assets/Code/Example/Race/Racer/AI/Racer.cs
T

21 lines
713 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace Code.Example.Race.Racer.AI
{
public abstract class Racer : MonoBehaviour
{
protected List<Transform> Waypoints;
protected int CurrentWaypointIndex;
public RacerData Data { get; protected set; }
public int Id { get; set; }
public abstract void SetData(RacerData data);
public abstract void Initialize(List<Transform> waypoints);
public abstract void NextWaypoint();
public abstract void StartRacer();
public abstract void StopRacer();
[SerializeField] protected Rigidbody carRigidbody;
public Rigidbody CarRigidbody => GetComponent<Rigidbody>();
}
}