Example #1
0
        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);
            }
        }