private IEnumerable <IComponent> GetSettings()
        {
            yield return(_assembler.Assemble(_settings.PluginSettings));

            yield return(_assembler.Assemble(_settings.Textures));

            yield return(_assembler.Assemble(_settings.DepthBuffer));
        }
Esempio n. 2
0
        public Effect(
            Guid id,
            EffectType type,
            bool isEnabled,
            TEffect data,
            ConcreteComponentAssembler assembler,
            IEffectSerializer serializer)
        {
            _type       = type;
            _data       = data;
            Component   = assembler.Assemble(_data);
            _serializer = serializer;

            Id        = id;
            IsEnabled = isEnabled;
        }