public static void SetTimer(MusicState s, Tempo t)
{
Random r = new Random();
switch (s)
{
case MusicState.Level1:
if (t == Tempo.T140)
{
numberOfUnits = 3;
}
else
{
numberOfUnits = 2;
}
break;
case MusicState.Level2:
if (t == Tempo.T100)
{
numberOfUnits = r.Next(6, 8);
}
else if (t == Tempo.T120)
{
numberOfUnits = r.Next(7, 10);
}
else if (t == Tempo.T140)
{
numberOfUnits = r.Next(9, 12);
}
break;
case MusicState.Level3:
if (t == Tempo.T100)
{
numberOfUnits = r.Next(4, 6);
}
else if (t == Tempo.T120)
{
numberOfUnits = r.Next(4, 7);
}
else if (t == Tempo.T140)
{
numberOfUnits = r.Next(5, 8);
}
break;
}
note = beat = bar = unit = 0;
timer.Interval = (60d / (int)tempo) * 1000d / 4d;
timer.Stop();
timer.Start();
}
}