in ExampleGallery/KeyboardInputExample.xaml.cs [258:301]
public void Update()
{
if (ThumbnailGenerator.IsDrawingThumbnail)
return;
++framesSinceLastNewLetter;
if (!gameOver && framesSinceLastNewLetter > framesBetweenNewLetters)
{
letters.Add(new Letter());
framesSinceLastNewLetter = 0;
}
foreach (var letter in letters)
{
letter.Update();
if (!letter.IsDead && letter.Pos.X < 0)
{
gameOver = true;
}
}
letters.RemoveAll(l => l.ShouldRemove);
if (gameOver)
{
foreach (var letter in letters)
{
if (!letter.IsDead)
{
letter.Die();
}
}
if (letters.Count == 0)
{
highScore = Math.Max(highScore, score);
ResetLevel();
}
}
++leveledUpTimer;
}