using TMPro; using UdonSharp; using UnityEngine; using VRC.SDK3.Components; using VRC.SDK3.UdonNetworkCalling; [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] public class VideoMusicClueSkateboard : UdonSharpBehaviour { [SerializeField] private VRCObjectSync _VHSCassette; [SerializeField] private VRCObjectSync _ClueCard; [Space] [SerializeField] private Animator _Animator; [SerializeField] private TextMeshProUGUI _HeaderTextGUI; [SerializeField] private TextMeshProUGUI _ClueTextGUI; [NetworkCallable] public void ResetSkateboard() { _Animator.SetBool("Swooce Right In", false); _VHSCassette.transform.localPosition = Vector3.zero; _VHSCassette.transform.localRotation = Quaternion.identity; _ClueCard.transform.localPosition = Vector3.zero; _ClueCard.transform.localRotation = Quaternion.identity; _VHSCassette.enabled = false; _ClueCard.enabled = false; } [NetworkCallable] public void SetCardTexts(string Header, string Clue) { _HeaderTextGUI.text = Header; _ClueTextGUI.text = Clue; } [NetworkCallable] public void SwooceRightIn() { _Animator.SetBool("Swooce Right In", true); } public void EnableVHSSync() { _VHSCassette.enabled = true; } public void EnableNoteSync() { _ClueCard.enabled = true; } }