public void RemoveCard() { var card = cardInSlot; cardInSlot = null; OnRemoveCard?.Invoke(); card.OnPositionChanged -= RemoveCard; }
public void Remove(CardDisplay cardDisplay) { CardEventArgs args = new CardEventArgs(cardDisplay); OnRemoveCard?.Invoke(this, args); switch (args.card.data.removeType) { case RemoveType.Discard: discardPile.Add(args.card.data); break; default: break; } Instantiate(cardRemove, BattleEventManager.Instance.transform).SetUp(cardDisplay); HandCardDisplay.Instance.Remove(args.card); }