Beispiel #1
0
        public void PlayEffect(IPreparedEffect element)
        {
            if (this.output == null)
            {
                throw new InvalidOperationException();
            }

            PreparedSource prepared = element as PreparedSource;

            if (prepared == null)
            {
                throw new ArgumentException(nameof(element));
            }

            if (prepared.Node.OutgoingConnections.Count == 0)
            {
                prepared.Node.AddOutgoingConnection(this.output);
            }
            else
            {
                prepared.Node.Reset();
            }

            prepared.Node.Start();
        }
Beispiel #2
0
        public Task AdjustPlaybackAsync(IPreparedEffect prepared, PlaybackOptions options)
        {
            PreparedSource preparedSource = (PreparedSource)prepared;

            AdjustEmitter(preparedSource.Emitter, options);
            return(Task.CompletedTask);
        }
Beispiel #3
0
        public void SetIntensity(IPreparedEffect prepared, double intensity)
        {
            if (prepared == null)
            {
                throw new ArgumentNullException(nameof(prepared));
            }

            PreparedSource source = (PreparedSource)prepared;

            source.SetIntensity(intensity);
        }
Beispiel #4
0
 public PreparedEffectEventArgs(IPreparedEffect effect)
 {
     Effect = effect ?? throw new ArgumentNullException(nameof(effect));
 }
Beispiel #5
0
 public void SetIntensity(IPreparedEffect effect, double intensity)
 {
 }
Beispiel #6
0
 public void PlayEffect(IPreparedEffect effect)
 {
 }