Ejemplo n.º 1
0
 private void InternalUpdate()
 {
     foreach (Gump gump in this.m_Children.ToArray())
     {
         GTextButton gtextButton = gump as GTextButton;
         if (gtextButton != null)
         {
             AbilityInfo a = (AbilityInfo)gtextButton.GetTag("Ability");
             if (a != null)
             {
                 a.NameLabel.FocusHue = a.NameLabel.DefaultHue = GCombatGump.GetHueFor(a);
             }
         }
     }
 }
Ejemplo n.º 2
0
        public GCombatGump()
            : base(11010, 50, 50)
        {
            AbilityInfo[] abilities = AbilityInfo.Abilities;
            AbilityInfo   active    = AbilityInfo.Active;
            AbilityInfo   primary   = AbilityInfo.Primary;
            AbilityInfo   secondary = AbilityInfo.Secondary;
            IFont         font      = (IFont)Engine.GetUniFont(1);
            OnClick       onClick   = new OnClick(this.Name_OnClick);

            this.m_Children.Add((Gump) new GLabel("INDEX", (IFont)Engine.GetFont(6), Hues.Default, 100, 4));
            this.m_Children.Add((Gump) new GLabel("INDEX", (IFont)Engine.GetFont(6), Hues.Default, 262, 4));
            for (int index = 0; index < abilities.Length; ++index)
            {
                AbilityInfo a      = abilities[index];
                IHue        hueFor = GCombatGump.GetHueFor(a);
                GLabel      glabel = (GLabel) new GTextButton(Localization.GetString(a.Name), font, hueFor, hueFor, 56 + index / 9 * 162, 38 + index % 9 * 15, onClick);
                a.NameLabel = (GTextButton)glabel;
                glabel.SetTag("Ability", (object)a);
                glabel.Tooltip       = (ITooltip) new Tooltip(Localization.GetString(a.Tooltip), true, 240);
                glabel.Tooltip.Delay = 0.25f;
                this.m_Children.Add((Gump)glabel);
            }
            this.m_PrimaryIcon               = new GAbilityIcon(true, true, primary.Icon, 218, 105);
            this.m_PrimaryIcon.Tooltip       = (ITooltip) new Tooltip(Localization.GetString(primary.Name), true);
            this.m_PrimaryIcon.Tooltip.Delay = 0.25f;
            this.m_PrimaryIcon.Hue           = primary == AbilityInfo.Active ? Hues.Load(32806) : Hues.Default;
            this.m_Children.Add((Gump)this.m_PrimaryIcon);
            this.m_Children.Add((Gump) new GLabel("Primary", (IFont)Engine.GetFont(6), Hues.Default, 268, 105));
            this.m_Children.Add((Gump) new GLabel("Ability Icon", (IFont)Engine.GetFont(6), Hues.Default, 268, 119));
            this.m_SecondaryIcon               = new GAbilityIcon(true, false, secondary.Icon, 218, 150);
            this.m_SecondaryIcon.Tooltip       = (ITooltip) new Tooltip(Localization.GetString(secondary.Name), true);
            this.m_SecondaryIcon.Tooltip.Delay = 0.25f;
            this.m_SecondaryIcon.Hue           = secondary == AbilityInfo.Active ? Hues.Load(32806) : Hues.Default;
            this.m_Children.Add((Gump)this.m_SecondaryIcon);
            this.m_Children.Add((Gump) new GLabel("Secondary", (IFont)Engine.GetFont(6), Hues.Default, 268, 150));
            this.m_Children.Add((Gump) new GLabel("Ability Icon", (IFont)Engine.GetFont(6), Hues.Default, 268, 164));
        }