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>(); }
void Messenger_PlayerTurnEnds(PlayerMessenger messenger) { FinishYourRound(); }
void Messenger_PlayAnotheCard(PlayerMessenger messenger) { DecideCardsCanBePlayedInYourTurn(); this.CardPlayed = this.CardNeedResponse = DecideWhatCardToPlayInYourTurn(); }
void Messenger_ResponseNeeded(PlayerMessenger messenger, SinglePlayerResponseArgs e) { this.CardResponded = DecideWhatCardToPlayOutOfYourTurn(e); }
void Messenger_PlayerTurnStarts(PlayerMessenger messenger) { Messenger_PlayAnotheCard(messenger); }