示例#1
0
        public void HandleSpawnedPokemon(SpawnedPokemon spawnedPokemon)
        {
            if (!spawnedEncounters.Contains(spawnedPokemon.EncounterID))
            {
                spawnedEncounters.Add(spawnedPokemon.EncounterID);

                PogoDB.AddPokemonSpawn(spawnedPokemon);

                var message = new SpawnedPokemonMessage(spawnedPokemon, nearbyEncounters.Contains(spawnedPokemon.EncounterID), pogoInstance.Configuration);
                message.Send();
            }
        }
示例#2
0
        public void HandleSpawnedPokemon(SpawnedPokemon spawnedPokemon)
        {
            if (!spawnedEncounters.ContainsKey(spawnedPokemon.SpawnPointID) || spawnedEncounters[spawnedPokemon.SpawnPointID].EncounterID != spawnedPokemon.EncounterID)
            {
                this.pogoInstance.Database.AddPokemonSpawn(spawnedPokemon);

                log.Info($"Pokemon, {spawnedPokemon.PokemonID.ToString()}, spawned at long:{spawnedPokemon.Longitude},lat:{spawnedPokemon.Latitude}");
                var message = new SpawnedPokemonMessage(spawnedPokemon, pogoInstance.Configuration);
                message.Send();

                spawnedEncounters[spawnedPokemon.SpawnPointID] = spawnedPokemon;
                if (!nearbyEncounters.ContainsKey(spawnedPokemon.EncounterID))
                {
                    nearbyEncounters.Add(spawnedPokemon.EncounterID, spawnedPokemon.Encountered);
                }
            }
            else
            {
                this.pogoInstance.Database.UpdatePokemonSpawn(spawnedPokemon);
            }
        }