コード例 #1
0
ファイル: Player.cs プロジェクト: deliocantarelli/GGJ20
        private void RunManaIncomeUpdate()
        {
            int prev = UsableMana;

            RealMana += Time.deltaTime * ManaIncome;
            RealMana  = Mathf.Clamp(RealMana, 0, MaxMana);
            if (prev != UsableMana)
            {
                UsableManaChanged?.Invoke(this);
            }
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: deliocantarelli/GGJ20
        public bool TryPlayCard(Card card)
        {
            if (!CanPlayCard(card))
            {
                return(false);
            }


            RealMana -= card.ManaCost;
            UsableManaChanged?.Invoke(this);
            return(true);
        }