Example #1
0
        public static void BattleStart(List <Hero> firstTeam, List <Hero> secondTeam)
        {
            while (firstTeam.Where(a => a.Health > 0).ToList().Count > 0 && secondTeam.Where(a => a.Health > 0).ToList().Count > 0)
            {
                CheckPlayerHealth(firstTeam[0]);
                CheckPlayerHealth(secondTeam[0]);
                if (firstTeam.Count == 2)
                {
                    CheckPlayerHealth(firstTeam[1]);
                }
                if (secondTeam.Count == 2)
                {
                    CheckPlayerHealth(secondTeam[1]);
                }

                foreach (var player in firstTeam)
                {
                    if (player.Health > 0)
                    {
                        player.Regenerate();
                    }
                }

                foreach (var player in secondTeam)
                {
                    if (player
                        .Health > 0)
                    {
                        player.Regenerate();
                    }
                }
            }
            GameResult.GetResult(firstTeam, secondTeam);
        }