using UdonSharp; using UnityEngine; using UnityEngine.UI; using VRC.SDKBase; using VRC.Udon; public class TabletRow : UdonSharpBehaviour { public PlayerManager playerManager; [SerializeField] private TMPro.TextMeshProUGUI playerName; [SerializeField] private TMPro.TextMeshProUGUI playerScore; public VRCPlayerApi player; public Image backgroundImage; public void SetPlayerName(string name) { if (playerName == null) return; playerName.text = name; } public void SetPlayerScore(int score) { if (playerScore == null) return; playerScore.text = score.ToString(); } public void SetBackgroundColor(Color color) { if (backgroundImage == null) return; backgroundImage.color = color; } public void SetTeamBlue() { if (playerManager == null || player == null) return; playerManager.SetTeam(player.playerId, "blue"); } public void SetTeamRed() { if (playerManager == null || player == null) return; playerManager.SetTeam(player.playerId, "red"); } public void Add5Point() { if (playerManager == null || player == null) return; playerManager.AddScore(player.playerId, 5); } public void Subtract5Point() { if (playerManager == null || player == null) return; playerManager.AddScore(player.playerId, -5); } public void Add10Point() { if (playerManager == null || player == null) return; playerManager.AddScore(player.playerId, 10); } public void Subtract10Point() { if (playerManager == null || player == null) return; playerManager.AddScore(player.playerId, -10); } }