예제 #1
0
        private IEnumerator DisableRegen(RegenInfo regen, float time)
        {
            yield return(new WaitForSeconds(time));

            if (_regens.Contains(regen))
            {
                _regens.Remove(regen);
            }
        }
예제 #2
0
        public void AddRegen(StatsEnum stat, int addPerSec, float timeInSeconds = -1)
        {
            var regen = new RegenInfo {
                Stat = stat, AddPerSec = addPerSec
            };

            _regens.Add(regen);
            if (timeInSeconds > 0)
            {
                StartCoroutine(DisableRegen(regen, timeInSeconds));
            }
        }