Artemis.Managers.EffectManager.GetLastEffect C# (CSharp) Method

GetLastEffect() public method

Loads the last active effect from settings and enables it.
public GetLastEffect ( ) : EffectModel
return Artemis.Models.EffectModel
        public EffectModel GetLastEffect()
        {
            _logger.Debug("Getting last effect: {0}", _generalSettings.LastEffect);
            return _generalSettings.LastEffect == null
                ? null
                : EffectModels.FirstOrDefault(e => e.Name == _generalSettings.LastEffect);
        }

Usage Example

Ejemplo n.º 1
0
        private void Start()
        {
            if (Running)
            {
                return;
            }

            _logger.Debug("Starting LoopManager");

            if (_deviceManager.ActiveKeyboard == null)
            {
                _deviceManager.EnableLastKeyboard();
            }
            // If still null, no last keyboard, so stop.
            if (_deviceManager.ActiveKeyboard == null)
            {
                _logger.Debug("Cancel LoopManager start, no keyboard");
                return;
            }

            if (_effectManager.ActiveEffect == null)
            {
                var lastEffect = _effectManager.GetLastEffect();
                if (lastEffect == null)
                {
                    _logger.Debug("Cancel LoopManager start, no effect");
                    return;
                }
                _effectManager.ChangeEffect(lastEffect);
            }

            Running = true;
        }
All Usage Examples Of Artemis.Managers.EffectManager::GetLastEffect