Esempio n. 1
0
        public void Remove(int value)
        {
            current = ((current - value) < 0) ? 0 : current - value;

            if (current == 0)
            {
                OnStockHealthEmpty?.Invoke();
            }

            OnStockHealthChanged?.Invoke(current);
        }
Esempio n. 2
0
 public void FullRestore()
 {
     current = maximum;
     OnStockHealthChanged?.Invoke(current);
 }
Esempio n. 3
0
 public void Restore(int value)
 {
     current = ((current + value) > maximum) ? maximum : current + value;
     OnStockHealthChanged?.Invoke(current);
 }
Esempio n. 4
0
 public void Clear()
 {
     current = 0;
     OnStockHealthEmpty?.Invoke();
     OnStockHealthChanged?.Invoke(current);
 }