protected void ScrollMessage(string message, int delayMS = 50, ScrollMessageStop stopFunction = null) { if (stopFunction == null) { stopFunction = DefaultScrollMessageStop; } var charSet = new CharSet(); var splashScreen = charSet.StringToBitmap(message); var exit = false; ResetButtonClicks(); while (!(exit)) { var x = 0; for (; x < splashScreen.Width; x++) { Hardware.Matrix.Display(splashScreen.GetFrame(x, 0)); if (exit = stopFunction()) { break; } Thread.Sleep(delayMS); } for (; x != 0; x--) { if (exit = stopFunction()) { break; } Hardware.Matrix.Display(splashScreen.GetFrame(x, 0)); Thread.Sleep(delayMS); } } }
public void DisplaySplashScreen() { var charSet = new CharSet(); var splashScreen = charSet.StringToBitmap(" 2 paddles and a ball"); _leftButtonClicked = false; _rightButtonClicked = false; while (!(_leftButtonClicked || _rightButtonClicked)) { var x = 0; for (; x < splashScreen.Width; x++) { Hardware.Matrix.Display(splashScreen.GetFrame(x, 0)); if (_leftButtonClicked || _rightButtonClicked) { break; } Thread.Sleep(50); } for (; x != 0; x--) { if (_leftButtonClicked || _rightButtonClicked) { break; } Hardware.Matrix.Display(splashScreen.GetFrame(x, 0)); Thread.Sleep(50); } } }