Пример #1
0
        public void SelectEnemyHero(Hero hero)
        {
            if (hero == null)
            {
                return;
            }
            bool removed = false;

            for (int i = 0; i < AvailableEnemies.Count; i++)
            {
                if (AvailableEnemies[i].Hero == hero)
                {
                    AvailableEnemies.RemoveAt(i);
                    removed = true;
                    break;
                }
            }
            if (!removed)
            {
                return;
            }
            for (int i = 0; i < AvailableAllies.Count; i++)
            {
                if (AvailableAllies[i].Hero == hero)
                {
                    AvailableAllies.RemoveAt(i);
                    break;
                }
            }
            PickedEnemies.Add(new HeroSelectionViewModel(hero));
            Refresh();
        }
Пример #2
0
 private void BanHero(Hero hero)
 {
     if (hero == null)
     {
         return;
     }
     if (PickedAllies.Any(h => h.Hero == hero) ||
         PickedEnemies.Any(h => h.Hero == hero) ||
         Bans.Any(h => h == hero))
     {
         return;
     }
     for (int i = 0; i < AvailableAllies.Count; i++)
     {
         if (AvailableAllies[i].Hero == hero)
         {
             AvailableAllies.RemoveAt(i);
             break;
         }
     }
     for (int i = 0; i < AvailableEnemies.Count; i++)
     {
         if (AvailableEnemies[i].Hero == hero)
         {
             AvailableEnemies.RemoveAt(i);
             break;
         }
     }
     Bans.Add(hero);
 }