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

22 lines
739 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace Code.Example.Race.Racer
{
public abstract class Racer : MonoBehaviour
{
protected List<Transform> Waypoints;
public int CurrentWaypointIndex { get; protected set; }
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>();
}
}