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