CarmenSandiego/Assets/UdonSharp/ArrivalDisplay.cs
Jamie Greunbaum 3a68516eaf - Replaced placeholder podiums in round 2 with velvet rope.
- Video player more reliably loads videos on restarts.
2026-04-16 03:21:06 -04:00

50 lines
907 B
C#

using TMPro;
using UdonSharp;
using UnityEngine;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class ArrivalDisplay : UdonSharpBehaviour
{
[SerializeField] private GameObject _Sign;
[SerializeField] private TextMeshProUGUI _Display;
[UdonSynced, FieldChangeCallback(nameof(ActivateSign))] private bool _ActivateSign = false;
[UdonSynced, FieldChangeCallback(nameof(DisplayText))] private string _DisplayText = "";
public void Activate(bool Active)
{
ActivateSign = Active;
RequestSerialization();
}
public void SetDisplayText(string Text)
{
DisplayText = Text;
RequestSerialization();
}
private bool ActivateSign
{
set
{
_ActivateSign = value;
_Sign.SetActive(_ActivateSign);
}
get => _ActivateSign;
}
private string DisplayText
{
set
{
_DisplayText = value;
_Display.text = _DisplayText;
}
get => _DisplayText;
}
}