void _timer_Tick(object sender, EventArgs e) { if (!(bool)AppContext.Instance.LearningMode.Value) { SetProgresBarValue(this.TimeProgress.Value - 1); //nije najsretniji način za pratiti vrijeme griješi tu i tamo..:) } if (this.TimeProgress.Value <= this.TimeProgress.Minimum) { StopLevel(); } //prvih 5 sec nema niti jednog efekta double elapsed = (DateTime.Now - _taskStartTime).TotalSeconds; if (elapsed > 5 && (_lastEffect == null || !_lastEffect.Active)) { IEffect effect = LevelManager.GetRandomEffect(_currentLevel); if (effect != null) { effect.Execute(); _lastEffect = effect; } } }
public void Use() { effect.Execute(); }