63 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|