public static Translate ( Sanguosha.Core.Cards.CardHandler cardHandler ) : string | ||
cardHandler | Sanguosha.Core.Cards.CardHandler | |
return | string |
public void RevealResult(Card card1, Card card2) { cardLeft.DataContext = new CardViewModel() { Card = card1, Footnote = LogFormatter.Translate(_player1), IsFootnoteVisible = true }; cardRight.DataContext = new CardViewModel() { Card = card2, Footnote = LogFormatter.Translate(_player2), IsFootnoteVisible = true }; AnimationBase anim; if (card1.Rank > card2.Rank) { anim = new PinDianWinAnimation(); } else { anim = new PinDianLoseAnimation(); } anim.SetValue(Canvas.LeftProperty, animationCenter.ActualWidth / 2 - anim.Width / 2); anim.SetValue(Canvas.TopProperty, animationCenter.ActualHeight / 2 - anim.Height / 2); animationCenter.Children.Add(anim); anim.Completed += new EventHandler(anim_Completed); anim.Start(); }
public void OnPinDianCardPlayed(Player player) { Trace.Assert(_player1 != null && _player2 != null); CardView cardView = null; if (player == _player1) { cardView = cardLeft; } else { Trace.Assert(player == _player2); cardView = cardRight; } Trace.Assert(cardView != null); cardView.DataContext = new CardViewModel() { Card = new Card() { Id = Card.UnknownCardId }, Footnote = LogFormatter.Translate(player), IsFootnoteVisible = true }; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { OptionPrompt choiceKey = value as OptionPrompt; if (choiceKey == null) { return(null); } return(LogFormatter.Translate(choiceKey)); }
public void StartPinDian(Player player1, Player player2) { cardLeft.DataContext = new CardSlotViewModel() { Hint = LogFormatter.Translate(player1), Card = null }; cardRight.DataContext = new CardSlotViewModel() { Hint = LogFormatter.Translate(player2), Card = null }; _player1 = player1; _player2 = player2; }
public static IList <Inline> TranslateLogEvent(Prompt custom, bool useUICard = true) { string format = Application.Current.TryFindResource(custom.ResourceKey) as string; if (format == null) { return(new List <Inline>() { new Run(custom.ResourceKey) }); } List <IList <Inline> > values = new List <IList <Inline> >(); foreach (object arg in custom.Values) { IList <Inline> value = new List <Inline>(); if (arg is Player) { value.Add(new Run(Translate(arg as Player))); } else if (arg is Card) { value = RichTranslate(arg as Card, useUICard); } else if (arg is ISkill) { value = RichTranslate(arg as ISkill); } else if (arg is CardHandler) { value = RichTranslate(arg as CardHandler); } else if (arg is Prompt) { value.Add(new Run(LogFormatter.Translate(arg as Prompt))); } if (value.Count == 0) { value.Add(new Run(arg.ToString())); } values.Add(value); } return(Format(format, values)); }