コード例 #1
0
ファイル: Card.cs プロジェクト: paulbatum/Race
 protected Card(CardCategory category, int cost, int pointValue)
 {
     _currentZone = new NullZone();
     _zoneChanger = zone => _currentZone = zone;
     Category = category;
     Cost = cost;
     PointValue = pointValue;
 }
コード例 #2
0
ファイル: DrawDeck.cs プロジェクト: paulbatum/Race
 public void MoveAllCards(CardZone targetZone)
 {
     var tempCards = new List<Card>(this.Cards);
     tempCards.Each(c => c.MoveTo(targetZone));
 }
コード例 #3
0
ファイル: Card.cs プロジェクト: paulbatum/Race
 public void MoveTo(CardZone targetZone)
 {
     _currentZone.MoveCard(this, targetZone, _zoneChanger);
     _currentZone = targetZone;
 }
コード例 #4
0
ファイル: CardZone.cs プロジェクト: paulbatum/Race
 public virtual void MoveCard(Card card, CardZone targetZone, CardZoneChanger changer)
 {
     RemoveCard(card);
     targetZone.AddCard(card);
     changer(targetZone);
 }
コード例 #5
0
ファイル: CardZone.cs プロジェクト: paulbatum/Race
 public void MoveAll(CardZone targetZone)
 {
     IList<Card> allCards = new List<Card>(this._cards);
     foreach(Card c in allCards)
         c.MoveTo(targetZone);
 }
コード例 #6
0
ファイル: CardMovementTests.cs プロジェクト: paulbatum/Race
 public void SetUp()
 {
     _zone1 = new CardZone();
     _zone2 = new CardZone();
     _card = new DummyCard();
 }