Esempio n. 1
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * METODO QUE PERMANECE A LA ESCUCHA SOBRE CAMBIOS EN EL NODO DE LA INFORMACION DEL USUARIO
     */
    void HandleValueChanged(object sender, ValueChangedEventArgs args)
    {
        if (args.DatabaseError != null)
        {
            Debug.LogError(args.DatabaseError.Message);
            return;
        }

        //Leer base de datos
        IEnumerable <DataSnapshot> posLeida = args.Snapshot.Children;

        //Recorrer los resultado leidos y almacenar en las variables
        foreach (var linea in posLeida)
        {
            switch (linea.Key)
            {
            case "nombreUsu":
                nombreUsuario     = linea.Value.ToString();
                txtNombreUsu.text = nombreUsuario;
                infoPersistente.setMiNombre(nombreUsuario);
                break;

            case "foto":
                foto = linea.Value.ToString();
                //Llamada al metodo para cargar la imagen desde la URL
                StartCoroutine(cargarImagen(foto));
                break;

            case "energia":
                energia          = linea.Value.ToString();
                txtEnergia.text  = energia;
                txtEnergia1.text = energia;
                txtEnergia2.text = energia;
                break;
            }
        }
    }