Example #1
0
        public override void AskForAction(ActionType actionType, object callbackObject, InfoDescription error)
        {
            this.callbackObject = callbackObject;
            switch (actionType)
            {
            case ActionType.DO_BIDDING:
                Bid(((InitialPhase)callbackObject).GetLowestPossibleBid());
                break;

            case ActionType.PLAY_CARD:
                Hand currentHand = (Hand)callbackObject;
                if (DeckHelper.GetAvailableMoves(currentHand, playersDeck, this).Count == 0)
                {
                    return;
                }
                PlayCard(DeckHelper.GetAvailableMoves(currentHand, playersDeck, this)[0]);
                break;

            case ActionType.SET_TRUMP_TYPE:
                SetTrumpType(CardType.Spade);
                break;
            }
        }