Example #1
0
    //========================================================================
    //Place cards from hand
    //========================================================================

    //get instruction for how to put card
    public PlaceCardInfo GetCardPlaceInfo(List <GameObject> hand, GameObject[] spots)
    {
        PlaceCardInfo levelThreeCard = CheckPlaceLevelThreeCard(hand, spots);

        if (levelThreeCard != null)
        {
            return(levelThreeCard);
        }
        PlaceCardInfo levelTwoCard = CheckPlaceLevelTwoCard(hand, spots);

        if (levelTwoCard != null)
        {
            return(levelTwoCard);
        }
        return(CheckPlaceLevelOneCard(hand, spots));
    }
Example #2
0
    private IEnumerator EnemyTurn()
    {
        //draw card
        enemyHand.AddCardToHand();
        yield return(new WaitForSeconds(0.5f));

        if (turnManager.IsGameOver())
        {
            StopAllCoroutines();
        }
        //place card
        PlaceCardInfo placeCardInfo = enemyAI.GetCardPlaceInfo(enemyHand.GetCardList(), spots);

        if (placeCardInfo != null)
        {
            spots[placeCardInfo.spotIndex].GetComponent <FloorSpot>().SetCard(placeCardInfo.card);
            enemyHand.RemoveCardFromhand(placeCardInfo.card);
            yield return(new WaitForSeconds(0.5f));
        }
        yield return(EnemyTurnMoveOrders());
    }