private void InitializeComponent()
        {
            Bounds = new UniRectangle(
                10, 10, new UniScalar(1.0f, -20), 35
            );

            var label = new LabelControl();
            label.Text = _ability.Name;
            label.Bounds = new UniRectangle(10, 5, 180, 30);
            Children.Add(label);

            label = new LabelControl();
            label.Text = ((int)(_exp / 100)).ToString();
            label.Bounds = new UniRectangle(190, 5, 30, 30);
            Children.Add(label);

            var progress = new ProgressControl();
            progress.Progress = (_exp % 100) / 100.0f;
            progress.Bounds = new UniRectangle(225, 5, new UniScalar(1.0f, -270), new UniScalar(1.0f, -5.0f));
            Children.Add(progress);

            label = new LabelControl();
            label.Text = ((int)(_exp % 100)).ToString();
            label.Bounds = new UniRectangle(new UniScalar(1.0f, -35), 5, 30, 30);
            Children.Add(label);
        }
        private void InitializeComponent()
        {
            _healthbar = new ProgressControl();
            _healthbar.Bounds = new UniRectangle(
                new UniScalar(0.0F, 15),    
                new UniScalar(0.0F, 15),
                new UniScalar(1.0F, -30),
                new UniScalar(0.0F, 30)
            );
            _healthbar.Progress = 0.5F;

            _playerlives = new TiledIconControl();
            _playerlives.Height = 1;
            _playerlives.Width = 18;
            _playerlives.Count = 18;
            _playerlives.ImageFrame = "playerlives";
            _playerlives.Bounds = new UniRectangle(
                new UniScalar(0.5F, 0 - 450), 
                new UniScalar(1.0F, 0 - 55), 
                900, 40
            );

            Children.Add(_healthbar);
            Children.Add(_playerlives);

            Bounds = new UniRectangle(
                new UniScalar(0.0F, 0.0F), new UniScalar(0.0F, 0.0F), 
                new UniScalar(1.0F, 0.0F), new UniScalar(0.0F, 110.0F)
            );
            EnableDragging = false;
        }
        private void InitializeComponent()
        {
            EnableDragging = false;
            Bounds = new UniRectangle
                (
                new UniScalar(1.0f, -400.0f), new UniScalar(0.0f, 0.0f),
                new UniScalar(0.0f, 400.0f), new UniScalar(0.0f, 130.0f)
                );

            _name = new LabelControl();
            _class = new LabelControl();
            _health = new LabelControl();
            _mana = new LabelControl();
            _healthBar = new ProgressControl();
            _manaBar = new ProgressControl();

            _name.Bounds = new UniRectangle
                (
                new UniScalar(0.0f, 15.0f), new UniScalar(0.0f, 10.0f),
                new UniScalar(0.5f, -15.0f), new UniScalar(0.0f, 30.0f)
                );
            _name.Text = "Name";
            Children.Add(_name);

            _class.Bounds = new UniRectangle
                (
                new UniScalar(0.5f, 15.0f), new UniScalar(0.0f, 10.0f),
                new UniScalar(0.5f, -15.0f), new UniScalar(0.0f, 30.0f)
                );
            _class.Text = "Class";
            Children.Add(_class);

            _health.Bounds = new UniRectangle
                (
                new UniScalar(1.0f, -70f), new UniScalar(1.0f, -80.0f),
                new UniScalar(0.0f, 60f), new UniScalar(0.0f, 30.0f)
                );
            _health.Text = "50 HP";
            Children.Add(_health);

            _mana.Bounds = new UniRectangle
                (
                new UniScalar(1.0f, -70f), new UniScalar(1.0f, -40.0f),
                new UniScalar(0.0f, 60f), new UniScalar(0.0f, 30.0f)
                );
            _mana.Text = "20 SP";
            Children.Add(_mana);

            _healthBar.Bounds = new UniRectangle
                (
                new UniScalar(0.0f, 10.0f), new UniScalar(1.0f, -80.0f),
                new UniScalar(1.0f, -100.0f), new UniScalar(0.0f, 30.0f)
                );
            _healthBar.Progress = 1.0f;
            Children.Add(_healthBar);

            _manaBar.Bounds = new UniRectangle
                (
                new UniScalar(0.0f, 10.0f), new UniScalar(1.0f, -40.0f),
                new UniScalar(1.0f, -100.0f), new UniScalar(0.0f, 30.0f)
                );
            _manaBar.Progress = 1.0f;
            Children.Add(_manaBar);
        }
        private void InitializeComponent()
        {
            EnableDragging = false;

            //
            // defLabel
            //
            _defLabel = new LabelControl();
            _defLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(10),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _defLabel.Text = "DEF";
            Children.Add(_defLabel);

            //
            // defText
            //
            _defLevel = new LabelControl();
            _defLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(10),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_defLevel);

            //
            // defProg
            //
            _defProg = new ProgressControl();
            _defProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(10),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _defProg.Progress = 0.5f;
            Children.Add(_defProg);

            //
            // defLevel
            //
            _defExp = new LabelControl();
            _defExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(10),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _defExp.Text = "1";
            Children.Add(_defExp);

            //
            // attLabel
            //
            _attLabel = new LabelControl();
            _attLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(40),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _attLabel.Text = "ATT";
            Children.Add(_attLabel);

            //
            // attText
            //
            _attLevel = new LabelControl();
            _attLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(40),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_attLevel);

            //
            // attProg
            //
            _attProg = new ProgressControl();
            _attProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(40),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _attProg.Progress = 0.5f;
            Children.Add(_attProg);

            //
            // attLevel
            //
            _attExp = new LabelControl();
            _attExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(40),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _attExp.Text = "1";
            Children.Add(_attExp);

            //
            // wisLabel
            //
            _wisLabel = new LabelControl();
            _wisLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(70),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _wisLabel.Text = "WIS";
            Children.Add(_wisLabel);

            //
            // wisText
            //
            _wisLevel = new LabelControl();
            _wisLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(70),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_wisLevel);

            //
            // wisProg
            //
            _wisProg = new ProgressControl();
            _wisProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(70),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _wisProg.Progress = 0.5f;
            Children.Add(_wisProg);

            //
            // wisLevel
            //
            _wisExp = new LabelControl();
            _wisExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(70),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _wisExp.Text = "1";
            Children.Add(_wisExp);

            //
            // intLabel
            //
            _intLabel = new LabelControl();
            _intLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(100),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _intLabel.Text = "INT";
            Children.Add(_intLabel);

            //
            // intText
            //
            _intLevel = new LabelControl();
            _intLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(100),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_intLevel);

            //
            // intProg
            //
            _intProg = new ProgressControl();
            _intProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(100),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _intProg.Progress = 0.5f;
            Children.Add(_intProg);

            //
            // intLevel
            //
            _intExp = new LabelControl();
            _intExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(100),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _intExp.Text = "1";
            Children.Add(_intExp);

            //
            // spdLabel
            //
            _spdLabel = new LabelControl();
            _spdLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(130),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _spdLabel.Text = "SPD";
            Children.Add(_spdLabel);

            //
            // spdText
            //
            _spdLevel = new LabelControl();
            _spdLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(130),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_spdLevel);

            //
            // spdProg
            //
            _spdProg = new ProgressControl();
            _spdProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(130),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _spdProg.Progress = 0.5f;
            Children.Add(_spdProg);

            //
            // spdLevel
            //
            _spdExp = new LabelControl();
            _spdExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(130),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _spdExp.Text = "1";
            Children.Add(_spdExp);

            //
            // hitLabel
            //
            _hitLabel = new LabelControl();
            _hitLabel.Bounds = new UniRectangle(
                new UniScalar(15), new UniScalar(160),
                new UniScalar(0.0F, 50.0F), new UniScalar(25)
                );
            _hitLabel.Text = "HIT";
            Children.Add(_hitLabel);

            //
            // hitText
            //
            _hitLevel = new LabelControl();
            _hitLevel.Bounds = new UniRectangle(
                new UniScalar(0, 60), new UniScalar(160),
                new UniScalar(0.0F, 40.0F), new UniScalar(25)
                );
            Children.Add(_hitLevel);

            //
            // hitProg
            //
            _hitProg = new ProgressControl();
            _hitProg.Bounds = new UniRectangle(
                new UniScalar(0, 100), new UniScalar(160),
                new UniScalar(1.0F, -150.0F), new UniScalar(30)
            );
            _hitProg.Progress = 0.5f;
            Children.Add(_hitProg);

            //
            // hitLevel
            //
            _hitExp = new LabelControl();
            _hitExp.Bounds = new UniRectangle(
                new UniScalar(1, -35), new UniScalar(160),
                new UniScalar(0.0F, 25.0F), new UniScalar(25)
                );
            _hitExp.Text = "1";
            Children.Add(_hitExp);
        }