Exemplo n.º 1
0
        public override void Update(double totalMS, double frameMS)
        {
            if (SpecialHeight < c_ExpandableScrollHeight_Min)
            {
                SpecialHeight = c_ExpandableScrollHeight_Min;
            }

            if (SpecialHeight > c_ExpandableScrollHeight_Max)
            {
                SpecialHeight = c_ExpandableScrollHeight_Max;
            }

            if (_gumplingTitleGumpIDDelta)
            {
                _gumplingTitleGumpIDDelta = false;

                _gumplingTitle?.Dispose();
                Add(_gumplingTitle = new GumpPic(0, 0, (Graphic)_gumplingTitleGumpID, 0));
            }

            if (!_gumpTop.IsInitialized)
            {
                IsVisible = false;
            }
            else
            {
                if (!IsVisible)
                {
                    IsVisible = true;
                }
                //TOP
                _gumpTop.X = 0;
                _gumpTop.Y = 0;
                _gumpTop.WantUpdateSize = true;
                //MIDDLE
                _gumpRight.X              = _gumpMiddle.X = 17;
                _gumpRight.Y              = _gumpMiddle.Y = _gumplingMidY;
                _gumpRight.Width          = _gumpMiddle.Width = _maxWidth;
                _gumpRight.Height         = _gumpMiddle.Height = _gumplingMidHeight;
                _gumpRight.WantUpdateSize = _gumpMiddle.WantUpdateSize = true;
                //BOTTOM
                _gumpBottom.X = 17;
                _gumpBottom.Y = _gumplingBottomY;
                _gumpBottom.WantUpdateSize = true;

                if (_isResizable)
                {
                    _gumpExpander.X = _gumplingExpanderX;
                    _gumpExpander.Y = _gumplingExpanderY;
                    _gumpExpander.WantUpdateSize = true;
                }

                if (_gumplingTitle != null && _gumplingTitle.IsInitialized)
                {
                    _gumplingTitle.X = (_gumpTop.Width - _gumplingTitle.Width) >> 1;
                    _gumplingTitle.Y = (_gumpTop.Height - _gumplingTitle.Height) >> 1;
                    _gumplingTitle.WantUpdateSize = true;
                }

                WantUpdateSize = true;
                Parent?.OnPageChanged();
            }

            base.Update(totalMS, frameMS);
        }