Translate() public static method

public static Translate ( Sanguosha.Core.Cards.CardHandler cardHandler ) : string
cardHandler Sanguosha.Core.Cards.CardHandler
return string
Example #1
0
        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();
        }
Example #2
0
        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));
        }
Example #4
0
        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;
        }
Example #5
0
        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));
        }