protected void RedrawAllButtonBackgrounds() { int buttons = 0; for (int i = 0; i < widgets.Length; i++) { if (widgets[i] == null || !(widgets[i] is LauncherButtonWidget)) { continue; } buttons++; } if (buttons == 0) { return; } using (FastBitmap dst = new FastBitmap(game.Framebuffer, true, false)) { for (int i = 0; i < widgets.Length; i++) { if (widgets[i] == null) { continue; } LauncherButtonWidget button = widgets[i] as LauncherButtonWidget; if (button != null) { button.RedrawBackground(dst); } } } }
/// <summary> Called when user has moved their mouse over a given widget. </summary> protected virtual void SelectWidget(LauncherWidget widget) { LauncherButtonWidget button = widget as LauncherButtonWidget; if (button != null) { button.Active = true; button.RedrawBackground(); RedrawWidget(button); } }