public void VolverGuardando(string nombreEscena)
    {
        SceneManager.LoadScene(nombreEscena);
        PlayerPrefs.SetString("nombreJugador", infNombreJugador.text);
        PlayerPrefs.SetInt("cantidadTotalPelotas", (int)sldCantidadPelotas.value);
        PlayerPrefs.SetInt("cantidadResaltadas", (int)sldCantidadResaltadas.value);
        PlayerPrefs.SetFloat("escalaActualPelota", sldTamanioPelota.value);
        PlayerPrefs.SetInt("velocidadPelotasActual", (int)sldVelocidadPelotas.value);
        //PlayerPrefs.SetInt("iniciarInmediatamente",iniciaInmediatamente.isOn?1:0);
        PlayerPrefs.SetInt("tiempoDeColor", (int)sldTiempoDeColor.value);
        PlayerPrefs.SetInt("tiempoDeInicio", (int)sldTiempoDeInicio.value);
        //PlayerPrefs.SetInt("chkContinuarRebotes",chkContinuarRebotes.isOn?1:0);


        //prepara elementos para guardar en disco las configuraciones actuales del juego para poder recuperarlas en la próxima ejecución
        BinaryFormatter bf      = new BinaryFormatter();
        FileStream      archivo = File.Open(Application.persistentDataPath + "/DatosJuego.dat", FileMode.OpenOrCreate);

        ParametrosJuego parametros = new ParametrosJuego();

        parametros.cantidadTotalPelotas   = (int)sldCantidadPelotas.value;
        parametros.cantidadResaltadas     = (int)sldCantidadResaltadas.value;
        parametros.tamanioActualPelota    = sldTamanioPelota.value;
        parametros.velocidadActualPelotas = (int)sldVelocidadPelotas.value;
        parametros.jugadorActual          = infNombreJugador.text;
        //parametros.jugadores.Add(infNombreJugador.text);
        //parametros.iniciarInmediatamente=iniciaInmediatamente.isOn;
        parametros.tiempoDeColor  = (int)sldTiempoDeColor.value;
        parametros.tiempoDeInicio = (int)sldTiempoDeInicio.value;
        //parametros.continuarRebotes=chkContinuarRebotes.isOn;
        bf.Serialize(archivo, parametros);
        archivo.Close();
    }
    void Inicializar()
    {
        GameObject go = GameObject.Find("_ParametrosJuego");

        if (go && !parametrosJuego)
        {
            parametrosJuego = go.GetComponent <ParametrosJuego>();
        }
    }
    void Start()
    {
        //si existe el archivo con la configuración del juego lo recupera y setea todas las configuraciones de la pantalla con los valores
        //recuperados
        //txtVelocidadPelotas.text=Application.persistentDataPath.ToString();
        Screen.fullScreen = false;
        if (File.Exists(Application.persistentDataPath + "/DatosJuego.dat"))
        {
            BinaryFormatter bf      = new BinaryFormatter();
            FileStream      archivo = File.Open(Application.persistentDataPath + "/DatosJuego.dat", FileMode.OpenOrCreate);
            parametros = (ParametrosJuego)bf.Deserialize(archivo);
            archivo.Close();
            txtTamanioPelota.text      = parametros.tamanioActualPelota.ToString();
            txtCantidadPelotas.text    = parametros.cantidadTotalPelotas.ToString();
            txtCantidadResaltadas.text = parametros.cantidadResaltadas.ToString();
            Debug.Log("Resaltadas:" + parametros.cantidadResaltadas);
            txtVelocidadPelotas.text      = parametros.velocidadActualPelotas.ToString();
            infNombreJugador.text         = parametros.jugadorActual;
            ChkIniciarInmediatamente.isOn = parametros.iniciarInmediatamente;
            txtTiempoDeColor.text         = parametros.tiempoDeColor.ToString();
            txtTiempoDeInicio.text        = (parametros.tiempoDeInicio + parametros.tiempoDeColor).ToString();
            chkContinuarRebotes.isOn      = parametros.continuarRebotes;
            pelota.transform.localScale   = new Vector3(parametros.tamanioActualPelota / 2, parametros.tamanioActualPelota / 2, parametros.tamanioActualPelota / 2);
            //txtVelocidadPelotas.text="SI";
        }
        else
        {
            txtTamanioPelota.text      = "5";
            txtCantidadResaltadas.text = "1";
            txtCantidadPelotas.text    = "5";
            txtVelocidadPelotas.text   = "5";
            txtTiempoDeInicio.text     = "5";
            txtTiempoDeColor.text      = "5";

            PlayerPrefs.SetString("nombreJugador", "Jugador");
            PlayerPrefs.SetInt("cantidadTotalPelotas", 5);
            PlayerPrefs.SetInt("cantidadResaltadas", 1);
            PlayerPrefs.SetFloat("escalaActualPelota", 5);
            PlayerPrefs.SetInt("velocidadPelotasActual", 5);
            PlayerPrefs.SetInt("tiempoDeColor", 5);
            PlayerPrefs.SetInt("tiempoDeInicio", 5);
        }
    }
 void Start()
 {
     //si existe el archivo con la configuración del juego lo recupera y setea todas las configuraciones de la pantalla con los valores
     //recuperados
     if (File.Exists(Application.persistentDataPath + "/DatosJuego.dat"))
     {
         BinaryFormatter bf         = new BinaryFormatter();
         FileStream      archivo    = File.Open(Application.persistentDataPath + "/DatosJuego.dat", FileMode.OpenOrCreate);
         ParametrosJuego parametros = (ParametrosJuego)bf.Deserialize(archivo);
         archivo.Close();
         sldTamanioPelota.value      = parametros.tamanioActualPelota;
         sldCantidadPelotas.value    = parametros.cantidadTotalPelotas;
         sldCantidadResaltadas.value = parametros.cantidadResaltadas;
         Debug.Log("Resaltadas:" + parametros.cantidadResaltadas);
         sldVelocidadPelotas.value = parametros.velocidadActualPelotas;
         infNombreJugador.text     = parametros.jugadorActual;
         //iniciaInmediatamente.isOn=parametros.iniciarInmediatamente;
         sldTiempoDeColor.value  = parametros.tiempoDeColor;
         sldTiempoDeInicio.value = parametros.tiempoDeInicio;
         //chkContinuarRebotes.isOn=parametros.continuarRebotes;
     }
 }
    void Inicializar()
    {
        GameObject go = GameObject.Find("_ParametrosJuego");

        if (go && !parametrosJuego)
        {
            parametrosJuego = go.GetComponent <ParametrosJuego>();
            servidor        = parametrosJuego.url;
        }
        gj = GameObject.Find("_juego").GetComponent <Gen_Juego>();

        SocketOptions options = new SocketOptions();

        options.AutoConnect          = false;
        options.ReconnectionAttempts = 3;
        options.Reconnection         = true;

        manager = new SocketManager(new Uri(servidor));

        manager.Socket.On(SocketIOEventTypes.Connect, OnServerConnect);
        manager.Socket.On("respuesta", OnRespuesta);
        manager.Socket.On("connect", OnConnect);
        manager.Socket.On("authenticated", OnAuthenticated);
    }