У меня есть простой метод, который обновляет пользовательские свойства (через Photonnetwork.CurrentRoom.setCustomProperties (hashtable)). Он обновляется для локального игрока, который его вызвал (где метод OnRoomPropertiesUpdate не вызывается), но другие игроки в комнате не получают изменения. Пожалуйста, помогите.
// method that i call to update custom properties
public void sync_state(int value)
{
ExitGames.Client.Photon.Hashtable hash = PhotonNetwork.CurrentRoom.CustomProperties;
Debug.Log("SYnCING ==== Value: "+hash["val"]+
hash["val"] = value;
PhotonNetwork.CurrentRoom.SetCustomProperties(hash);
}
// this method never gets called.
public override void OnRoomPropertiesUpdate(ExitGames.Client.Photon.Hashtable propertiesThatChanged)
{
Debug.Log("Room properties updated ");
/// my other code
UPDATE_GAME_STATE(propertiesThatChanged);
}