/// <summary> /// Draw a single frame /// </summary> /// <param name="screenBuffer"></param> private void Draw(ScreenBuffer screenBuffer) { // clear the buffer screenBuffer.ClearBuffer(); DrawEditorUi(screenBuffer); DrawMaze(screenBuffer); DrawCursor(screenBuffer); DrawColourSelector(screenBuffer); // display the screen buffer screenBuffer.Show(); }
/// <summary> /// call the callback for the currently selected menu item /// </summary> private void SelectItem(ScreenBuffer screenBuffer) { if (!_menuItems[_selectedItem].HasCallback) { return; } Enabled = false; _updateNeeded = true; screenBuffer.ClearBuffer(); _menuItems[_selectedItem].Select(screenBuffer); }