public Mu(string cadenaInicial, string ultimaRegla, List <string> historial) { Cadena = cadenaInicial; UltimaRegla = ultimaRegla; ContieneIII = false; ContieneU = false; ReplicarHisotorial(historial); Historial.Add(UltimaRegla); ComprobarMu(); }
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; } } } }