示例#1
0
        /// <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();
            };
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="apiClient"></param>
 public EncounterService(IPokemonGoApiClient apiClient) : base(apiClient)
 {
     _usableItems = new ObservableCollectionPlus <ItemData>();
 }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="apiClient"></param>
 public EvolutionService(IPokemonGoApiClient apiClient) : base(apiClient)
 {
     PokemonCandies = new ObservableCollectionPlus <Candy>();
 }
示例#4
0
 public AuthenticationService(IPokemonGoApiClient apiClient) : base(apiClient)
 {
 }
示例#5
0
        /// <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>();
        }
示例#6
0
        /// <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>();
        }
示例#7
0
        /// <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>();
        }
示例#8
0
        /// <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);
        }
示例#9
0
        /// <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;
        }
示例#10
0
        /// <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>();
        }