public async Task PostLoginExecute() { while (true) { try { await _client.SetServer(); var profil = await _client.GetProfile(); await _inventory.ExportPokemonToCSV(profil.Profile); await StatsLog(_client); if (_clientSettings.EvolvePokemonsIfEnoughCandy) { await EvolveAllPokemonWithEnoughCandy(); } await TransferDuplicatePokemon(_clientSettings.keepPokemonsThatCanEvolve); await RecycleItems(); await ExecuteFarmingPokestopsAndPokemons(_client); } catch (AccessTokenExpiredException) { throw; } catch (Exception ex) { Logger.Write($"Exception: {ex}", LogLevel.Error); } Logger.ColoredConsoleWrite(ConsoleColor.Green, "Starting again.. But waiting 10 Seconds.."); await Task.Delay(10000); } }
public async Task PostLoginExecute() { Logger.Write($"Client logged in", LogLevel.Info); while (true) { if (!IsInitialized) { await Inventory.getCachedInventory(_client); _playerProfile = await _client.GetProfile(); var PlayerName = Statistics.GetUsername(_client, _playerProfile); _stats.UpdateConsoleTitle(_client, _inventory); var _currentLevelInfos = await Statistics._getcurrentLevelInfos(_inventory); Logger.Write("----------------------------", LogLevel.None, ConsoleColor.Yellow); if (_clientSettings.AuthType == AuthType.Ptc) { Logger.Write($"PTC Account: {PlayerName}\n", LogLevel.None, ConsoleColor.Cyan); } Logger.Write($"Latitude: {_clientSettings.DefaultLatitude}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write($"Longitude: {_clientSettings.DefaultLongitude}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write("----------------------------", LogLevel.None, ConsoleColor.Yellow); Logger.Write("Your Account:\n"); Logger.Write($"Name: {PlayerName}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write($"Team: {_playerProfile.Profile.Team}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write($"Level: {_currentLevelInfos}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write($"Stardust: {_playerProfile.Profile.Currency.ToArray()[1].Amount}", LogLevel.None, ConsoleColor.DarkGray); Logger.Write("----------------------------", LogLevel.None, ConsoleColor.Yellow); await DisplayHighests(); Logger.Write("----------------------------", LogLevel.None, ConsoleColor.Yellow); var PokemonsNotToTransfer = _clientSettings.PokemonsNotToTransfer; var PokemonsNotToCatch = _clientSettings.PokemonsNotToCatch; var PokemonsToEvolve = _clientSettings.PokemonsToEvolve; if (_clientSettings.EvolvePokemon || _clientSettings.EvolveOnlyPokemonAboveIV) { await EvolvePokemon(_clientSettings.PokemonsToEvolve); } if (_clientSettings.TransferPokemon) { await TransferPokemon(); } await _inventory.ExportPokemonToCSV(_playerProfile.Profile); await RecycleItems(); } IsInitialized = true; await ExecuteFarmingPokestopsAndPokemons(_clientSettings.UseGPXPathing); /* * Example calls below * * var profile = await _client.GetProfile(); * var settings = await _client.GetSettings(); * var mapObjects = await _client.GetMapObjects(); * var inventory = await _client.GetInventory(); * var pokemons = inventory.InventoryDelta.InventoryItems.Select(i => i.InventoryItemData?.Pokemon).Where(p => p != null && p?.PokemonId > 0); */ await Task.Delay(10000); } }