コード例 #1
0
 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);
     }
 }