private static async Task <taskResponse> RecycleItems(ItemData item, int amount) { taskResponse resp1 = new taskResponse(false, string.Empty); try { var client = Logic.Logic._client; var resp2 = await client.Inventory.RecycleItem(item.ItemId, amount); if (resp2.Result == RecycleInventoryItemResponse.Types.Result.Success) { resp1.Status = true; } else { resp1.Message = item.ItemId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error RecycleItem: " + e.Message); await RecycleItems(item, amount); } return(resp1); }
//GetGymDetails private static taskResponse GetGym(string gym, double lat, double lng) { var resp1 = new taskResponse(false, string.Empty); try { var client = Logic.Logic.objClient; var resp2 = client.Fort.GymGetInfo(gym, lat, lng); if (resp2.Result == GymGetInfoResponse.Types.Result.Success) { resp1.Status = true; } else { resp1.Message = gym; } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error GetGym: " + e.Message); GetGym(gym, lat, lng); } return(resp1); }
//GetGymDetails private static async Task <taskResponse> GetGym(string gym, double lat, double lng) { taskResponse resp1 = new taskResponse(false, string.Empty); try { var client = Logic.Logic.Client; var resp2 = await client.Fort.GetGymDetails(gym, lat, lng); if (resp2.Result == GetGymDetailsResponse.Types.Result.Success) { resp1.Status = true; } else { resp1.Message = gym; } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error GetGym: " + e.Message); await GetGym(gym, lat, lng); } return(resp1); }
private static async Task <taskResponse> SelectTeam(TeamColor teamColor) { taskResponse resp1 = new taskResponse(false, string.Empty); try { var client = Logic.Logic.Client; var resp2 = await client.Player.SetPlayerTeam(teamColor); if (resp2.Status == SetPlayerTeamResponse.Types.Status.Success) { resp1.Status = true; } else { resp1.Message = teamColor.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error SelectTeam: " + e.Message); await SelectTeam(teamColor); } return(resp1); }
private async void IVsToNicknameToolStripMenuItemClick(object sender, EventArgs e) { var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); string promptValue = Prompt.ShowDialog(IVsToNickname(pokemon), "Confirm Nickname"); if (promptValue != "") { pokemon.Nickname = promptValue; resp = await changePokemonNickname(pokemon); } else { return; } if (resp.Status) { PokemonListView.SelectedItems[0].ToolTipText = new DateTime((long)pokemon.CreationTimeMs * 10000).AddYears(1769).ToString("dd/MM/yyyy HH:mm:ss"); PokemonListView.SelectedItems[0].ToolTipText += "\nNickname: " + pokemon.Nickname; } else { MessageBox.Show(resp.Message + " rename failed!", "Rename Status", MessageBoxButtons.OK); } }
private async void button3_Click(object sender, EventArgs e) { EnabledButton(false); var selectedItems = listView1.SelectedItems; int transfered = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await transferPokemon((PokemonData)selectedItem.Tag); if (resp.Status) { listView1.Items.Remove(selectedItem); transfered++; } else { failed += resp.Message + " "; } } if (failed != string.Empty) { MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage; EnabledButton(true); }
private static async Task <taskResponse> PowerUp(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var evolvePokemonResponse = await client.Inventory.UpgradePokemon(pokemon.Id); if (evolvePokemonResponse.Result == UpgradePokemonResponse.Types.Result.Success) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } await RandomHelper.RandomDelay(1000, 2000); } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message); await PowerUp(pokemon); } return(resp); }
private static async Task <taskResponse> PowerUp(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var evolvePokemonResponse = await client.PowerUp(pokemon.Id); if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } await RandomHelper.RandomDelay(1000, 2000); } catch (TaskCanceledException) { await PowerUp(pokemon); } catch (UriFormatException) { await PowerUp(pokemon); } catch (ArgumentOutOfRangeException) { await PowerUp(pokemon); } catch (ArgumentNullException) { await PowerUp(pokemon); } catch (NullReferenceException) { await PowerUp(pokemon); } catch (Exception ex) { await PowerUp(pokemon); } return(resp); }
private static async Task <taskResponse> transferPokemon(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var transferPokemonResponse = await client.TransferPokemon(pokemon.Id); if (transferPokemonResponse.Status == 1) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (TaskCanceledException) { await transferPokemon(pokemon); } catch (UriFormatException) { await transferPokemon(pokemon); } catch (ArgumentOutOfRangeException) { await transferPokemon(pokemon); } catch (ArgumentNullException) { await transferPokemon(pokemon); } catch (NullReferenceException) { await transferPokemon(pokemon); } catch (Exception) { await transferPokemon(pokemon); } return(resp); }
private async void btnUpgrade_Click(object sender, EventArgs e) { EnabledButton(false); var selectedItems = listView1.SelectedItems; int powerdup = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await PowerUp((PokemonData)selectedItem.Tag); if (resp.Status) { powerdup++; } else { failed += resp.Message + " "; } } if (failed != string.Empty) { MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } listView1.Clear(); Execute(); }
private async void btnFullPowerUp_Click(object sender, EventArgs e) { EnabledButton(false, "Powering up..."); DialogResult result = MessageBox.Show("This process may take some time.", "FullPowerUp status", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.OK) { var selectedItems = PokemonListView.SelectedItems; int powerdup = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); int i = 0; int powerUps = 0; while (i == 0) { foreach (ListViewItem selectedItem in selectedItems) { resp = await PowerUp((PokemonData)selectedItem.Tag); if (resp.Status) { powerdup++; } else { failed += resp.Message + " "; } } if (failed != string.Empty) { if (powerUps > 0) { MessageBox.Show("Pokemon succesfully powered " + powerUps + " times up.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Pokemon not powered up. Not enough Stardust or Candy.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information); } i = 1; EnabledButton(true); } else { powerUps++; statusTexbox.Text = "Powering up..." + powerUps; } } if (powerdup > 0 && i == 1) { PokemonListView.Clear(); Execute(); } } else { EnabledButton(true); } }
private async void btnTransfer_Click(object sender, EventArgs e) { EnabledButton(false, "Transfering..."); var selectedItems = PokemonListView.SelectedItems; int transfered = 0; int total = selectedItems.Count; string failed = string.Empty; DialogResult dialogResult = MessageBox.Show("You clicked transfer. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await transferPokemon((PokemonData)selectedItem.Tag); if (resp.Status) { PokemonListView.Items.Remove(selectedItem); transfered++; statusTexbox.Text = "Transfering..." + transfered; } else failed += resp.Message + " "; } if (failed != string.Empty) MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage; EnabledButton(true); } }
private async void btnEvolve_Click(object sender, EventArgs e) { EnabledButton(false, "Evolving..."); var selectedItems = PokemonListView.SelectedItems; int evolved = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await evolvePokemon((PokemonData)selectedItem.Tag); if (resp.Status) { evolved++; statusTexbox.Text = "Evolving..." + evolved; } else failed += resp.Message + " "; } if (failed != string.Empty) MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons. Failed: " + failed, "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons.", "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information); if (evolved > 0) { PokemonListView.Clear(); Execute(); } else EnabledButton(true); }
private async void changeFavouritesToolStripMenuItemClick(object sender, EventArgs e) { var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); string poname = StringUtils.getPokemonNameByLanguage(ClientSettings, (PokemonId)pokemon.PokemonId); if (MessageBox.Show(this, poname + " will be " + ((pokemon.Favorite == 1) ? "deleted from" : "added to") + " your favourites." + "\nAre you sure you want?", "Confirmation Message", MessageBoxButtons.OKCancel) == DialogResult.OK) { pokemon.Favorite = (pokemon.Favorite == 1) ? 0 : 1; resp = await changeFavourites(pokemon); } else { return; } if (resp.Status) { PokemonListView.SelectedItems[0].Text = string.Format((pokemon.Favorite == 1) ? "{0} ★" : "{0}", StringUtils.getPokemonNameByLanguage(ClientSettings, (PokemonId)pokemon.PokemonId)); } else { MessageBox.Show(resp.Message + " rename failed!", "Rename Status", MessageBoxButtons.OK); } }
private static async Task <taskResponse> evolvePokemon(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var evolvePokemonResponse = await client.EvolvePokemon((ulong)pokemon.Id); if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } await RandomHelper.RandomDelay(1000, 2000); } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error evolvePokemon: " + e.Message); await evolvePokemon(pokemon); } return(resp); }
private static async Task <taskResponse> IncubateEgg(EggIncubator item, PokemonData egg) { taskResponse resp1 = new taskResponse(false, string.Empty); try { var client = Logic.Logic.Client; var resp2 = await client.Inventory.UseItemEggIncubator(item.Id, egg.Id); if (resp2.Result == UseItemEggIncubatorResponse.Types.Result.Success) { resp1.Status = true; } else { resp1.Message = item.ItemId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error IncubateEgg: " + e.Message); await IncubateEgg(item, egg); } return(resp1); }
private void IncubateToolStripMenuItemClick(object sender, EventArgs e) { if (incubatorSelect.ShowDialog() == DialogResult.OK) { var egg = (PokemonData)listView.SelectedItems[0].Tag; var incubator = incubatorSelect.selected; var resp = new taskResponse(false, string.Empty); //resp = await IncubateEgg(incubator, egg).ConfigureAwait(false); resp = IncubateEgg(incubator, egg).Result; if (resp.Status) { if (incubator.ItemId == ItemId.ItemIncubatorBasic) { listView.SelectedItems[0].ImageKey = "bincegg"; } else if (incubator.ItemId == ItemId.ItemIncubatorBasicUnlimited) { listView.SelectedItems[0].ImageKey = "unincegg"; } } else { MessageBox.Show(resp.Message + th.TS(" Incubate Egg failed!"), th.TS("Recycle Status"), MessageBoxButtons.OK); } } }
private async void BtnIVToNickClick(object sender, EventArgs e) { EnabledButton(false, "Renaming..."); var selectedItems = PokemonListView.SelectedItems; int renamed = 0; int total = selectedItems.Count; string failed = string.Empty; DialogResult dialogResult = MessageBox.Show("You clicked IV To Nick. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { PokemonData pokemon = (PokemonData)selectedItem.Tag; pokemon.Nickname = IVsToNickname(pokemon); resp = await changePokemonNickname(pokemon); if (resp.Status) { selectedItem.ToolTipText = new DateTime((long)pokemon.CreationTimeMs * 10000).AddYears(1769).ToString("dd/MM/yyyy HH:mm:ss"); selectedItem.ToolTipText += "\nNickname: " + pokemon.Nickname; renamed++; statusTexbox.Text = "Renamig..." + renamed; } else { failed += resp.Message + " "; } await RandomHelper.RandomDelay(5000, 6000); } if (failed != string.Empty) { MessageBox.Show("Succesfully renamed " + renamed + "/" + total + " Pokemons. Failed: " + failed, "Rename status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Succesfully renamed " + renamed + "/" + total + " Pokemons.", "Rename status", MessageBoxButtons.OK, MessageBoxIcon.Information); } } EnabledButton(true); }
private async void toolStripMenuItem1_Click(object sender, EventArgs e) { var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(PokemonInfo.CalculatePokemonPerfection(pokemon)) + "% perfect", "Are you sure you want to transfer?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await transferPokemon(pokemon); } else { return; } if (resp.Status) { PokemonListView.Items.Remove(PokemonListView.SelectedItems[0]); Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage; } else MessageBox.Show(resp.Message + " transfer failed!", "Transfer Status", MessageBoxButtons.OK); }
private async void powerUpToolStripMenuItem_Click(object sender, EventArgs e) { var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(PokemonInfo.CalculatePokemonPerfection(pokemon)) + "% perfect", "Are you sure you want to power it up?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await PowerUp(pokemon); } else { return; } if (resp.Status) { PokemonListView.Clear(); Execute(); } else MessageBox.Show(resp.Message + " powering up failed!", "PowerUp Status", MessageBoxButtons.OK); }
void RecycleToolStripMenuItemClick(object sender, EventArgs e) { var item = (ItemData)ItemsListView.SelectedItems[0].Tag; int amount = IntegerInput.ShowDialog(1, "How many?", item.Count); if (amount > 0) { var resp = new taskResponse(false, string.Empty); resp = RecycleItems(item, amount).Result; if (resp.Status) { item.Count -= amount; ItemsListView.SelectedItems[0].SubItems[1].Text = "" + item.Count; } else { MessageBox.Show(resp.Message + th.TS(" recycle failed!"), th.TS("Recycle Status"), MessageBoxButtons.OK); } } }
private void changeFavouritesToolStripMenuItem_Click(object sender, EventArgs e) { if (PokemonListView.SelectedItems.Count < 1) { return; } foreach (ListViewItem element in PokemonListView.SelectedItems) { var pokemon = element.Tag as PokemonData; var resp = new taskResponse(false, string.Empty); string poname = th.TS(pokemon.PokemonId.ToString()); if (MessageBox.Show(this, th.TS("{0} will be ", poname) + ((pokemon.Favorite == 1) ? th.TS("deleted from") : th.TS("added to")) + th.TS(" your favourites.\nAre you sure you want?"), th.TS("Confirmation Message"), MessageBoxButtons.OKCancel) == DialogResult.OK) { pokemon.Favorite = (pokemon.Favorite == 1) ? 0 : 1; resp = changeFavourites(pokemon).Result; } else { break; } if (resp.Status) { var specSymbol = ""; if (pokemon.Favorite == 1) { specSymbol = "★"; } if ((profile != null) && (profile.PlayerData.BuddyPokemon.Id == pokemon.Id)) { specSymbol = "☉"; } PokemonListView.SelectedItems[0].Text = specSymbol + Logic.Utils.StringUtils.getPokemonNameByLanguage(BotSettings, (PokemonId)pokemon.PokemonId); } else { MessageBox.Show(th.TS("{0} change favourites failed!", resp.Message), th.TS("Change favourites Status"), MessageBoxButtons.OK); } } }
private async void evolveToolStripMenuItem_Click(object sender, EventArgs e) { var pokemon = (PokemonData)listView1.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to evolve?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await evolvePokemon(pokemon); } else { return; } if (resp.Status) { Execute(); } else { MessageBox.Show(resp.Message + " evolving failed!", "Evolve Status", MessageBoxButtons.OK); } }
private static async Task<taskResponse> transferPokemon(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var transferPokemonResponse = await client.Inventory.TransferPokemon(pokemon.Id); if (transferPokemonResponse.Result == ReleasePokemonResponse.Types.Result.Success) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message); await transferPokemon(pokemon); } return resp; }
private static async Task <taskResponse> changePokemonNickname(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var nicknamePokemonResponse1 = await client.Inventory.ChangePokemonNickname(pokemon.Id, pokemon.Nickname); if (nicknamePokemonResponse1.Result == NicknamePokemonResponse.Types.Result.Success) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error changePokemonNickname: " + e.Message); await changePokemonNickname(pokemon); } return(resp); }
private static async Task <taskResponse> changeFavourites(PokemonData pokemon) { var resp = new taskResponse(false, string.Empty); try { var response = await client.Inventory.SetFavoritePokemon((long)pokemon.Id, (pokemon.Favorite == 1)).ConfigureAwait(false); if (response.Result == SetFavoritePokemonResponse.Types.Result.Success) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error ChangeFavourites: " + e.Message); await changeFavourites(pokemon).ConfigureAwait(false); } return(resp); }
private static async Task<taskResponse> transferPokemon(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var transferPokemonResponse = await client.TransferPokemon(pokemon.Id); if (transferPokemonResponse.Status == 1) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message); await transferPokemon(pokemon); } return resp; }
private static async Task<taskResponse> PowerUp(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var evolvePokemonResponse = await client.PowerUp(pokemon.Id); if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } await RandomHelper.RandomDelay(1000, 2000); } catch (Exception e) { Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message); await PowerUp(pokemon); } return resp; }
private async void btnTransfer_Click(object sender, EventArgs e) { EnabledButton(false, "Transfering..."); var selectedItems = PokemonListView.SelectedItems; int transfered = 0; int total = selectedItems.Count; string failed = string.Empty; string logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); string logs = System.IO.Path.Combine(logPath, "TransferLog.txt"); string date = DateTime.Now.ToString(); PokemonData pokeData = new PokemonData(); DialogResult dialogResult = MessageBox.Show("You clicked transfer. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await transferPokemon((PokemonData)selectedItem.Tag); if (resp.Status) { var PokemonInfo = (PokemonData)selectedItem.Tag; var name = PokemonInfo.PokemonId; File.AppendAllText(logs, $"[{date}] - MANUAL - Trying to transfer pokemon: {name}" + Environment.NewLine); PokemonListView.Items.Remove(selectedItem); transfered++; statusTexbox.Text = "Transfering..." + transfered; } else { failed += resp.Message + " "; } await RandomHelper.RandomDelay(5000, 6000); } if (failed != string.Empty) { if (_clientSettings.logManualTransfer) { File.AppendAllText(logs, $"[{date}] - MANUAL - Sucessfully transfered {transfered}/{total} Pokemons. Failed: {failed}" + Environment.NewLine); } MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (_clientSettings.logManualTransfer) { File.AppendAllText(logs, $"[{date}] - MANUAL - Sucessfully transfered {transfered}/{total} Pokemons." + Environment.NewLine); } MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); } Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage; } EnabledButton(true); }
private async void evolveToolStripMenuItem_Click(object sender, EventArgs e) { var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(pokemon.CalculateIV()) + "% perfect", "Are you sure you want to evolve?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await evolvePokemon(pokemon); } else { return; } if (resp.Status) { PokemonListView.Clear(); Execute(); } else MessageBox.Show(resp.Message + " evolving failed!", "Evolve Status", MessageBoxButtons.OK); }
private async void btnFullPowerUp_Click(object sender, EventArgs e) { EnabledButton(false, "Powering up..."); DialogResult result = MessageBox.Show("This process may take some time.", "FullPowerUp status", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.OK) { var selectedItems = PokemonListView.SelectedItems; int powerdup = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); int i = 0; int powerUps = 0; while (i == 0) { foreach (ListViewItem selectedItem in selectedItems) { resp = await PowerUp((PokemonData)selectedItem.Tag); if (resp.Status) { powerdup++; } else failed += resp.Message + " "; } if (failed != string.Empty) { if (powerUps > 0) { MessageBox.Show("Pokemon succesfully powered " + powerUps + " times up.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Pokemon not powered up. Not enough Stardust or Candy.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information); } i = 1; EnabledButton(true); } else { powerUps++; statusTexbox.Text = "Powering up..." + powerUps; } } if (powerdup > 0 && i == 1) { PokemonListView.Clear(); Execute(); } } else { EnabledButton(true); } }
private async void toolStripMenuItem1_Click(object sender, EventArgs e) { var pokemon = (PokemonData)listView1.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to transfer?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await transferPokemon(pokemon); } else { return; } if (resp.Status) { listView1.Items.Remove(listView1.SelectedItems[0]); Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage; } else MessageBox.Show(resp.Message + " transfer failed!", "Transfer Status", MessageBoxButtons.OK); }
private async void button3_Click(object sender, EventArgs e) { EnabledButton(false); var selectedItems = listView1.SelectedItems; int transfered = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await transferPokemon((PokemonData)selectedItem.Tag); if (resp.Status) { listView1.Items.Remove(selectedItem); transfered++; } else failed += resp.Message + " "; } if (failed != string.Empty) MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage; EnabledButton(true); }
private async void btnUpgrade_Click(object sender, EventArgs e) { EnabledButton(false); var selectedItems = listView1.SelectedItems; int powerdup = 0; int total = selectedItems.Count; string failed = string.Empty; taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await PowerUp((PokemonData)selectedItem.Tag); if (resp.Status) powerdup++; else failed += resp.Message + " "; } if (failed != string.Empty) MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information); if (powerdup > 0) { listView1.Clear(); Execute(); } }
private static async Task<taskResponse> PowerUp(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var evolvePokemonResponse = await client.PowerUp(pokemon.Id); if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } await RandomHelper.RandomDelay(1000, 2000); } catch (TaskCanceledException) { await PowerUp(pokemon); } catch (UriFormatException) { await PowerUp(pokemon); } catch (ArgumentOutOfRangeException) { await PowerUp(pokemon); } catch (ArgumentNullException) { await PowerUp(pokemon); } catch (NullReferenceException) { await PowerUp(pokemon); } catch (Exception ex) { await PowerUp(pokemon); } return resp; }
private async void btnEvolve_Click(object sender, EventArgs e) { EnabledButton(false, "Evolving..."); var selectedItems = PokemonListView.SelectedItems; int evolved = 0; int total = selectedItems.Count; string failed = string.Empty; var date = DateTime.Now.ToString(); string logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); string evolvelog = System.IO.Path.Combine(logPath, "EvolveLog.txt"); taskResponse resp = new taskResponse(false, string.Empty); foreach (ListViewItem selectedItem in selectedItems) { resp = await evolvePokemon((PokemonData)selectedItem.Tag); var pokemoninfo = (PokemonData)selectedItem.Tag; var name = pokemoninfo.PokemonId; File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Trying to evole Pokemon: {name}" + Environment.NewLine); if (resp.Status) { evolved++; statusTexbox.Text = "Evolving..." + evolved; } else { failed += resp.Message + " "; } if (Globals.UseAnimationTimes) { await RandomHelper.RandomDelay(30000, 35000); } else { await RandomHelper.RandomDelay(500, 800); } } if (failed != string.Empty) { if (_clientSettings.bLogEvolve) { File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Sucessfully evolved {evolved}/{total} Pokemons. Failed: {failed}" + Environment.NewLine); } MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons. Failed: " + failed, "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (_clientSettings.bLogEvolve) { File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Sucessfully evolved {evolved}/{total} Pokemons." + Environment.NewLine); } MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons.", "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (evolved > 0) { PokemonListView.Clear(); Execute(); } else { EnabledButton(true); } }
private static async Task<taskResponse> transferPokemon(PokemonData pokemon) { taskResponse resp = new taskResponse(false, string.Empty); try { var transferPokemonResponse = await client.TransferPokemon(pokemon.Id); if (transferPokemonResponse.Status == 1) { resp.Status = true; } else { resp.Message = pokemon.PokemonId.ToString(); } } catch (TaskCanceledException) { await transferPokemon(pokemon); } catch (UriFormatException) { await transferPokemon(pokemon); } catch (ArgumentOutOfRangeException) { await transferPokemon(pokemon); } catch (ArgumentNullException) { await transferPokemon(pokemon); } catch (NullReferenceException) { await transferPokemon(pokemon); } catch (Exception) { await transferPokemon(pokemon); } return resp; }
private async void powerUpToolStripMenuItem_Click(object sender, EventArgs e) { var pokemon = (PokemonData)listView1.SelectedItems[0].Tag; taskResponse resp = new taskResponse(false, string.Empty); if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to power it up?", MessageBoxButtons.OKCancel) == DialogResult.OK) { resp = await PowerUp(pokemon); } else { return; } if (resp.Status) { listView1.Clear(); Execute(); } else MessageBox.Show(resp.Message + " powering up failed!", "PowerUp Status", MessageBoxButtons.OK); }