コード例 #1
0
 private void SelectAvatar(GraphicalButton button)
 {
     HightLightPanel.SetPosition(button.Left - Padding / 2, button.Top - Padding / 2);
     CurrentlySelected = button;
 }
コード例 #2
0
        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);
        }