Example #1
0
    void OnMouseDown()
    {
        if (State.In(CardState.InTrump))
        {
            CardMovementManager.TryAddTrumpCardToHand();
            return;
        }

        if (CardMovementManager.SelectedCards.Count == 0)
        {
            CardMovementManager.SelectedCards.Add(transform);
            VisualSelect();
            return;
        }

        var selectedCard = CardMovementManager.SelectedCards.First().GetComponent <CardController>();

        if (selectedCard.State != State)
        {
            CardMovementManager.ClearSelectedCards();
            return;
        }

        switch (selectedCard.State)
        {
        case CardState.InHand:
            CardMovementManager.Swap(selectedCard.transform, transform);
            break;

        case CardState.InGameField:
            VisualSelect();
            CardMovementManager.SelectedCards.Add(transform);
            break;
        }
    }
Example #2
0
 private void Awake()
 {
     _movementManager = GetComponent <CardMovementManager>();
     _onPlayEffects   = GetComponentsInChildren <GameEffect>().ToList();
 }
Example #3
0
 public void OnMouseDown()
 {
     CardMovementManager.TryMoveToBurnedCards();
 }
Example #4
0
 void OnMouseDown()
 {
     CardMovementManager.TryMoveCardToGameField();
 }