Пример #1
0
        public void RecoverMana(int mana)
        {
            Debug.Log(this.name + " has regained " + mana + " mana");
            mP += mana;
            // Mana can't go above the max
            mP = Mathf.Clamp(mP += mana, 0, maxMP);

            // Trigger Mana change Event callback
            EventCallbacks.MPChangedEventInfo mpcei = new EventCallbacks.MPChangedEventInfo();
            mpcei.EventDescription = $"Unit {gameObject.name} has regained {mana} point to it's mana pool.";
            mpcei.UnitGO           = gameObject;
            mpcei.FireEvent();
        }
Пример #2
0
        public void RemoveMana(int manaCost)
        {
            Debug.Log(this.name + " has used " + manaCost + " mana");
            mP -= manaCost;
            // Mana can't drop below 0
            mP = Mathf.Max(mP, 0);

            // Trigger Mana change Event callback
            EventCallbacks.MPChangedEventInfo mpcei = new EventCallbacks.MPChangedEventInfo();
            mpcei.EventDescription = $"Unit {gameObject.name} has had the mana cost({manaCost}) deducted from its mana pool.";
            mpcei.UnitGO           = gameObject;
            mpcei.FireEvent();
        }