Пример #1
0
    void Awake()
    {
        //Proporciona la direccion de las partidas guardas
        filePathIdioma = Application.persistentDataPath + "/Save/IdiomaElegido.json";

        //Lee el archivo
        readFileIdioma = File.ReadAllText(filePathIdioma);

        IdiomaElegido myIdioma = JsonUtility.FromJson <IdiomaElegido>(readFileIdioma);
        bool          español  = myIdioma.español;
        bool          ingles   = myIdioma.english;

        if (español == true)
        {
            //Proporciona la direccion de las partidas guardas
            filePath = Application.persistentDataPath + "/Save/Textos/" + fileName + "_es.json";
        }


        else if (ingles == true)
        {
            //Proporciona la direccion de las partidas guardas
            filePath = Application.persistentDataPath + "/Save/Textos/" + fileName + "_eng.json";
        }

        //Lee el archivo
        readFile = File.ReadAllText(filePath);

        //Crea la cola de dialogos
        colaDialogos = new Queue <string>();
    }
Пример #2
0
    public void CambiarIdioma()
    {
        //Carga el idioma
        IdiomaPrincipal idiomaEspañol = JsonUtility.FromJson <IdiomaPrincipal>(readEspañol);
        IdiomaPrincipal idiomaEnglish = JsonUtility.FromJson <IdiomaPrincipal>(readEnglish);
        IdiomaElegido   elegido       = JsonUtility.FromJson <IdiomaElegido>(readElegido);

        //Aplicar Idioma
        if (español == true)
        {
            //Cambia el idioma
            nuevaPartida.text  = idiomaEnglish.nuevaPartida;
            cargarPartida.text = idiomaEnglish.cargarPartida;
            opciones.text      = idiomaEnglish.opciones;
            calidad.text       = idiomaEnglish.calidad;
            idioma.text        = idiomaEnglish.idioma;
            atras.text         = idiomaEnglish.atras;
            media.text         = idiomaEnglish.media;
            baja.text          = idiomaEnglish.baja;

            //Cambia el idioma elegido
            español = false;
            english = true;

            //Guarda el idioma elegido
            elegido.español = español;
            elegido.english = english;

            //Guarda en el fichero json el idioma
            var GuardaIdioma = JsonUtility.ToJson(elegido);
            File.WriteAllText(filePathElegido, GuardaIdioma);
        }

        else if (english == true)
        {
            //Cambia el idioma
            nuevaPartida.text  = idiomaEspañol.nuevaPartida;
            cargarPartida.text = idiomaEspañol.cargarPartida;
            opciones.text      = idiomaEspañol.opciones;
            calidad.text       = idiomaEspañol.calidad;
            idioma.text        = idiomaEspañol.idioma;
            atras.text         = idiomaEspañol.atras;
            media.text         = idiomaEspañol.media;
            baja.text          = idiomaEspañol.baja;


            //Cambia el idioma elegido
            español = true;
            english = false;

            //Guarda el idioma elegido
            elegido.español = español;
            elegido.english = english;

            //Guarda en el fichero json el idioma
            var GuardaIdioma = JsonUtility.ToJson(elegido);
            File.WriteAllText(filePathElegido, GuardaIdioma);
        }
    }
Пример #3
0
    void CrearArchivo()
    {
        if (!File.Exists(filePathElegido))
        {
            //Crea el archivo de guardado
            File.Copy(Application.streamingAssetsPath + "/Idiomas/IdiomaElegido.json", filePathElegido);

            //Lee el archivo
            readElegido = File.ReadAllText(filePathElegido);

            //Carga el texto
            IdiomaElegido elegido = JsonUtility.FromJson <IdiomaElegido>(readElegido);

            //Carga el ultimo idioma seleccionado
            español = elegido.español;
            english = elegido.english;

            //Avisa de la creacion del archivo
            Debug.Log("Archivo de lenguaje creado satisfactoriamente");
        }

        else
        {
            //Lee el archivo
            readElegido = File.ReadAllText(filePathElegido);

            //Carga el texto
            IdiomaElegido elegido = JsonUtility.FromJson <IdiomaElegido>(readElegido);

            //Carga el ultimo idioma seleccionado
            español = elegido.español;
            english = elegido.english;

            //Aplica el ultimo idioma seleccionado
            UltimoIdioma();
        }
    }