/// <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(""); }
/// <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); } }); }
/// <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(""); }