Example #1
0
        public static void ShowInflictedStatuses(IPokemon pokemonThatHadItsStatusInflicted, StatusMove[] arrayOfInflictedStatuses)
        {
            for (int i = 0; i < arrayOfInflictedStatuses.Length; i++)
            {
                switch (arrayOfInflictedStatuses[i])
                {
                case StatusMove.ATTACK_UP:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s attack went up!");
                    break;

                case StatusMove.ATTACK_DOWN:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s attack went down!");
                    break;

                case StatusMove.DEFENSE_UP:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s defense went up!");
                    break;

                case StatusMove.DEFENSE_DOWN:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s defense went down!");
                    break;

                case StatusMove.SPECIALATTACK_UP:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s special attack went up!");
                    break;

                case StatusMove.SPECIALATTACK_DOWN:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s special attack went down!");
                    break;

                case StatusMove.SPECIALDEFENSE_UP:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s special defense went up!");
                    break;

                case StatusMove.SPECIALDEFENSE_DOWN:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s special defense went down!");
                    break;

                case StatusMove.SPEED_UP:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s speed went up!");
                    break;

                case StatusMove.SPEED_DOWN:
                    ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{pokemonThatHadItsStatusInflicted.GetType().Name}'s speed went down!");
                    break;
                }
            }
        }
 public static void ShowItemWasUsedOnPokemon(IItem item, IPokemon pokemon)
 {
     ConsoleUtils.ShowMessageAndWaitTwoSeconds($"{item.GetType().Name} was used on {pokemon.GetType().Name}!");
     ConsoleUtils.ClearScreen();
 }
 public static void ShowItemCannotBeUsed()
 {
     ConsoleUtils.ShowMessageAndWaitTwoSeconds("The selected item cannot be used on the Pokemon!");
     ConsoleUtils.ClearScreen();
 }