public void NewSceneLoaded()
{
if (this.loadingLevelAndPausedNetwork)
{
this.loadingLevelAndPausedNetwork = false;
PhotonNetwork.isMessageQueueRunning = true;
}
// Debug.Log("OnLevelWasLoaded photonViewList.Count: " + photonViewList.Count); // Exit Games internal log
List<int> removeKeys = new List<int>();
foreach (KeyValuePair<int, PhotonView> kvp in this.photonViewList)
{
PhotonView view = kvp.Value;
if (view == null)
{
removeKeys.Add(kvp.Key);
}
}
for (int index = 0; index < removeKeys.Count; index++)
{
int key = removeKeys[index];
this.photonViewList.Remove(key);
}
if (removeKeys.Count > 0)
{
if (PhotonNetwork.logLevel >= PhotonLogLevel.Informational)
Debug.Log("New level loaded. Removed " + removeKeys.Count + " scene view IDs from last level.");
}
}