public void Receive(PlayersInterestChanged message) { if (message.InterestedInTarget(Card) == false) { return; } IsTargetOfSpell = !message.HasLostInterest; }
public void ChangePlayersInterest(Effect effect, bool hasLostInterest) { var message = new PlayersInterestChanged { Visual = effect.Source, HasLostInterest = hasLostInterest, Target = effect.Target }; Publisher.Publish(message); }
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); }
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); }