Пример #1
0
 /// <summary>
 /// Permite crear el jugador.
 /// </summary>
 /// <param name="userId">User identifier.</param>
 /// <param name="callBack">Call back.</param>
 public void CrearJugador(string userId, SesionUsuario.CallBack callBack)
 {
     Debug.Log("Crear jugador");
     this.userIDActual = userId;
     AñadirJugador(new Jugador(Jugador.TIPO_JUGADOR.MANUAL));
     AñadirWelcomePackJugador(Local);
     AñadirJugadorBaseDatos(userId, Local);
     callBack.Invoke("");
 }
Пример #2
0
    /// <summary>
    /// Permite obtener los datos del jugador.
    /// </summary>
    /// <param name="callBack">Call back.</param>
    /// <param name="usuario">Usuario.</param>
    private void ObtenerDatosJugador(SesionUsuario.CallBack callBack, DataSnapshot usuario)
    {
        Debug.Log("Obtener jugador");
        AñadirJugador(new Jugador(Jugador.TIPO_JUGADOR.MANUAL));
        int          nivel         = ObtenerNivelJugador(usuario);
        int          experiencia   = ObtenerExperienciaJugador(usuario);
        List <Carta> cartasJugador = ObtenerCartasJugador(usuario);
        List <Item>  itemsJugador  = ObtenerItemsJugador(usuario);

        AñadirCartasJugador(Local, cartasJugador);
        List <int> idCartasMazo = ObtenerIDCartasMazo(usuario);

        AñadirMazoJugador(Local, idCartasMazo);
        AñadirItemsJugador(Local, itemsJugador);
        AñadirExperienciaNivelJugador(Local, nivel, experiencia);
        callBack.Invoke("");
    }
Пример #3
0
 /// <summary>
 /// Recoge la información del jugador de base de datos.
 /// </summary>
 /// <param name="userId">User identifier.</param>
 /// <param name="callback">Callback.</param>
 public void RecogerJugador(string userId, SesionUsuario.CallBack callback)
 {
     this.userIDActual = userId;
     reference.Child("users").Child(userId).GetValueAsync().ContinueWith(task => {
         if (task.IsFaulted)
         {
             Debug.Log("Excepcion: " + task.Exception);
             callback.Invoke("Ha habido algun error al recoger el usuario");
         }
         else if (task.IsCanceled)
         {
             Debug.Log("Excepcion: " + task.Exception);
             callback.Invoke("Ha habido algun error al recoger el usuario");
         }
         else if (task.IsCompleted)
         {
             //Recojo los datos del jugador
             usuarioActual = task.Result;
             ObtenerDatosJugador(callback, usuarioActual);
         }
     });
 }