Octgn.Play.Gui.CardControl.CreateArrowTo C# (CSharp) Method

CreateArrowTo() public method

public CreateArrowTo ( Player player, CardControl toCard ) : void
player Player
toCard CardControl
return void
        public void CreateArrowTo(Player player, CardControl toCard)
        {
            AdornerLayer layer = AdornerLayer.GetAdornerLayer(this);
            var arrow = new ArrowAdorner(player, this);
            layer.Add(arrow);
            arrow.LinkToCard(toCard);
        }

Usage Example

Esempio n. 1
0
        private void Targetting(object sender, EventArgs e)
        {
            var         targetAction = (Target)sender;
            CardControl fromCard = null, toCard = null;

            foreach (ContentPresenter child in Children)
            {
                if (targetAction.FromCard == child.DataContext)
                {
                    fromCard = VisualTreeHelper.GetChild(child, 0) as CardControl;
                    if (toCard != null)
                    {
                        break;
                    }
                }
                else if (targetAction.ToCard == child.DataContext)
                {
                    toCard = VisualTreeHelper.GetChild(child, 0) as CardControl;
                    if (fromCard != null)
                    {
                        break;
                    }
                }
            }

            if (fromCard == null || toCard == null)
            {
                return;
            }
            fromCard.CreateArrowTo(targetAction.Who, toCard);
            targetAction.FromCard.TargetsOtherCards = true;
        }