Пример #1
0
 public static IHue GetHueFor(AbilityInfo a)
 {
     if (a == AbilityInfo.Active)
     {
         return(m_ActiveHue);
     }
     if ((a == AbilityInfo.Primary) || (a == AbilityInfo.Secondary))
     {
         return(m_AbleHue);
     }
     return(m_DefaultHue);
 }
Пример #2
0
 public static void Update()
 {
     for (int i = 0; i < m_Instances.Count; i++)
     {
         GAbilityIcon icon = (GAbilityIcon)m_Instances[i];
         AbilityInfo  info = icon.m_Primary ? AbilityInfo.Primary : AbilityInfo.Secondary;
         icon.GumpID        = info.Icon;
         icon.Hue           = (info == AbilityInfo.Active) ? Hues.Load(0x8026) : Hues.Default;
         icon.Tooltip       = new Tooltip(Localization.GetString(info.Name), true);
         icon.Tooltip.Delay = 0.25f;
     }
 }
Пример #3
0
 public static IHue GetHueFor(AbilityInfo a)
 {
     if (a == AbilityInfo.Active)
     {
         return m_ActiveHue;
     }
     if ((a == AbilityInfo.Primary) || (a == AbilityInfo.Secondary))
     {
         return m_AbleHue;
     }
     return m_DefaultHue;
 }
Пример #4
0
        protected internal override void OnDoubleClick(int X, int Y)
        {
            AbilityInfo info = this.m_Primary ? AbilityInfo.Primary : AbilityInfo.Secondary;

            if (AbilityInfo.Active == info)
            {
                AbilityInfo.Active = null;
            }
            else
            {
                AbilityInfo.Active = info;
            }
        }
Пример #5
0
        private void Name_OnClick(Gump sender)
        {
            AbilityInfo tag = (AbilityInfo)sender.GetTag("Ability");

            if (AbilityInfo.Active == tag)
            {
                AbilityInfo.Active = null;
            }
            else
            {
                AbilityInfo.Active = tag;
            }
        }
Пример #6
0
 private void InternalUpdate()
 {
     Gump[] gumpArray = base.m_Children.ToArray();
     for (int i = 0; i < gumpArray.Length; i++)
     {
         GTextButton button = gumpArray[i] as GTextButton;
         if (button != null)
         {
             AbilityInfo tag = (AbilityInfo)button.GetTag("Ability");
             if (tag != null)
             {
                 tag.NameLabel.FocusHue = tag.NameLabel.DefaultHue = GetHueFor(tag);
             }
         }
     }
 }
Пример #7
0
        public GCombatGump() : base(0x2b02, 50, 50)
        {
            AbilityInfo[] abilities = AbilityInfo.Abilities;
            AbilityInfo   active    = AbilityInfo.Active;
            AbilityInfo   primary   = AbilityInfo.Primary;
            AbilityInfo   secondary = AbilityInfo.Secondary;
            IFont         uniFont   = Engine.GetUniFont(1);
            OnClick       onClick   = new OnClick(this.Name_OnClick);
            GLabel        toAdd     = new GLabel("INDEX", Engine.GetFont(6), Hues.Default, 100, 4);

            base.m_Children.Add(toAdd);
            toAdd = new GLabel("INDEX", Engine.GetFont(6), Hues.Default, 0x106, 4);
            base.m_Children.Add(toAdd);
            for (int i = 0; i < abilities.Length; i++)
            {
                AbilityInfo a      = abilities[i];
                IHue        hueFor = GetHueFor(a);
                toAdd       = new GTextButton(Localization.GetString(a.Name), uniFont, hueFor, hueFor, 0x38 + ((i / 9) * 0xa2), 0x26 + ((i % 9) * 15), onClick);
                a.NameLabel = (GTextButton)toAdd;
                toAdd.SetTag("Ability", a);
                toAdd.Tooltip       = new Tooltip(Localization.GetString(a.Tooltip), true, 240);
                toAdd.Tooltip.Delay = 0.25f;
                base.m_Children.Add(toAdd);
            }
            this.m_PrimaryIcon               = new GAbilityIcon(true, true, primary.Icon, 0xda, 0x69);
            this.m_PrimaryIcon.Tooltip       = new Tooltip(Localization.GetString(primary.Name), true);
            this.m_PrimaryIcon.Tooltip.Delay = 0.25f;
            this.m_PrimaryIcon.Hue           = (primary == AbilityInfo.Active) ? Hues.Load(0x8026) : Hues.Default;
            base.m_Children.Add(this.m_PrimaryIcon);
            toAdd = new GLabel("Primary", Engine.GetFont(6), Hues.Default, 0x10c, 0x69);
            base.m_Children.Add(toAdd);
            toAdd = new GLabel("Ability Icon", Engine.GetFont(6), Hues.Default, 0x10c, 0x77);
            base.m_Children.Add(toAdd);
            this.m_SecondaryIcon               = new GAbilityIcon(true, false, secondary.Icon, 0xda, 150);
            this.m_SecondaryIcon.Tooltip       = new Tooltip(Localization.GetString(secondary.Name), true);
            this.m_SecondaryIcon.Tooltip.Delay = 0.25f;
            this.m_SecondaryIcon.Hue           = (secondary == AbilityInfo.Active) ? Hues.Load(0x8026) : Hues.Default;
            base.m_Children.Add(this.m_SecondaryIcon);
            toAdd = new GLabel("Secondary", Engine.GetFont(6), Hues.Default, 0x10c, 150);
            base.m_Children.Add(toAdd);
            toAdd = new GLabel("Ability Icon", Engine.GetFont(6), Hues.Default, 0x10c, 0xa4);
            base.m_Children.Add(toAdd);
        }
Пример #8
0
 public static void ClearActive()
 {
     m_Active = null;
     GCombatGump.Update();
 }
Пример #9
0
 public static void ClearActive()
 {
     m_Active = null;
     GCombatGump.Update();
 }