public EffectNode GenerateEffect(IInputInput input, TimeSpan effectTimeSpan) { IEffectModuleInstance effect = ApplicationServices.Get <IEffectModuleInstance>(EffectModuleId); EffectParameterValues[InputValueParameterIndex] = input.Value; effect.ParameterValues = EffectParameterValues; effect.TimeSpan = effectTimeSpan; effect.TargetNodes = Nodes.Select(x => VixenSystem.Nodes.FirstOrDefault(y => y.Id == x)).ToArray(); EffectNode effectNode = new EffectNode(effect, TimeSpan.Zero); return(effectNode); }
public InputValueChangedEventArgs(IInputModuleInstance inputModule, IInputInput input) { InputModule = inputModule; Input = input; }
public bool IsMappedTo(IInputModuleInstance inputModule, IInputInput input = null) { return(inputModule.InstanceId == InputModuleId && (input == null || input.Name == InputId)); }
public InputEffectMap(IInputModuleInstance inputModule, IEffectModuleInstance effectModule, IInputInput input, int parameterIndex, IEnumerable <Guid> nodes) { InputModuleId = inputModule.InstanceId; InputId = input.Name; InputValueParameterIndex = parameterIndex; Nodes = nodes.ToArray(); EffectModuleId = effectModule.Descriptor.TypeId; EffectParameterValues = effectModule.ParameterValues; }
private IEnumerable <InputEffectMap> _GetInputEffectMaps(IInputModuleInstance inputModule, IInputInput input = null) { return((input != null) ? _maps.Where(x => x.IsMappedTo(inputModule, input)) : _maps.Where(x => x.IsMappedTo(inputModule))); }
public InputValueChangedEventArgs(IInputModuleInstance inputModule, IInputInput input) { InputModule = inputModule; Input = input; }
private IEnumerable<InputEffectMap> _GetInputEffectMaps(IInputModuleInstance inputModule, IInputInput input = null) { return (input != null) ? _maps.Where(x => x.IsMappedTo(inputModule, input)) : _maps.Where(x => x.IsMappedTo(inputModule)); }