UI/visual component for a player's car. Implements ICarChangeListener and sets the Renderer.Tint to the car's PlayerColor when the car changes.
using Machines.Events;
namespace Machines.Player;
/// <summary>
/// Handles the car's colour based on its owner
/// </summary>
public sealed class CarSkin : Component, ICarChangeListener
{
void ICarChangeListener.OnCarChanged( Car car )
{
if ( !car.Renderer.IsValid() )
return;
car.Renderer.Tint = car.PlayerColor;
}
}