internal protected void LoadLevelIfSynced()
{
if (!PhotonNetwork.automaticallySyncScene || PhotonNetwork.isMasterClient || PhotonNetwork.room == null)
{
return;
}
// check if "current level" is set in props
if (!PhotonNetwork.room.customProperties.ContainsKey(NetworkingPeer.CurrentSceneProperty))
{
return;
}
// if loaded level is not the one defined my master in props, load that level
object sceneId = PhotonNetwork.room.customProperties[NetworkingPeer.CurrentSceneProperty];
if (sceneId is int)
{
if (SceneManagerHelper.ActiveSceneBuildIndex != (int)sceneId)
PhotonNetwork.LoadLevel((int)sceneId);
}
else if (sceneId is string)
{
if (SceneManagerHelper.ActiveSceneName != (string)sceneId)
PhotonNetwork.LoadLevel((string)sceneId);
}
}