private void SelectAvatar(GraphicalButton button) { HightLightPanel.SetPosition(button.Left - Padding / 2, button.Top - Padding / 2); CurrentlySelected = button; }
private void CreateButtons(Manager manager, Texture2D[] textures) { HightLightPanel = new Panel(manager) { Width = textures[0].Width + Padding, Height = textures[0].Height + Padding, Color = Color.DarkCyan }; HightLightPanel.Init(); HightLightPanel.Parent = Panel; HightLightPanel.SendToBack(); var left = Padding; const int top = Padding; foreach (var texture in textures) { var graphicalButton = new GraphicalButton(manager, texture, texture, texture) { Left = left, Top = top, Width = texture.Width, Height = texture.Height }; graphicalButton.Init(); graphicalButton.Click += (sender, args) => SelectAvatar(graphicalButton); graphicalButton.MouseOver += (sender, args) => MouseOverAvatar(graphicalButton); graphicalButton.MouseOut += (sender, args) => MouseOutAvatar(graphicalButton); graphicalButton.Parent = Panel; _graphicalButtons.Add(graphicalButton); left += (Padding + graphicalButton.Width); } SetSelected(0); }