Esempio n. 1
0
    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);
        }
    }