ArabDesert/Assets/USharpVideo/Scripts/UI/SyncModeController.cs

50 lines
1.2 KiB
C#

using UdonSharp;
using UnityEngine;
using UnityEngine.UI;
using VRC.SDKBase;
using VRC.Udon;
namespace UdonSharp.Video
{
[AddComponentMenu("Udon Sharp/Video/UI/Sync Mode Controller")]
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
public class SyncModeController : UdonSharpBehaviour
{
public VideoControlHandler videoPlayerControls;
public RectTransform sliderTransform;
Animator _animator;
Text _sliderText;
private void Start()
{
_animator = GetComponent<Animator>();
_sliderText = sliderTransform.GetComponentInChildren<Text>();
}
public void SetVideoVisual()
{
_animator.SetInteger("Target", 0);
_sliderText.text = "Video";
}
public void SetStreamVisual()
{
_animator.SetInteger("Target", 1);
_sliderText.text = "Stream";
}
public void ClickVideoToggle()
{
videoPlayerControls.OnVideoPlayerModeButtonPressed();
}
public void ClickStreamToggle()
{
videoPlayerControls.OnStreamPlayerModeButtonPressed();
}
}
}