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(); } } }