Пример #1
0
 public Carta(string idAsset, CartaBase ca)
 {
     // set the CardAsset reference
     this.idAsset    = idAsset;
     this.assetCarta = ca;
     // get unique int ID
     idCarta  = IDFactory.GetMenuUniqueID();
     progreso = new Progreso();
 }
Пример #2
0
        async void ArchivoLibro()
        {
            var libro = await DescargaPDF();

            var ruta       = NSUrl.FromFilename(libro);
            var urlrequest = new NSUrlRequest(ruta);

            VisorWeb.LoadRequest(urlrequest);
            Progreso.SetProgress(1.0f, true);
        }
Пример #3
0
    /// <summary>
    /// Instancia una carta, con o sin progreso.
    /// </summary>
    /// <returns>The carta jugador.</returns>
    /// <param name="idAsset">Identifier asset.</param>
    /// <param name="progreso">Progreso.</param>
    private Carta CrearCartaJugador(string idAsset, Progreso progreso)
    {
        string    assetJSON = assets.Child(idAsset).GetRawJsonValue();
        CartaBase asset     = JsonUtility.FromJson <CartaBase>(assetJSON);
        Carta     carta     = new Carta(idAsset, asset);

        if (progreso != null)
        {
            carta.Progreso = progreso;
        }
        return(carta);
    }
Пример #4
0
    /// <summary>
    /// Obtiene las cartas del jugador.
    /// </summary>
    /// <returns>The cartas jugador.</returns>
    /// <param name="usuario">Usuario.</param>
    private List <Carta> ObtenerCartasJugador(DataSnapshot usuario)
    {
        List <Carta> cartasJugador = new List <Carta>();

        if (!usuario.HasChild("cartas"))
        {
            return(cartasJugador);
        }
        var rawjson = JSONUtils.StringToJSON(usuario.Child("cartas").GetRawJsonValue());

        for (int i = 0; i < rawjson.Count; i++)
        {
            string   idAsset      = (string)usuario.Child("cartas").Child(i.ToString()).Child("asset").GetValue(true);
            var      progresoJSON = JSONUtils.StringToJSON(usuario.Child("cartas").Child(i.ToString()).Child("progreso").GetRawJsonValue());
            Progreso progreso     = new Progreso();
            progreso.Piedra = Int32.Parse(progresoJSON ["material"]);
            progreso.Pocion = Int32.Parse(progresoJSON ["pocion"]);
            cartasJugador.Add(CrearCartaJugador(idAsset, progreso));
        }
        return(cartasJugador);
    }
        void ReleaseDesignerOutlets()
        {
            if (Imagen != null)
            {
                Imagen.Dispose();
                Imagen = null;
            }

            if (Imagen2 != null)
            {
                Imagen2.Dispose();
                Imagen2 = null;
            }

            if (Mapa != null)
            {
                Mapa.Dispose();
                Mapa = null;
            }

            if (Progreso != null)
            {
                Progreso.Dispose();
                Progreso = null;
            }

            if (Texto != null)
            {
                Texto.Dispose();
                Texto = null;
            }

            if (VisorWeb != null)
            {
                VisorWeb.Dispose();
                VisorWeb = null;
            }
        }
Пример #6
0
    /// <summary>
    /// Método privado para actualizar el progreso según los valores que se tengan en acciones en curso
    /// </summary>
    private static void ActualizarProgresso(){

        int accionesActuales = 0;
        double porcentajeTotal = 0;

        string mensajeActual = "";

        foreach(KeyValuePair<string,InformacionAccion> informacion in _accionesEnCurso){    
            if(mensajeActual=="") mensajeActual = informacion.Value.mensajeActual;        
            accionesActuales ++;
            porcentajeTotal = porcentajeTotal + informacion.Value.porcentajeAccion;
        }

        if(accionesActuales != 0){
            int diferenciaCantidadAcciones = _cantidadAcciones - accionesActuales;
            porcentajeTotal = (porcentajeTotal + diferenciaCantidadAcciones*100) / _cantidadAcciones;
        }else {
            porcentajeTotal = 100;
            _cantidadAcciones = 0;
            _accionesEnCurso = new Dictionary<string, InformacionAccion>();
        }

        Progreso.ActualizarAccion(mensajeActual,porcentajeTotal);
    }
Пример #7
0
 private void StopWait()
 {
     Progreso.StopWaiting();
     Progreso.Visibility = Telerik.WinControls.ElementVisibility.Hidden;
 }
Пример #8
0
 private void StartWait()
 {
     Progreso.Visibility   = Telerik.WinControls.ElementVisibility.Visible;
     Progreso.WaitingStyle = Telerik.WinControls.Enumerations.WaitingBarStyles.Dash;
     Progreso.StartWaiting();
 }