VixenModules.SequenceType.Vixen2x.Vixen2xSequenceImporterForm.GenerateSetLevelEffect C# (CSharp) Method

GenerateSetLevelEffect() private method

private GenerateSetLevelEffect ( int eventValue, int startEvent, int endEvent, ElementNode targetNode ) : EffectNode
eventValue int
startEvent int
endEvent int
targetNode ElementNode
return EffectNode
        private EffectNode GenerateSetLevelEffect(int eventValue, int startEvent, int endEvent, ElementNode targetNode)
        {
            IEffectModuleInstance setLevelInstance = ApplicationServices.Get<IEffectModuleInstance>(Guid.Parse("32cff8e0-5b10-4466-a093-0d232c55aac0")); // Clone() Doesn't work! :(
            setLevelInstance.TargetNodes = new ElementNode[]{targetNode};
            setLevelInstance.TimeSpan = TimeSpan.FromMilliseconds(parsedV2Sequence.EventPeriod * (endEvent - startEvent + 1));

            EffectNode effectNode = new EffectNode(setLevelInstance, TimeSpan.FromMilliseconds(parsedV2Sequence.EventPeriod * startEvent));
            effectNode.Effect.ParameterValues = new object[] { ((double)eventValue / byte.MaxValue), Color.White };

            return effectNode;
        }