Exemplo n.º 1
0
        public GrowthsPanel()
        {
            InitializeComponent();
            // Create growths UI
            Size = new Size(234, 49);
            int nudWidth = 36, lblWidth = 32, height = 23, offset = 6, topOffset = 0, lblTopOffset = 3, leftOffset = 0;

            Color[] colors = new Color[] { Color.Red, Color.Blue, Color.Green };
            if (Preferences.Current.DarkMode)
            {
                colors = new Color[] { Color.FromArgb(255, 100, 100), Color.FromArgb(150, 150, 255), Color.FromArgb(100, 255, 100) };
            }
            for (int i = 0; i < 6; i++)
            {
                Label newLbl = new Label();
                newLbl.Width  = lblWidth;
                newLbl.Height = height;
                newLbl.Left   = (i / 2) * (lblWidth + nudWidth + offset * 2) + leftOffset;
                newLbl.Top    = (i % 2) * (height + offset) + topOffset + lblTopOffset;
                newLbl.ApplyPreferences();
                newLbl.ForeColor = colors[i / 2];
                newLbl.Text      = ((StatNames)i).ToString() + ":";
                Controls.Add(newLbl);
                NumericUpDown newNud = new NumericUpDown();
                newNud.Width  = nudWidth;
                newNud.Height = height;
                newNud.Left   = (i / 2) * (lblWidth + nudWidth + offset * 2) + lblWidth + offset + leftOffset;
                newNud.Top    = (i % 2) * (height + offset) + topOffset;
                newNud.ApplyPreferences();
                newNud.ForeColor     = colors[i / 2];
                newNud.Minimum       = 0;
                newNud.Maximum       = 5;
                newNud.ValueChanged += GrowthsNud_ValueChanged;
                Controls.Add(newNud);
                Growths[i] = newNud;
            }
        }