2024-05-21 15:33:12 +02:00

53 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using TMPro;
using Photon.Pun;
public class SliderSyncDirect : MonoBehaviourPunCallbacks, IPunObservable
{
public Slider yearSlider;
public TextMeshProUGUI yearText;
void Start()
{
if (yearSlider != null)
{
// Setting the Slider's minimum and maximum values
//yearSlider.minValue = 1990;
//yearSlider.maxValue = 2018;
//yearSlider.onValueChanged.AddListener(delegate { UpdateYearText(); });
}
}
void Update()
{
// Initialise year text
UpdateYearText();
}
public void UpdateYearText()
{
int year = (int)yearSlider.value;
yearText.text = year.ToString();
}
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if (stream.IsWriting)
{
// Local player sends data
stream.SendNext(yearSlider.value);
}
else
{
// Remote player receives data
yearSlider.value = (float)stream.ReceiveNext();
UpdateYearText();
}
}
}