Пример #1
0
        public override void OnDelete()
        {
            base.OnDelete();

            _Gump   = null;
            _Target = null;

            Hues.Free(true);
        }
Пример #2
0
        private void UpdateHueSelection()
        {
            var huePos = _huePos / HueMonitor.Height * 255;

            ColorSample.Fill = new SolidColorBrush(GetColorFromPosition(huePos));
            HueSelector.SetValue(Canvas.TopProperty, _huePos - (HueSelector.Height / 2));

            UpdateCurrentColor();
        }
Пример #3
0
        public override void OnDelete()
        {
            base.OnDelete();

            _Gump   = null;
            _Target = null;

            _Hues.Clear();
            _Hues.TrimExcess();
        }
Пример #4
0
        protected virtual void OpenGump(Mobile m, TEntity t)
        {
            if (_Gump != null)
            {
                _Gump.Close();
                _Gump = null;
            }

            m.SendMessage("Select a color from the chart...");

            _Gump = new HueSelector(m)
            {
                PreviewIcon    = GetPreviewIcon(t),
                Hues           = Hues.ToArray(),
                AcceptCallback = hue =>
                {
                    _Gump = null;
                    ApplyHue(m, t, hue);
                },
                CancelCallback = hue => _Gump = null
            };

            _Gump.Send();
        }