示例#1
0
        public TitleHue[] GetHues(params TitleRarity[] rarities)
        {
            if (rarities != null && rarities.Length > 0)
            {
                return(Hues.Where(h => rarities.Contains(h.Rarity)).ToArray());
            }

            return(Hues.ToArray());
        }
示例#2
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();
        }