public void GenerarGridPokemon(bool amigo) { if (amigo == true) { GlobalGrid.imageFriendImage.Source = new UriImageSource { Uri = new Uri(GlobalLogic.obtenerImagen(GlobalVar.pokAmigo, amigo)) }; } else { GlobalGrid.imageEnemyImage.Source = new UriImageSource { Uri = new Uri(GlobalLogic.obtenerImagen(GlobalVar.pokEnemigo, amigo)) }; } }
public Grid GenerarGrid() { var grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); List <Image> imagePokemons = new List <Image>(); Image imagePokemon; for (int count = 0; count < 6; count++) { imagePokemon = new Image(); imagePokemon.Source = new UriImageSource { Uri = new Uri(GlobalLogic.obtenerImagen(0, true, true)) }; imagePokemons.Add(imagePokemon); } grid.Children.Add(imagePokemons[0], 0, 0); grid.Children.Add(imagePokemons[1], 0, 1); grid.Children.Add(imagePokemons[2], 0, 2); grid.Children.Add(imagePokemons[3], 0, 3); grid.Children.Add(imagePokemons[4], 0, 4); grid.Children.Add(imagePokemons[5], 0, 5); List <Label> namePokemons = new List <Label>(); Label namePokemon; for (int count = 0; count < 6; count++) { namePokemon = new Label { Text = GlobalVar.friendCoach.user.pokemons[count].name, VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center, FontSize = 8 }; namePokemons.Add(namePokemon); } grid.Children.Add(namePokemons[0], 1, 0); grid.Children.Add(namePokemons[1], 1, 1); grid.Children.Add(namePokemons[2], 1, 2); grid.Children.Add(namePokemons[3], 1, 3); grid.Children.Add(namePokemons[4], 1, 4); grid.Children.Add(namePokemons[5], 1, 5); List <ProgressBar> hpBarPokemons = new List <ProgressBar>(); ProgressBar hpBarPokemon = new ProgressBar(); for (int count = 0; count < 6; count++) { // Para el cálculo de la vida máxima GlobalVar.pokAmigo = count; hpBarPokemon = new ProgressBar { Progress = ((double)GlobalVar.friendCoach.user.pokemons[count].hp / (double)GlobalLogic.vidaMaxima(true)) }; hpBarPokemons.Add(hpBarPokemon); } grid.Children.Add(hpBarPokemons[0], 2, 0); grid.Children.Add(hpBarPokemons[1], 2, 1); grid.Children.Add(hpBarPokemons[2], 2, 2); grid.Children.Add(hpBarPokemons[3], 2, 3); grid.Children.Add(hpBarPokemons[4], 2, 4); grid.Children.Add(hpBarPokemons[5], 2, 5); List <Button> buttonPokemons = new List <Button>(); Button buttonPokemon = new Button(); for (int count = 0; count < 6; count++) { buttonPokemon = new Button { FontSize = 10, Text = "Te elijo a ti!", StyleId = count.ToString() }; buttonPokemons.Add(buttonPokemon); } for (int count = 0; count < 6; count++) { buttonPokemons[count].Clicked += Button_click; } void Button_click(Object sender, EventArgs e) { Button boton = (Button)sender; if (GlobalVar.friendCoach.user.pokemons[int.Parse(boton.StyleId)].hp > 0) { GlobalVar.pokAmigo = int.Parse(boton.StyleId); Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new BattlePage()); }); } } grid.Children.Add(buttonPokemons[0], 3, 0); grid.Children.Add(buttonPokemons[1], 3, 1); grid.Children.Add(buttonPokemons[2], 3, 2); grid.Children.Add(buttonPokemons[3], 3, 3); grid.Children.Add(buttonPokemons[4], 3, 4); grid.Children.Add(buttonPokemons[5], 3, 5); return(grid); }
public Grid GenerarGrid() { var grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); List <Image> imagePokemons = new List <Image>(); Image imagePokemon; for (int count = 0; count < 6; count++) { imagePokemon = new Image(); imagePokemon.Source = new UriImageSource { Uri = new Uri("https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/items/poke-ball.png") }; imagePokemons.Add(imagePokemon); } grid.Children.Add(imagePokemons[0], 0, 0); grid.Children.Add(imagePokemons[1], 0, 1); grid.Children.Add(imagePokemons[2], 0, 2); grid.Children.Add(imagePokemons[3], 0, 3); grid.Children.Add(imagePokemons[4], 0, 4); grid.Children.Add(imagePokemons[5], 0, 5); List <Models.ListaPokemon.Result> listaPokemon = rep.ObtenerLista(); List <Picker> namePokemons = new List <Picker>(); Picker namePokemon; for (int count = 0; count < 6; count++) { namePokemon = new Picker { Title = "Pokemon", VerticalOptions = LayoutOptions.CenterAndExpand, StyleId = count.ToString() }; namePokemons.Add(namePokemon); } for (int count = 0; count < listaPokemon.Count(); count++) { for (int countPokemons = 0; countPokemons < 6; countPokemons++) { namePokemons[countPokemons].Items.Add(listaPokemon[count].name); } } var buttonPokemonSelected = new Button { FontSize = 10, Text = "Seleccionar", StyleId = "0" }; grid.Children.Add(namePokemons[0], 1, 0); grid.Children.Add(namePokemons[1], 1, 1); grid.Children.Add(namePokemons[2], 1, 2); grid.Children.Add(namePokemons[3], 1, 3); grid.Children.Add(namePokemons[4], 1, 4); grid.Children.Add(namePokemons[5], 1, 5); grid.Children.Add(buttonPokemonSelected, 1, 6); namePokemons[0].SelectedIndexChanged += changeSelectedPicker; namePokemons[1].SelectedIndexChanged += changeSelectedPicker; namePokemons[2].SelectedIndexChanged += changeSelectedPicker; namePokemons[3].SelectedIndexChanged += changeSelectedPicker; namePokemons[4].SelectedIndexChanged += changeSelectedPicker; namePokemons[5].SelectedIndexChanged += changeSelectedPicker; void changeSelectedPicker(Object sender, EventArgs e) { Picker nombrePokemon = (Picker)sender; if (GlobalVar.friendCoach.pokemons.Count == 0) { for (int count = 0; count < 6; count++) { GlobalVar.friendCoach.pokemons.Add(new Models.Pokemon.RootObject()); } } Models.Pokemon.RootObject pokemon = rep.ObtenerPokemon(nombrePokemon.SelectedItem.ToString()); GlobalVar.friendCoach.pokemons[int.Parse(nombrePokemon.StyleId)] = pokemon; imagePokemons[int.Parse(nombrePokemon.StyleId)].Source = GlobalLogic.obtenerImagen(int.Parse(nombrePokemon.StyleId), true, true); } return(grid); }