private void RunManaIncomeUpdate() { int prev = UsableMana; RealMana += Time.deltaTime * ManaIncome; RealMana = Mathf.Clamp(RealMana, 0, MaxMana); if (prev != UsableMana) { UsableManaChanged?.Invoke(this); } }
public bool TryPlayCard(Card card) { if (!CanPlayCard(card)) { return(false); } RealMana -= card.ManaCost; UsableManaChanged?.Invoke(this); return(true); }