Пример #1
0
        public void HandleEvent(DisplayHighestsPokemonEvent evt, ISession session)
        {
            string strHeader;

            //PokemonData | CP | IV | Level
            switch (evt.SortedBy)
            {
            case "Level":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsLevelHeader);
                break;

            case "IV":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsPerfectHeader);
                break;

            case "CP":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsCpHeader);
                break;

            default:
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsHeader);
                break;
            }
            var strPerfect = session.Translation.GetTranslation(TranslationString.CommonWordPerfect);
            var strName    = session.Translation.GetTranslation(TranslationString.CommonWordName).ToUpper();

            Logger.Write($"====== {strHeader} ======", LogLevel.Info, ConsoleColor.Yellow);
            foreach (var pokemon in evt.PokemonList)
            {
                Logger.Write(
                    $"# CP {pokemon.Item1.Cp.ToString().PadLeft(4, ' ')}/{pokemon.Item2.ToString().PadLeft(4, ' ')} | ({pokemon.Item3.ToString("0.00")}% {strPerfect})\t| Lvl {pokemon.Item4.ToString("00")}\t {strName}: '{pokemon.Item1.PokemonId}'",
                    LogLevel.Info, ConsoleColor.Yellow);
            }
        }
Пример #2
0
        public void HandleEvent(DisplayHighestsPokemonEvent evt, ISession session)
        {
            string strHeader;
            //PokemonData | CP | IV | Level | MOVE1 | MOVE2
            switch (evt.SortedBy)
            {
                case "Level":
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsLevelHeader);
                    break;
                case "IV":
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsPerfectHeader);
                    break;
                case "CP":
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsCpHeader);
                    break;
                case "MOVE1":
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove1Header);
                    break;
                case "MOVE2":
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove2Header);
                    break;
                default:
                    strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsHeader);
                    break;
            }
            var strPerfect = session.Translation.GetTranslation(TranslationString.CommonWordPerfect);
            var strName = session.Translation.GetTranslation(TranslationString.CommonWordName).ToUpper();

            Logger.Write($"====== {strHeader} ======", LogLevel.Info, ConsoleColor.Yellow);
            Logger.Write($">  {"CP/BEST".PadLeft(8, ' ')}{(evt.DisplayPokemonMaxPoweredCp ? "/POWERED" : "")} |\t{strPerfect.PadLeft(6, ' ')}\t| LVL | {strName.PadRight(10, ' ')} | {("MOVE1").PadRight(18, ' ')} | {("MOVE2").PadRight(6, ' ')} {(evt.DisplayPokemonMovesetRank ? "| MoveRankVsAveType |" : "")}", LogLevel.Info, ConsoleColor.Yellow);
            foreach (var pokemon in evt.PokemonList)
                Logger.Write(
                  $"# {pokemon.PokeData.Cp.ToString().PadLeft(4, ' ')}/{pokemon.PerfectCp.ToString().PadLeft(4, ' ')}{(evt.DisplayPokemonMaxPoweredCp ? "/" + pokemon.MaximumPoweredCp.ToString().PadLeft(4, ' ') : "")} | {pokemon.Perfection.ToString("0.00")}%\t | {pokemon.Level.ToString("00")} | {pokemon.PokeData.PokemonId.ToString().PadRight(10, ' ')} | {pokemon.Move1.ToString().PadRight(18, ' ')} | {pokemon.Move2.ToString().PadRight(13, ' ')} {(evt.DisplayPokemonMovesetRank ? "| " + pokemon.AverageRankVsTypes : "")}",
                    LogLevel.Info, ConsoleColor.Yellow);
        }
