Exemple #1
0
        public LiveStatisticsViewModel(IGoBot goBot,
                                       IPokestopsHandler pokestopHandler,
                                       ICatchPokemonHandler catchPokemonHandler,
                                       IEvolvePokemonHandler evolvePokemonHandler,
                                       ITransferPokemonHandler transferPokemonHandler)
        {
            _goBot                  = goBot;
            _pokestopHandler        = pokestopHandler;
            _catchPokemonHandler    = catchPokemonHandler;
            _evolvePokemonHandler   = evolvePokemonHandler;
            _transferPokemonHandler = transferPokemonHandler;

            _goBot.OnLogin += OnLogin;
            _pokestopHandler.OnPokestopFound     += OnPokestopFound;
            _pokestopHandler.OnPokestopVisited   += OnPokestopVisited;
            _pokestopHandler.OnExperienceAwarded += OnExperienceAwarded;

            _catchPokemonHandler.OnExperienceAwarded  += OnExperienceAwarded;
            _evolvePokemonHandler.OnExperienceAwarded += OnExperienceAwarded;

            _transferPokemonHandler.OnTranfer += OnTransferPokemon;

            Runtime    = "00:00:00";
            Level      = "#";
            Stardust   = "#";
            Pokemons   = "#";
            Pokestops  = "0/0";
            Experience = "#";

            _dispatcher          = new DispatcherTimer();
            _dispatcher.Tick    += RunTimeDispatcher;
            _dispatcher.Interval = new TimeSpan(0, 0, 1);
        }
Exemple #2
0
        public PlayerPokemonViewModel(IGoBot goBot,
                                      ITransferPokemonHandler transferPokemonHandler,
                                      IEvolvePokemonHandler evolvePokemonHandler,
                                      ICatchPokemonHandler catchPokemonHandler,
                                      ILogger logger)
        {
            _goBot = goBot;
            _transferPokemonHandler = transferPokemonHandler;
            _evolvePokemonHandler   = evolvePokemonHandler;
            _catchPokemonHandler    = catchPokemonHandler;
            _logger = logger;

            _goBot.OnLogin += GetPlayerPokemons;
            _transferPokemonHandler.OnTranfer += TransferedPokemon;
            _catchPokemonHandler.OnCatch      += CatchedPokemon;
            _evolvePokemonHandler.OnEvolve    += EvolvedPokemon;
        }
Exemple #3
0
        public GoBot(ISettingsHandler settings,
                     IPokemonItems pokemonItems,
                     IPokestopsHandler pokestopsHandler,
                     ITransferPokemonHandler transferPokemonHandler,
                     IRecycleItemsHandler recycleItemsHandler,
                     IEvolvePokemonHandler evolvePokemonHandler,
                     IApiFailureStrategy apiStrategyHandler,
                     ILogger logger)
        {
            _settings               = settings;
            _pokemonItems           = pokemonItems;
            _pokestopsHandler       = pokestopsHandler;
            _transferPokemonHandler = transferPokemonHandler;
            _recycleItemsHandler    = recycleItemsHandler;
            _evolvePokemonHandler   = evolvePokemonHandler;
            _apiStrategyHandler     = apiStrategyHandler;
            _logger = logger;

            InitializeClient();
        }