示例#1
0
        public override void Setup(PresetSettings settings)
        {
            base.Setup(settings);

            RenderScripts = PlayerControl.RenderScripts.Where(s => s.Descriptor.Guid != PresetExtension.ScriptGuid).ToList();

            scriptBox.DataSource    = RenderScripts.Select(x => new KeyValuePair <string, IRenderScriptUi>(x.Descriptor.Name, x)).ToList();
            scriptBox.DisplayMember = "Key";
            scriptBox.ValueMember   = "Value";
        }
        public override void Setup(PresetSettings settings)
        {
            base.Setup(settings);

            RenderScripts =
                PlayerControl.RenderScriptAssemblies.SelectMany(a => a.GetTypes())
                .Where(t => t.IsClass && !t.IsAbstract && t.IsPublic &&
                       typeof(IRenderScriptUi).IsAssignableFrom(t) &&
                       t.GetConstructor(Type.EmptyTypes) != null)
                .Select(t => (IRenderScriptUi)Activator.CreateInstance(t))
                .Where(s => s.Descriptor.Guid != PresetExtension.ScriptGuid).ToList();

            scriptBox.DataSource    = RenderScripts.Select(x => new KeyValuePair <string, IRenderScriptUi>(x.Descriptor.Name, x)).ToList();
            scriptBox.DisplayMember = "Key";
            scriptBox.ValueMember   = "Value";
        }