Player/Car/Visuals/CarSkin.cs

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;
	}
}