示例#1
0
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     card.ObserveMoves(
         delegate(Card card, Zone source, Zone target)
     {
         if (card == this.card)
         {
             NotifyInZone(target == zone);
         }
     }
         );
 }
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     game.corp.clicks.Observe(this);
 }
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     observer.NotifyPayable(allowed, this);
 }
示例#4
0
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     Array.ForEach(costs, (cost) => cost.Observe(this, game));
 }
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     game.runner.credits.Observe(this);
 }
示例#6
0
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observer.NotifyPayable(true, this);
 }
示例#7
0
 void ICost.Observe(IPayabilityObserver observer, Game game)
 {
     observers.Add(observer);
     observer.NotifyPayable(card.Active, this);
 }