loupiottes/DMX-2.0/SequenceurLineaire.cs
2013-04-08 18:17:26 +00:00

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)
{
}
}
}