Beispiel #1
0
        public void Receive(PlayersInterestChanged message)
        {
            if (message.InterestedInTarget(Card) == false)
            {
                return;
            }

            IsTargetOfSpell = !message.HasLostInterest;
        }
Beispiel #2
0
        public void ChangePlayersInterest(Effect effect, bool hasLostInterest)
        {
            var message = new PlayersInterestChanged
            {
                Visual          = effect.Source,
                HasLostInterest = hasLostInterest,
                Target          = effect.Target
            };

            Publisher.Publish(message);
        }
Beispiel #3
0
        public void ChangePlayersInterestTarget(ITarget target, bool hasLostInterest)
        {
            if (target.IsPlayer())
            return;

              var card = target.IsCard() ? target.Card() : target.Effect().Source.OwningCard;

              var message = new PlayersInterestChanged
            {
              Visual = card,
              HasLostInterest = hasLostInterest,
            };

              Publisher.Publish(message);
        }
Beispiel #4
0
        public void ChangePlayersInterestTarget(ITarget target, bool hasLostInterest)
        {
            if (target.IsPlayer())
            {
                return;
            }

            var card = target.IsCard() ? target.Card() : target.Effect().Source.OwningCard;

            var message = new PlayersInterestChanged
            {
                Visual          = card,
                HasLostInterest = hasLostInterest,
            };

            Publisher.Publish(message);
        }