Exemplo n.º 1
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * METODO QUE SE EJECUTA REPETIDAMENTE CADA FOTOGRAMA DE LA EJECUCION
     */
    void Update()
    {
        //Obtener autenticacion
        FirebaseAuth auth = FirebaseAuth.DefaultInstance;

        //Comprobar si esta conectado al servidor photon y logueado para cargar la escena principal
        if (PhotonNetwork.IsConnected && auth != null)
        {
            //Ejecutar solo la primera vez
            if (primeraEjecucion)
            {
                primeraEjecucion = false;
                refBD.setUsuario(auth.CurrentUser);
                cargarEscenaPrincipal();
            }
        }

        //Si se activa la variable de escena principal
        if (escenaPrincipal)
        {
            if (obtenerinfo && primeraEjecucion2)
            {
                primeraEjecucion2 = false;
                obtenerinfo       = false;
                //Cargar informacion inicial
                infoPersistente.obtenerDatosContinuos();
                //Iniciar Informacion
                refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/peticion").SetValueAsync("null");
                refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/respuesta").SetValueAsync("null");
            }

            //No cambiar de escena mientras no se recupere toda la informacion inicial
            if (infoPersistente.isObtenidoTodo())
            {
                //Cargar escena principal
                SceneManager.LoadScene("Principal");
            }
        }
    }