コード例 #1
0
ファイル: InputEffectMap.cs プロジェクト: ctmal/vixen
        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);
        }
コード例 #2
0
 public InputValueChangedEventArgs(IInputModuleInstance inputModule, IInputInput input)
 {
     InputModule = inputModule;
     Input       = input;
 }
コード例 #3
0
ファイル: InputEffectMap.cs プロジェクト: ctmal/vixen
 public bool IsMappedTo(IInputModuleInstance inputModule, IInputInput input = null)
 {
     return(inputModule.InstanceId == InputModuleId && (input == null || input.Name == InputId));
 }
コード例 #4
0
ファイル: InputEffectMap.cs プロジェクト: ctmal/vixen
 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;
 }
コード例 #5
0
 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)));
 }
コード例 #6
0
 public InputValueChangedEventArgs(IInputModuleInstance inputModule, IInputInput input)
 {
     InputModule = inputModule;
     Input = input;
 }
コード例 #7
0
ファイル: SetupForm.cs プロジェクト: kjburns31/vixen-modules
 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));
 }