IEnumerator LoadNextScene() { win_canvas_show = Instantiate(win_canvas, win_canvas.transform.position, win_canvas.transform.rotation) as Canvas; win_canvas_show.worldCamera = PlayerController.Client.cam_show; Button[] buttons = PlayerController.Client.player_interface_show.GetComponentsInChildren <Button>(); Button save_button = buttons[buttons.Length - 1]; if (save_button.enabled) { SaveToFile(); } SpawnManager.BeforeSceneLoad(); if (PlayerController.Client.isServer) { yield return(new WaitForSeconds(2)); if (NetworkSceneSync.Instance.server_level >= NetworkSceneSync.Instance.max_level) { NetworkManager.singleton.ServerChangeScene("Networksample"); } else { NetworkManager.singleton.ServerChangeScene("Level " + (NetworkSceneSync.Instance.server_level + 1)); } } else { yield return(null); } }