private void OnSceneFinishedLoading(Scene scene, LoadSceneMode mode) { Debug.Log("loadscene"); if (scene.name == "Room") { PhotonNetwork.BackgroundTimeout = 180; PhotonNetwork.automaticallySyncScene = false; PhotonNetwork.isMessageQueueRunning = true; if (playerList != null) { playerList.Clear(); } spawnRoomPlayer(); SocialManager.ReadQueue(this); } else if (scene.name == "MainGame") { if (PhotonNetwork.isMasterClient) { PhotonNetwork.BackgroundTimeout = 10; } map = MainGameManager.getInstance().InitialMap((string)PhotonNetwork.room.CustomProperties["Map"]); CoroutineUtility.GetInstance() .Do() .Wait(0.2f) .Then(() => spawnPlayer(playerObj, map.spawnPoint)) .Go(); //spawnPlayer(playerObj, map.spawnPoint); } else if (scene.name == "Tutorial") { map = MainGameManager.getInstance().InitialMap((string)PhotonNetwork.room.CustomProperties["Map"]); } else if (scene.name == "RoomList") { SocialManager.ReadQueue(this); } }