/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public LocationService(IPokemonGoApiClient apiClient) : base(apiClient) { CatchablePokemon = new ObservableCollectionPlus <PokemonData>(); NearbyPokemon = new ObservableCollectionPlus <PokemonData>(); NearbyPokestops = new ObservableCollectionPlus <PokemonData>(); _geolocator = new Geolocator { DesiredAccuracy = PositionAccuracy.High, DesiredAccuracyInMeters = 5, ReportInterval = 1000, MovementThreshold = 5 }; // @robertmclaws to do: Should we break this out into a separate function so it can be unregistered? _geolocator.PositionChanged += async(Geolocator sender, PositionChangedEventArgs args) => { CurrentPosition = await sender.GetGeopositionAsync(); }; }
/// <summary> /// /// </summary> /// <param name="apiClient"></param> public EncounterService(IPokemonGoApiClient apiClient) : base(apiClient) { _usableItems = new ObservableCollectionPlus <ItemData>(); }
/// <summary> /// /// </summary> /// <param name="apiClient"></param> public EvolutionService(IPokemonGoApiClient apiClient) : base(apiClient) { PokemonCandies = new ObservableCollectionPlus <Candy>(); }
public AuthenticationService(IPokemonGoApiClient apiClient) : base(apiClient) { }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public HatcheryService(IPokemonGoApiClient apiClient) : base(apiClient) { Eggs = new ObservableCollectionPlus <PokemonData>(); IncubatorsFree = new ObservableCollectionPlus <EggIncubator>(); IncubatorsUsed = new ObservableCollectionPlus <EggIncubator>(); }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public PokedexService(IPokemonGoApiClient apiClient) : base(apiClient) { PokedexInventory = new ObservableCollectionPlus <PokemonData>(); PokemonInventory = new ObservableCollectionPlus <PokemonData>(); }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public LocationService(IPokemonGoApiClient apiClient) : base(apiClient) { CatchablePokemon = new ObservableCollectionPlus <PokemonData>(); NearbyPokemon = new ObservableCollectionPlus <PokemonData>(); NearbyPokestops = new ObservableCollectionPlus <PokemonData>(); }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public PlayerService(IPokemonGoApiClient apiClient) : base(apiClient) { LevelUpRewards = default(InventoryDelta); Profile = default(PlayerService); Stats = default(PlayerStats); }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public GameServiceBase(IPokemonGoApiClient apiClient) { ApiClient = apiClient; }
/// <summary> /// Creates a new instance of the <see cref="PokedexService"/>. /// </summary> /// <param name="apiClient">The <see cref="IPokemonGoApiClient"/> instance to use for any Pokemon Go API requests.</param> public PokestopService(IPokemonGoApiClient apiClient) : base(apiClient) { LuredPokemon = new ObservableCollectionPlus <PokemonData>(); }