public override void TurnUpdate(BattleCard battleCard) { if (BattleManager.Instance.GameTime.Total.Seconds >= PrevWaitTime) { var enemies = BattleManager.Instance.BattleCards.Where(card => !card.IsDead && card.TeamTag != battleCard.TeamTag).ToList(); var random = new Random(); var target = enemies?[random.Next(0, enemies.Count)]; var targets = new List <BattleCard>() { target }; PerformSkill(battleCard, battleCard.Skill1, targets); battleCard.EndTurn(); } }
public override void TurnUpdate(BattleCard battleCard) { if (SelectedSkill != null) { var enemies = BattleManager.Instance.BattleCards.Where(card => !card.IsDead && card.TeamTag != battleCard.TeamTag).ToList(); foreach (var enemy in enemies) { enemy.ShowTargetSelector(); } if (SelectedTargets.Count > 0) { var skillListContainer = BattleUI.RootElement; skillListContainer.Visibility = Visibility.Visible; PerformSkill(battleCard, SelectedSkill, SelectedTargets); battleCard.EndTurn(); } } }