using System.Collections.Generic; using UnityEngine; namespace Code.Example.Race.Racer { public abstract class Racer : MonoBehaviour { protected List 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 waypoints); public abstract void NextWaypoint(); public abstract void StartRacer(); public abstract void StopRacer(); [SerializeField] protected Rigidbody carRigidbody; public Rigidbody CarRigidbody => GetComponent(); } }