Score_Button.cs
using Sandbox;

public sealed class Score_Button : Sandbox.Component
{
	[Property]
	public ButtonMasherPlayerController.TeamType Team { get; set; }

	[Property]
	public SkinnedModelRenderer ModelRenderer { get; set; }

	[Property]
	public string Name { get; set; }

	[Property]
	private long _count;

	public long Count
	{
		get => _count;
		set => _count = value;
	}

	protected override void OnStart()
	{
		Count = 0;

		if ( ModelRenderer.IsValid() )
		{
			ModelRenderer.Tint = Team == ButtonMasherPlayerController.TeamType.Player1
				? Color.Red
				: Color.Blue;
		}
	}

	[Rpc.Broadcast]
	public void CountIncrement()
	{
		Count++;
	}

	[Rpc.Broadcast]
	public void SyncScoreToClient( long count )
	{
		_count = count;
	}
}