Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 public void Use()
 {
     effect.Execute();
 }