CarmenSandiego/Assets/UdonSharp/Video Music Clue/VideoMusicClueSkateboard.cs

63 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;
[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;
}
}