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); }
public static void DoNothing(CardTargettingInfo info) { }