CarmenSandiego/Assets/UdonSharp/Video Music Clue/VideoMusicClueSkateboard.cs
Jamie Greunbaum 7b22f71a54 - ACME Crimenet Computer's pickups now sync and spawn correctly.
- Video Music Clue camera anchor now syncs attachments properly.
- Fixed painting on the door jamb in the engineering room.
2026-06-25 01:54:39 -04:00

68 lines
1.3 KiB
C#

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;
void Start()
{
ResetSkateboard();
}
[NetworkCallable]
public void ResetSkateboard()
{
_Animator.SetBool("Swooce Right In", false);
_VHSCassette.enabled = false;
_ClueCard.enabled = false;
}
[NetworkCallable]
public void SetCardTexts(string Header, string Clue)
{
_HeaderTextGUI.text = Header;
_ClueTextGUI.text = Clue;
}
[NetworkCallable]
public void SwooceRightIn()
{
_VHSCassette.transform.localPosition = Vector3.zero;
_VHSCassette.transform.localRotation = Quaternion.identity;
_ClueCard.transform.localPosition = Vector3.zero;
_ClueCard.transform.localRotation = Quaternion.identity;
_Animator.SetBool("Swooce Right In", true);
}
public void EnableVHSSync()
{
_VHSCassette.enabled = true;
}
public void EnableNoteSync()
{
_ClueCard.enabled = true;
}
}