Пример #3
0
        private static void HandleEvent(DisplayHighestsPokemonEvent displayHighestsPokemonEvent, ISession session)
        {
            string strHeader;

            //PokemonData | CP | IV | Level | MOVE1 | MOVE2 | Candy
            switch (displayHighestsPokemonEvent.SortedBy)
            {
            case "Level":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsLevelHeader);
                break;

            case "IV":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsPerfectHeader);
                break;

            case "CP":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsCpHeader);
                break;

            case "MOVE1":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove1Header);
                break;

            case "MOVE2":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove2Header);
                break;

            case "Candy":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestCandy);
                break;

            default:
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsHeader);
                break;
            }
            var strPerfect = session.Translation.GetTranslation(TranslationString.CommonWordPerfect);
            var strName    = session.Translation.GetTranslation(TranslationString.CommonWordName).ToUpper();
            var move1      = session.Translation.GetTranslation(TranslationString.DisplayHighestMove1Header);
            var move2      = session.Translation.GetTranslation(TranslationString.DisplayHighestMove2Header);
            var candy      = session.Translation.GetTranslation(TranslationString.DisplayHighestCandy);

            Logger.Write($"====== {strHeader} ======", LogLevel.Info, ConsoleColor.Yellow);

            foreach (var pokemon in displayHighestsPokemonEvent.PokemonList)
            {
                var strMove1 = session.Translation.GetPokemonMovesetTranslation(pokemon.Item5);
                var strMove2 = session.Translation.GetPokemonMovesetTranslation(pokemon.Item6);

                Logger.Write(
                    $"# CP {pokemon.Item1.Cp.ToString().PadLeft(4, ' ')}/{pokemon.Item2.ToString().PadLeft(4, ' ')} | ({pokemon.Item3.ToString("0.00")}% {strPerfect})\t| Lvl {pokemon.Item4.ToString("00")}\t {strName}: {session.Translation.GetPokemonTranslation(pokemon.Item1.PokemonId).PadRight(10, ' ')}\t {move1}: {strMove1.PadRight(20, ' ')} {move2}: {strMove2.PadRight(20, ' ')} {candy}: {pokemon.Item7}",
                    LogLevel.Info, ConsoleColor.Yellow);
            }
        }
Пример #4
0
 public void HandleEvent(DisplayHighestsPokemonEvent evt, ISession session)
 {
 }
Пример #5
0
        private static void HandleEvent(DisplayHighestsPokemonEvent displayHighestsPokemonEvent, ISession session)
        {
            if (session.LogicSettings.AmountOfPokemonToDisplayOnStart <= 0)
            {
                return;
            }

            string strHeader;

            //PokemonData | CP | IV | Level | MOVE1 | MOVE2 | Candy
            switch (displayHighestsPokemonEvent.SortedBy)
            {
            case "Level":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsLevelHeader);
                break;

            case "IV":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsPerfectHeader);
                break;

            case "CP":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsCpHeader);
                break;

            case "MOVE1":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove1Header);
                break;

            case "MOVE2":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestMove2Header);
                break;

            case "Candy":
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestCandy);
                break;

            default:
                strHeader = session.Translation.GetTranslation(TranslationString.DisplayHighestsHeader);
                break;
            }
            var strPerfect = session.Translation.GetTranslation(TranslationString.CommonWordPerfect);
            var strName    = session.Translation.GetTranslation(TranslationString.CommonWordName).ToUpper();
            var move1      = session.Translation.GetTranslation(TranslationString.DisplayHighestMove1Header);
            var move2      = session.Translation.GetTranslation(TranslationString.DisplayHighestMove2Header);
            var candy      = session.Translation.GetTranslation(TranslationString.DisplayHighestCandy);

            Logger.Write(
                session.Translation.GetTranslation(TranslationString.HighestsPokemoHeader, strHeader),
                LogLevel.Info,
                ConsoleColor.Yellow
                );
            foreach (var pokemon in displayHighestsPokemonEvent.PokemonList)
            {
                string strMove1 = session.Translation.GetPokemonMovesetTranslation(pokemon.Item5);
                string strMove2 = session.Translation.GetPokemonMovesetTranslation(pokemon.Item6);

                Logger.Write(
                    session.Translation.GetTranslation(
                        TranslationString.HighestsPokemoCell,
                        pokemon.Item1.Cp.ToString().PadLeft(4, ' '),
                        pokemon.Item2.ToString().PadLeft(4, ' '),
                        pokemon.Item3.ToString("0.00"),
                        strPerfect,
                        pokemon.Item4.ToString("00"),
                        strName,
                        session.Translation.GetPokemonTranslation(pokemon.Item1.PokemonId).PadRight(10, ' '),
                        move1,
                        strMove1.PadRight(20, ' '),
                        move2,
                        strMove2.PadRight(20, ' '),
                        candy,
                        pokemon.Item7
                        ),
                    LogLevel.Info,
                    ConsoleColor.Yellow
                    );
            }
        }