Exemple #1
0
        public Mu(string cadenaInicial, string ultimaRegla, List <string> historial)
        {
            Cadena      = cadenaInicial;
            UltimaRegla = ultimaRegla;
            ContieneIII = false;
            ContieneU   = false;

            ReplicarHisotorial(historial);
            Historial.Add(UltimaRegla);

            ComprobarMu();
        }
Exemple #2
0
        public async void ValidacionCarta()
        {
            Seleccionado.Seleccionado = true;
            PuedeJugar = true;
            var Adivinada = 0;

            foreach (var item in Acertadas)
            {
                if (Seleccionado.ImagenP == item.ImagenP)
                {
                    Adivinada++;
                }
            }
            if (Adivinada < 1)
            {
                Historial.Add(Seleccionado);
                if (Historial.Count == 2)
                {
                    var          count = 0;
                    ImgPokemon[] a     = new ImgPokemon[2];
                    foreach (var item in Historial)
                    {
                        a[count] = item;
                        count++;
                    }
                    if (a[0].ImagenP == a[1].ImagenP)
                    {
                        Acertadas.Add(a[0]);
                        Acertadas.Add(a[1]);
                        CambiarMensaje("Cartas iguales");
                        Puntos++;
                        _ = JuegoGanado();
                    }
                    else
                    {
                        a[1].Seleccionado = true;
                        PuedeJugar        = false;
                        await Task.Delay(1000);

                        PuedeJugar        = true;
                        a[0].Seleccionado = false;
                        a[1].Seleccionado = false;
                        CambiarMensaje("Vuelve a intentar");
                    }
                    Historial.Clear();
                }
            }
            else
            {
                Historial.Clear();
                CambiarMensaje("Ya a sido adivinada esta carta");
            }
        }
        async Task CargarPagos(int skipIndex, int takeIndex)
        {
            if (!NoHayNadaMasParaCargar)
            {
                BuscadorDTO buscador = new BuscadorDTO
                {
                    ConsecutivoPersona = App.Persona.Consecutivo,
                    IdiomaBase         = App.IdiomaPersona,
                    SkipIndexBase      = skipIndex,
                    TakeIndexBase      = takeIndex,
                    ZonaHorariaGMTBase = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone
                };

                if (IsNotConnected)
                {
                    return;
                }
                List <HistorialPagosPersonasDTO> listaPagos = await _pagosService.ListarHistorialPagosDeUnaPersona(buscador);

                if (listaPagos != null)
                {
                    if (listaPagos.Count > 0)
                    {
                        if (Historial == null)
                        {
                            Historial = new ObservableRangeCollection <HistorialPagosModel>(HistorialPagosModel.CrearListaHistorialPagosModel(listaPagos));
                        }
                        else
                        {
                            foreach (HistorialPagosPersonasDTO pago in listaPagos)
                            {
                                HistorialPagosModel pagoExistente = Historial.Where(x => x.HistorialPago.Consecutivo == pago.Consecutivo).FirstOrDefault();

                                if (pagoExistente != null)
                                {
                                    Historial.Remove(pagoExistente);
                                }

                                Historial.Add(new HistorialPagosModel(pago));
                            }
                        }
                    }
                    else
                    {
                        NoHayNadaMasParaCargar = listaPagos.Count <= 0;
                    }
                }
            }
        }