Beispiel #1
0
        public FacelessPlayer(FacelessFigure initialFigure, CardTable initialTable)
        {
            PlayerFigure = initialFigure;

            messenger = new PlayerMessenger();
            messenger.PlayerTurnStarts += new PlayerMessenger.PlayerTurnStartsEventHandler(Messenger_PlayerTurnStarts);
            messenger.PlayAnotheCard   += new PlayerMessenger.PlayAnotheCardEventHandler(Messenger_PlayAnotheCard);
            messenger.ResponseNeeded   += new PlayerMessenger.ResponseNeededEventHandler(Messenger_ResponseNeeded);
            messenger.PlayerTurnEnds   += new PlayerMessenger.PlayerTurnEndsEventHandler(Messenger_PlayerTurnEnds);

            CardCarrying = new List <ICard>();
            CardEquipped = new List <ICard>();

            CardsPlayedInThisRound      = new List <ICard>();
            CardsCanBePlayedInThisRound = new List <ICard>();
        }
Beispiel #2
0
 void Messenger_PlayerTurnEnds(PlayerMessenger messenger)
 {
     FinishYourRound();
 }
Beispiel #3
0
 void Messenger_PlayAnotheCard(PlayerMessenger messenger)
 {
     DecideCardsCanBePlayedInYourTurn();
     this.CardPlayed = this.CardNeedResponse = DecideWhatCardToPlayInYourTurn();
 }
Beispiel #4
0
 void Messenger_ResponseNeeded(PlayerMessenger messenger, SinglePlayerResponseArgs e)
 {
     this.CardResponded = DecideWhatCardToPlayOutOfYourTurn(e);
 }
Beispiel #5
0
 void Messenger_PlayerTurnStarts(PlayerMessenger messenger)
 {
     Messenger_PlayAnotheCard(messenger);
 }