private void AnimateInactive() { if (active) { CardBorder.BeginStoryboard(this.FindResource("MakeInactive") as Storyboard); active = false; } }
private void AnimateActive() { if (!active) { CardBorder.BeginStoryboard(this.FindResource("MakeActive") as Storyboard); active = true; } }
public int GetBorderStrength(CardBorder border) { var str = 0; if (border.HasFlag(CardBorder.Top)) str += Top; if (border.HasFlag(CardBorder.Right)) str += Right; if (border.HasFlag(CardBorder.Bottom)) str += Bottom; if (border.HasFlag(CardBorder.Left)) str += Left; return str; }
public Card GetWeakestCard(CardBorder border) { var card = PlayCards.MinBy(x => x.Strength.GetBorderStrength(border)); return card; }
public Card GetStrongestCard(CardBorder border) { var card = PlayCards.MaxBy(x => x.Strength.GetBorderStrength(border)); return card; }
protected double GetOpponentHandValue(CardBorder border, int cardStrength) { var enemyHand = game.GetOpponent().Hand; var strongerCardsCount = enemyHand.PlayCards.Count(c => c.Strength.GetBorderStrength(border) > cardStrength); return strongerCardsCount; }