64 lines
1 KiB
C#
64 lines
1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace DMX2
|
|
{
|
|
public class SequenceurLineaire : Sequenceur
|
|
{
|
|
|
|
TimeSpan timeStamp;
|
|
|
|
public TimeSpan TimeStamp {
|
|
get {
|
|
return timeStamp;
|
|
}
|
|
}
|
|
|
|
public class Effet {
|
|
public string Nom;
|
|
Dictionary<Circuit,int> valeurs = new Dictionary<Circuit, int>();
|
|
public int this [Circuit index] {
|
|
get {
|
|
if(!valeurs.ContainsKey(index))
|
|
valeurs.Add(index,0);
|
|
return valeurs[index];
|
|
}
|
|
set {
|
|
if(valeurs.ContainsKey (index))
|
|
valeurs[index] = value;
|
|
else
|
|
valeurs.Add(index,value);
|
|
}
|
|
}
|
|
public void RetireCircuit(Circuit c){
|
|
valeurs.Remove(c);
|
|
}
|
|
public TimeSpan Duree;
|
|
public TimeSpan Transition;
|
|
}
|
|
|
|
List<Circuit> circuitsSeq = new List<Circuit>();
|
|
List<Effet> effets;
|
|
|
|
bool enTransition=false;
|
|
|
|
|
|
|
|
public SequenceurLineaire ()
|
|
{
|
|
|
|
}
|
|
|
|
public override int EtatCircuit (Circuit c)
|
|
{
|
|
if (!circuitsSeq.Contains (c))
|
|
return 0;
|
|
}
|
|
|
|
public override void Tick (TimeSpan time)
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
}
|