Пример #1
0
        internal void OnEvolved(PokemonEvolveEvent ev)
        {
            var exist = Get(ev.OriginalId);

            if (ev.Cancelled && exist != null)
            {
                exist.IsEvolving = false;
            }
            if (ev.Result == POGOProtos.Networking.Responses.EvolvePokemonResponse.Types.Result.Success)
            {
                Candy candy = this.Session.Inventory.GetCandyFamily(ev.EvolvedPokemon.PokemonId);
                if (candy != null)
                {
                    var familyId = candy.FamilyId;
                    foreach (var item in this.Pokemons.Where(p => p.FamilyId == familyId))
                    {
                        item.RaisePropertyChanged("Candy");
                    }
                }
            }
            else
            {
                exist.IsEvolving = false;
            }
        }
Пример #2
0
 private static void HandleEvent(PokemonEvolveEvent pokemonEvolveEvent, ISession session)
 {
     Logger.Write(pokemonEvolveEvent.Result == EvolvePokemonResponse.Types.Result.Success
         ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, pokemonEvolveEvent.Id, pokemonEvolveEvent.Exp)
         : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, pokemonEvolveEvent.Id, pokemonEvolveEvent.Result,
                                              session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id)),
                  LogLevel.Evolve);
 }
Пример #3
0
 public void HandleEvent(PokemonEvolveEvent evt, ISession session)
 {
     Logger.Write(evt.Result == EvolvePokemonResponse.Types.Result.Success
         ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, session.Translation.GetPokemonName(evt.Id), evt.Exp)
         : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, session.Translation.GetPokemonName(evt.Id), evt.Result,
             evt.Id),
         LogLevel.Evolve);
 }
        private static void HandleEvent(PokemonEvolveEvent pokemonEvolveEvent, ISession session)
        {
            string strPokemon = session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id);

            TestPostMessage(pokemonEvolveEvent.Result == EvolvePokemonResponse.Types.Result.Success
                ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, strPokemon, pokemonEvolveEvent.Exp)
                : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, pokemonEvolveEvent.Id, pokemonEvolveEvent.Result,
                                                     strPokemon),
                            LogLevel.Evolve);
        }
Пример #5
0
        private static void HandleEvent(PokemonEvolveEvent pokemonEvolveEvent, ISession session)
        {
            string strPokemon = session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id);
            string logMessage = pokemonEvolveEvent.Result == EvolvePokemonResponse.Types.Result.Success
                ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, strPokemon, pokemonEvolveEvent.Exp)
                : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, pokemonEvolveEvent.Id, pokemonEvolveEvent.Result,
                                                     strPokemon);

            logMessage = (pokemonEvolveEvent.Sequence > 0 ? $"{pokemonEvolveEvent.Sequence}. " : "") + logMessage;
            Logger.Write(logMessage, LogLevel.Evolve);
        }
Пример #6
0
        public void HandleEvent(PokemonEvolveEvent pokemonEvolveEvent, ISession session)
        {
            liveHappening = "evolve";
            PokemonID     = pokemonNameToId[pokemonEvolveEvent.Id.ToString()];
            string strPokemon = session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id);

            Write(pokemonEvolveEvent.Result == EvolvePokemonResponse.Types.Result.Success
                ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, strPokemon, pokemonEvolveEvent.Exp)
                : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, pokemonEvolveEvent.Id, pokemonEvolveEvent.Result,
                                                     strPokemon),
                  LogLevel.Evolve);
        }
Пример #7
0
        public void HandleEvent(PokemonEvolveEvent evt, ISession session)
        {
            Logger.Write(evt.Result == EvolvePokemonResponse.Types.Result.Success
                ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess, session.Translation.GetPokemonName(evt.Id), evt.Exp)
                : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed, session.Translation.GetPokemonName(evt.Id), evt.Result,
                                                     evt.Id),
                         LogLevel.Evolve, session: session);

            if (evt.Result == EvolvePokemonResponse.Types.Result.Success)
            {
                Logger.PushToUi("pm_rem", session, evt.Uid, null, null);
            }
        }
Пример #8
0
        internal void OnEvolved(PokemonEvolveEvent ev)
        {
            var exist = Get(ev.OriginalId);

            if (exist != null && ev.Result == POGOProtos.Networking.Responses.EvolvePokemonResponse.Types.Result.Success)
            {
                this.Pokemons.Remove(exist);
                var newItem = new PokemonDataViewModel(ev.EvolvedPokemon);
                this.Pokemons.Add(newItem);

                foreach (var item in this.Pokemons)
                {
                    if (item.PokemonSettings != null && item.PokemonSettings.FamilyId == ev.Family?.FamilyId)
                    {
                        item.Candy = ev.Family.Candy_;
                    }
                }
            }
        }
Пример #9
0
        private static void HandleEvent(PokemonEvolveEvent pokemonEvolveEvent, ISession session)
        {
            string strPokemon = session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id);
            string logMessage = pokemonEvolveEvent.Result == EvolvePokemonResponse.Types.Result.Success
                ? session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedSuccess,
                                                     strPokemon.PadRight(12, ' '),
                                                     session.Translation.GetPokemonTranslation(pokemonEvolveEvent.EvolvedPokemon.PokemonId).PadRight(12, ' '),
                                                     pokemonEvolveEvent.EvolvedPokemon.Cp.ToString("0").PadLeft(4, ' '),
                                                     pokemonEvolveEvent.EvolvedPokemon.Perfection().ToString("0.00").PadLeft(6, ' '),
                                                     pokemonEvolveEvent.Exp.ToString("0").PadLeft(4, ' '),
                                                     pokemonEvolveEvent.Candy.ToString("0").PadLeft(3, ' '),
                                                     pokemonEvolveEvent.EvolvedPokemon.Level().ToString("0.0").PadLeft(4, ' '))
                : session.Translation.GetTranslation(TranslationString.EventPokemonEvolvedFailed,
                                                     session.Translation.GetPokemonTranslation(pokemonEvolveEvent.Id).PadRight(12, ' '),
                                                     pokemonEvolveEvent.Result,
                                                     strPokemon);

            logMessage = (pokemonEvolveEvent.Sequence > 0 ? $"{pokemonEvolveEvent.Sequence}. " : "") + logMessage;
            Logger.Write(logMessage, LogLevel.Evolve);
        }
Пример #10
0
 public void HandleEvent(PokemonEvolveEvent evt, ISession session)
 {
     _stats.TotalExperience += evt.Exp;
     _stats.Dirty(session.Inventory);
     _stats.CheckLevelUp(session);
 }
Пример #11
0
 public void OnBotEvent(PokemonEvolveEvent ev)
 {
     this.datacontext.PokemonList.OnEvolved(ev);
 }
Пример #12
0
 public void HandleEvent(PokemonEvolveEvent evt, ISession session)
 {
     _stats.TotalExperience += evt.Exp;
     _stats.TotalPokemonEvolved++;
     _stats.Dirty(session.Inventory, session);
 }
Пример #13
0
 public void HandleEvent(PokemonEvolveEvent evt, ISession session)
 {
     session.Stats.TotalExperience += evt.Exp;
     session.Stats.RefreshStatAndCheckLevelup(session);
 }