Exemplo n.º 1
0
    public void OnPlayCard(InputAction.CallbackContext context, CardInfo card)
    {
        Debug.Log("Playing card " + card);
        CardTargettingInfo info;

        if (card.BaseRange.HasValue)
        {
            if (!_targetPosition)
            {
                _targetPosition = CalculateBaseTargetPosition((int)card.BaseRange);
            }
            info = new CardTargettingInfo((Int3)_targetPosition);
        }
        else
        {
            info = new CardTargettingInfo(null);
        }

        CardLoading memento = Instantiate(playedCardPrefab).GetComponent <CardLoading>();

        memento.CardInfo           = card;
        memento.CardTargettingInfo = info;
        memento.source             = GetCurrentBlock();

        Playspace.Instance.DiscardHand();

        StartCoroutine(Coroutines.WaitThen(5f, () =>
        {
            Playspace.Instance.DrawCards(false);
        }));

        IsAnchored      = false;
        _targetPosition = null;
        Debug.Log("Played card " + card);
    }
Exemplo n.º 2
0
 public static void DoNothing(CardTargettingInfo info)
 {
 }