72 lines
1.5 KiB
C#
72 lines
1.5 KiB
C#
|
|
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;
|
|
public VRCPlayerApi player;
|
|
|
|
public Image backgroundImage;
|
|
|
|
public void SetPlayerName(string name)
|
|
{
|
|
if (playerName == null) return;
|
|
|
|
playerName.text = name;
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|