예제 #1
0
        private static void AnimationPlay(string[] animationClip, HeroClassTypes heroClass, EnemyClassType enemyClass, Hero hero, Enemy enemy, bool homePage)
        {
            int delayBetweenAnimationCycles = 250;

            for (int i = 0; i < animationClip.Length; i++)
            {
                MenuQueries.CharacterInformationSheet(heroClass, hero, enemy, enemyClass);
                Utilities.ColorWriteLines(animationClip[i], ConsoleColor.Gray);
                MenuQueries.CharacterInformationBattleSheet(hero, enemy, homePage);
                Thread.Sleep(delayBetweenAnimationCycles);
                MenuQueries.ConsoleClearResetMenu();
            }

            for (int i = animationClip.Length - 1; i >= 0; i--)
            {
                MenuQueries.CharacterInformationSheet(heroClass, hero, enemy, enemyClass);
                Utilities.ColorWriteLines(animationClip[i], ConsoleColor.Gray);
                MenuQueries.CharacterInformationBattleSheet(hero, enemy, homePage);
                Thread.Sleep(delayBetweenAnimationCycles);

                if (i != 0)
                {
                    MenuQueries.ConsoleClearResetMenu();
                }
            }
        }
예제 #2
0
        public static void FadeText(string text, bool fadeIn)
        {
            int timeBetweenFades = 60;

            if (fadeIn == true)
            {
                ColorWriteLines(text, ConsoleColor.Black);
                Thread.Sleep(timeBetweenFades);
                Console.Clear();

                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.Gray);
                Thread.Sleep(timeBetweenFades);
                Console.Clear();

                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.White);
                Thread.Sleep(timeBetweenFades);
                Console.Clear();

                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.Green);
                Console.ResetColor();
            }
            else
            {
                Console.Clear();
                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.White);

                Thread.Sleep(timeBetweenFades);
                Console.Clear();

                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.Gray);
                Thread.Sleep(timeBetweenFades);
                Console.Clear();

                MenuQueries.MenuSubMenu();

                ColorWriteLines(text, ConsoleColor.Black);
                Console.Clear();
                Console.ResetColor();

                MenuQueries.MenuSubMenu();
            }
        }
예제 #3
0
        public static void AnimationBattle(HeroClassTypes heroClass, EnemyClassType enemyClass, int playerCombatSelecter, int enemyCombatSelecter, Hero hero, Enemy enemy, bool homePage)
        {
            MenuQueries.ConsoleClearResetMenu();

            int heroAnimationListNumber;
            int enemyAnimationListNumber;
            int animationIndex;

            heroAnimationListNumber  = ReturnHeroAnimationListNumber(heroClass);
            enemyAnimationListNumber = ReturnEnemyAnimationListNumber(enemyClass);

            animationIndex = ReturnAnimationIndexNumber(playerCombatSelecter, enemyCombatSelecter);

            AnimationPlay(ReturnAnimationArray(heroAnimationListNumber, enemyAnimationListNumber, animationIndex), heroClass, enemyClass, hero, enemy, homePage);
        }
예제 #4
0
        public static void AnimationBattle(string[] animationClip)
        {
            int delayBetweenAnimationCycles = 250;

            for (int i = 0; i < animationClip.Length; i++)
            {
                ColorWriteLines(animationClip[i], ConsoleColor.Gray);
                Thread.Sleep(delayBetweenAnimationCycles);
                MenuQueries.ConsoleClearResetMenu();
            }

            for (int i = animationClip.Length - 1; i >= 0; i--)
            {
                ColorWriteLines(animationClip[i], ConsoleColor.Gray);
                Thread.Sleep(delayBetweenAnimationCycles);
                MenuQueries.ConsoleClearResetMenu();
            }
        }